:root{--ink:#262626;--mute:#737373;--line:#dbdbdb;--bg:#fafafa;
--grad:linear-gradient(45deg,#F58529,#DD2A7B 45%,#8134AF 75%,#515BD4)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;border-top:4px solid;border-image:var(--grad) 1}
a{color:inherit}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.top,footer nav{display:flex;gap:20px;align-items:center}
.top{justify-content:space-between;max-width:960px;margin:0 auto;padding:16px 20px}
.top nav{display:flex;gap:20px}.top nav a,footer a{text-decoration:none;color:var(--mute)}
.top nav a:hover,footer a:hover{color:var(--ink)}
.logo{font-weight:800;font-size:1.4rem;text-decoration:none;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
main{max-width:720px;margin:0 auto;padding:0 20px}
.hero{text-align:center;padding:40px 0 24px}
h1{font-size:clamp(1.9rem,6vw,2.8rem);line-height:1.15;margin:0 0 8px;letter-spacing:-.02em}
.sub{color:var(--mute);margin:0 0 28px}
.field{display:flex;gap:8px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px}
input{flex:1;min-width:0;border:0;font:inherit;padding:10px 12px;background:transparent;color:var(--ink)}
input:focus{outline:none}.field:focus-within{border-color:#8134AF;box-shadow:0 0 0 3px #8134af26}
button,.cta{font:inherit;cursor:pointer;border:0;border-radius:10px}
.ghost{background:#efefef;color:var(--ink);padding:10px 16px;font-weight:600}
.ghost:hover{background:#e4e4e4}
.cta{display:block;width:100%;margin-top:12px;padding:14px;color:#fff;font-weight:700;background:var(--grad);text-decoration:none;text-align:center}
.cta:hover{filter:brightness(1.08)}.cta[disabled]{opacity:.6;cursor:wait}
:focus-visible{outline:3px solid #515BD4;outline-offset:2px}
.msg{min-height:1.6em;margin:12px 0 0;color:#c62828}.msg.ok{color:var(--mute)}
.result{display:flex;gap:16px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:12px;align-items:center}
.result[hidden]{display:none}
.result img{width:110px;aspect-ratio:9/16;object-fit:cover;border-radius:10px;background:#eee}
.result>div{flex:1}.result p{margin:0 0 4px;font-weight:600}.result .ghost{margin-top:10px;width:100%}
.ad{min-height:100px;margin:24px auto;max-width:728px}
.block{padding:16px 0}h2{font-size:1.4rem;margin:0 0 12px}
.steps{padding-left:20px}.steps li{margin-bottom:8px}
details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-bottom:8px}
summary{cursor:pointer;font-weight:600}details p{margin:8px 0 0;color:var(--mute)}
footer{border-top:1px solid var(--line);margin-top:32px;padding:24px 20px;text-align:center;color:var(--mute);font-size:.85rem}
footer nav{justify-content:center;margin-bottom:8px}
.page{max-width:720px;margin:0 auto;padding:24px 20px}.page p{color:#404040}
@media(max-width:480px){.result{flex-direction:column;text-align:center}}
@media(prefers-reduced-motion:no-preference){.cta{transition:filter .15s}}
