html{scroll-behavior:smooth}.wrap{max-width:1120px;padding:0 var(--space-3);margin:0 auto}.home .label{color:var(--ink-muted);margin:0}.display{font:600 clamp(32px, 6vw, 48px) / 1.17 var(--font-display);margin:10px 0 0}.heading{font:700 clamp(22px, 3.4vw, 28px) / 1.3 var(--font-text);letter-spacing:-.01em;margin:8px 0 0}.sub{font:600 18px/28px var(--font-text);margin:8px 0 0}.num{font:500 20px/28px var(--font-display);margin:8px 0 0}.num a{color:inherit;text-decoration:none}.small{margin:4px 0 0;font-size:14px;line-height:22px}.caption{margin:var(--space-4) 0 0;font:500 12px/18px var(--font-text);color:var(--ink-muted)}.muted{color:var(--ink-muted)}.lead-narrow{max-width:640px;margin:12px 0 0}.cta-row{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.btn-sm{min-height:36px;padding:0 var(--space-3);font-size:14px}.home section{padding:var(--space-6) 0}.inset{background:var(--surface-100)}.dark{background:var(--d-surface);color:var(--d-ink)}.dark .label,.dark .muted,.dark .caption{color:var(--d-ink-muted)}.dark .btn-accent{background:var(--d-accent);color:var(--d-surface)}.dark .btn-line{border-color:var(--d-line);color:var(--d-ink)}.site-header{z-index:5;background:var(--d-surface);color:var(--d-ink);border-bottom:1px solid var(--d-line);position:sticky;top:0}.site-header .wrap{align-items:center;gap:var(--space-4);height:64px;display:flex}.site-header .logo img{width:auto;height:18px;display:block}.site-header nav{gap:var(--space-4);margin-left:auto;font-size:15px;display:flex}.site-header nav a{color:var(--d-ink-muted);text-decoration:none}.site-header nav a:hover{color:var(--d-ink)}.site-header .btn-line{border-color:var(--d-line);color:var(--d-ink)}@media (width<=720px){.site-header nav{display:none}.site-header .btn{margin-left:auto}}.home .hero{background:var(--surface-100);padding:0}.hero-box{position:relative}.cmp{aspect-ratio:16/9;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#c9cacc;width:100%;max-height:calc(100vh - 64px);position:relative;overflow:hidden}.cmp-img{object-fit:cover;object-position:center 70%;width:100%;height:100%;display:block;position:absolute;inset:0}.cmp-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0);position:absolute;inset:0}.cmp-line{top:0;bottom:0;left:var(--pos);pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute}.cmp-knob{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);font:600 16px/1 var(--font-display);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)}.cmp-tag{border-radius:var(--radius-sm);color:var(--ink);font:600 11px/16px var(--font-display);letter-spacing:.14em;pointer-events:none;background:#ffffffd9;padding:6px 10px;position:absolute;bottom:16px}.cmp-tag.left{left:16px}.cmp-tag.right{right:16px}.cmp-range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.hero-copy{padding-top:var(--space-5);pointer-events:none;position:absolute;top:0;left:0;right:0}.hero-copy .btn{pointer-events:auto}.hero-copy .label,.hero-lead,.hero-hint{color:#2a2e33}.hero-lead{max-width:520px;margin:var(--space-2) 0 0}.hero-hint{margin:var(--space-3) 0 0;font-size:13px}@media (width<=860px){.hero-box{flex-direction:column;display:flex}.hero-copy{padding:var(--space-5) var(--space-3) var(--space-4);order:-1;position:static}.hero-hint{display:none}}.steps{gap:var(--space-4);margin:var(--space-5) 0 0;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}@media (width<=860px){.steps{grid-template-columns:1fr}}.step{padding:var(--space-4);border:1px solid var(--d-line);border-radius:var(--radius-md);background:var(--d-surface-100)}.step .n{font:600 12px/16px var(--font-display);letter-spacing:.14em;color:var(--d-accent)}.faq{margin-top:var(--space-3)}.faq details{padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.faq summary{justify-content:space-between;gap:var(--space-3);cursor:pointer;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ink-muted)}.faq details[open] summary:after{content:"−"}.faq details p{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:15px}.contact{gap:var(--space-3);max-width:720px;margin-top:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=720px){.contact{grid-template-columns:1fr}}.contact .box{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md)}.contact .btn{margin-top:var(--space-3)}.site-footer{padding:var(--space-5) 0;background:var(--d-surface);color:var(--d-ink-muted);font-size:13px;line-height:21px}.site-footer img{width:auto;height:16px;display:block}.site-footer p{margin:var(--space-3) 0 0}
