:root{--bg:#08090b;--card:#111317;--line:#2c3036;--gold:#c9a85f;--red:#b51f2d;--muted:#aaa9a4}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f7f6f2;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif}.hero{min-height:600px;display:flex;align-items:center;background:#050607 url('/coating/assets/coating-hero.png') 72% center/cover no-repeat;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,5,.97),rgba(3,4,5,.76) 42%,rgba(3,4,5,.2) 72%),linear-gradient(0deg,#08090b 0,transparent 35%)}.hero__in{position:relative;width:min(1320px,100%);margin:auto;padding:80px 28px}.eyebrow,.kicker{font-size:11px;font-weight:900;letter-spacing:.2em;color:var(--gold)}h1{font-size:clamp(42px,6vw,76px);line-height:1.08;margin:16px 0;letter-spacing:-.04em}.hero p{max-width:580px;color:#ccc;line-height:1.9}.flow{max-width:1320px;margin:-42px auto 0;padding:0 28px;position:relative}.flow__in{display:grid;grid-template-columns:repeat(4,1fr);background:#0d0f12;border:1px solid #30343a;border-radius:18px;overflow:hidden}.flow div div{padding:17px;text-align:center;border-right:1px solid var(--line);font-weight:800}.flow div div:last-child{border:0}.flow span{display:block;color:var(--gold);font-size:10px;margin-bottom:4px}.main{max-width:1320px;margin:auto;padding:34px 28px 70px}.status,.step{border:1px solid var(--line);background:var(--card);border-radius:20px}.status{padding:13px 16px;margin-bottom:18px;color:#bbb}.status.err{border-color:#78333b;color:#efb6bc}.step{padding:25px;margin-bottom:18px}.head{display:flex;gap:14px;margin-bottom:18px}.num{display:grid;place-items:center;min-width:36px;height:36px;border:1px solid #4a4d52;border-radius:50%;color:var(--gold);font-weight:900}.head h2{margin:2px 0 5px;font-size:22px}.head p{margin:0;color:var(--muted);line-height:1.7}.grid2,.grid3{display:grid;gap:12px}.grid2{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:repeat(3,1fr)}label.title{display:block;margin:0 0 7px;font-size:12px;font-weight:800}select,input,textarea{width:100%;padding:14px;border:1px solid #393d44;border-radius:13px;background:#0b0d10;color:#fff;font-size:16px}.choice,.check{display:block;border:1px solid #353940;border-radius:16px;background:#0c0e11;padding:17px;cursor:pointer}.choice input{position:absolute;opacity:0}.choice:has(input:checked),.check:has(input:checked){border-color:var(--gold);box-shadow:inset 0 0 0 1px rgba(201,168,95,.3)}.choice strong,.check strong{display:block}.choice small,.check small{display:block;color:#999;margin-top:7px;line-height:1.55}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex;gap:11px}.check input{width:auto;margin:3px 0 0}.check.ask{border-color:rgba(181,31,45,.45)}textarea{min-height:105px}.result{padding:25px;border:1px solid #484c53;border-radius:21px;background:linear-gradient(145deg,#171a1f,#0b0d10)}.price{font-size:clamp(31px,5vw,50px);font-weight:950;margin:8px 0}.sub{color:#aaa;line-height:1.7}.lines{margin-top:18px;border-top:1px solid #30343a}.line{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #292c32}.line span{color:#999}.actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.btn{border:1px solid #3a3e44;border-radius:12px;background:#15181c;color:#fff;padding:14px;font-weight:900;cursor:pointer}.btn.primary{background:#fff;color:#111}.back{color:#aaa}.footer{border-top:1px solid #202329;padding:25px 28px;color:#777;font-size:12px}.footer__in{max-width:1320px;margin:auto;display:flex;justify-content:space-between}@media(max-width:760px){.hero{min-height:520px;background-position:63% center}.hero:before{background:linear-gradient(0deg,rgba(3,4,5,.98),rgba(3,4,5,.7) 58%,rgba(3,4,5,.18))}.hero__in{align-self:flex-end;padding:240px 20px 70px}.flow{padding:0 14px;overflow:auto}.flow__in{min-width:580px}.main{padding:24px 14px 50px}.step{padding:18px}.grid2,.grid3,.checks,.actions{grid-template-columns:1fr}.line{display:block}.line strong{display:block;margin-top:5px}.footer__in{display:block}.footer__in span{display:block;margin-top:8px}}@media print{.hero,.flow,.status,.step:not(#resultStep),.actions,.back,.footer{display:none}.main{padding:0}.step,.result{border:0;background:#fff;color:#111}}
