.doc-main{padding:140px 0 100px}.doc-wrap{max-width:780px}.doc-main h1{font-size:clamp(44px,7vw,76px)}.doc-main h2{font-size:34px;margin:70px 0 22px}.doc-main .sec-lede{margin-top:18px}.mail-card{display:flex;align-items:center;gap:18px;margin-top:36px;text-decoration:none;background:var(--ink);color:#fff;border-radius:24px;padding:22px 26px;box-shadow:0 6px #0b0e16;transition:transform .2s var(--spring),box-shadow .2s}.mail-card:hover{transform:translateY(-3px);box-shadow:0 9px #0b0e16}.mail-card:active{transform:translateY(4px);box-shadow:0 2px #0b0e16}.mail-ico{font-size:30px}.mail-card small{display:block;color:#a9afbf;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.mail-card b{font:800 clamp(20px,3.4vw,28px) var(--display);overflow-wrap:anywhere}.mail-go{margin-left:auto;font:800 28px var(--display);color:var(--accent);transition:transform .3s var(--spring)}.mail-card:hover .mail-go{transform:translate(6px)}.tip{margin-top:18px;color:var(--muted);font-size:15px}.doc-meta{margin-top:14px;font-weight:600;font-size:14px;color:var(--muted)}.toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.toc a{text-decoration:none;font-weight:600;font-size:14px;padding:7px 13px;border-radius:99px;background:var(--card);border:1.5px solid var(--border);transition:background .2s,transform .3s var(--spring)}.toc a:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.legal section{scroll-margin-top:100px}.legal h2{font-size:32px;margin:64px 0 16px}.legal h3{font-size:20px;margin:30px 0 8px}.legal p,.legal li{color:#3e4454}.legal p+p{margin-top:14px}.legal ul{padding-left:22px;margin:12px 0;display:grid;gap:8px}.legal li::marker{color:var(--accent-deep)}.legal b{color:var(--ink)}.legal a{color:var(--blue);font-weight:600}.legal ul.summary-cards{list-style:none;padding:0;grid-template-columns:1fr 1fr;gap:14px}.summary-cards li{background:var(--card);border:1.5px solid var(--border);border-radius:20px;padding:18px 20px;box-shadow:0 5px 0 var(--border)}.summary-cards li b{display:block;font:800 18px var(--display);margin-bottom:4px}.table-wrap{overflow-x:auto;margin:16px 0}.legal table{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:1.5px solid var(--border);border-radius:18px;overflow:hidden;font-size:15px}.legal th,.legal td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border)}.legal th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--paper-2)}.legal tr:last-child td{border-bottom:0}@media(max-width:560px){.legal ul.summary-cards{grid-template-columns:1fr}.legal h2{font-size:26px}}.crumbs{display:flex;gap:8px;font-size:14px;font-weight:600;color:var(--muted);margin-bottom:18px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.guide-row{display:grid;grid-template-columns:1fr 230px;gap:36px;align-items:center}.guide-shot{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px}.guide-shot .phone{max-width:230px;border-radius:38px;padding:8px}.guide-shot .phone:after{top:16px;height:18px}.guide-shot .phone-screen{border-radius:31px}.guide-shot figcaption{font:600 13px var(--body);color:var(--muted);text-align:center}.legal ol.steps{list-style:none;counter-reset:s;padding:0;display:grid;gap:14px;margin:16px 0}.steps li{counter-increment:s;position:relative;padding:14px 16px 14px 60px;background:var(--card);border:1.5px solid var(--border);border-radius:18px}.steps li:before{content:counter(s);position:absolute;left:14px;top:12px;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--blue);color:#fff;font:800 17px var(--display);box-shadow:0 3px 0 var(--blue-edge)}.callout{margin-top:22px;padding:18px 20px;border-radius:18px;background:#fff3d1;border:1.5px solid #EBCB77;color:#3e4454}.callout b{color:var(--ink)}.mode-list{display:grid;gap:14px;margin-top:16px}.mode-list>div{background:var(--card);border:1.5px solid var(--border);border-radius:20px;padding:18px 20px;box-shadow:0 4px 0 var(--border)}.mode-list h3{margin:0 0 6px}.guide-cta{margin-top:70px;text-align:center;background:var(--ink);color:#fff;border-radius:28px;padding:44px 24px}.guide-cta h2{margin:0 0 10px;color:#fff}.guide-cta p{color:#b9becb!important;margin-bottom:22px}.guide .faq-list{margin-top:12px}@media(max-width:700px){.guide-row{grid-template-columns:1fr}.guide-shot .phone{max-width:200px}}.legal blockquote{margin:8px 0 0;padding:16px 20px;background:var(--card);border-left:4px solid var(--accent);border-radius:0 16px 16px 0;color:#3e4454}.asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.asset{display:flex;flex-direction:column;gap:4px;text-decoration:none;background:var(--card);border:1.5px solid var(--border);border-radius:20px;padding:14px;box-shadow:0 4px 0 var(--border);transition:transform .3s var(--spring)}.asset:hover{transform:translateY(-4px)}.legal .asset{font-weight:400;color:var(--ink)}.asset-prev{height:110px;display:grid;place-items:center;background:var(--paper);border-radius:12px;margin-bottom:8px;padding:10px}.asset-prev img{max-height:90px;width:auto}.asset-dark .asset-prev{background:var(--ink)}.asset small{color:var(--muted);font-size:13px}.shot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px}.shot-grid a{text-decoration:none;display:flex;flex-direction:column;gap:8px;align-items:center}.legal .shot-grid a{color:var(--ink);font-weight:700;font-size:14px}.shot-grid img{width:100%;height:auto;border-radius:18px;border:1.5px solid var(--border);box-shadow:0 4px 0 var(--border);transition:transform .3s var(--spring)}.shot-grid a:hover img{transform:translateY(-4px) rotate(-1deg)}@media(max-width:700px){.asset-grid{grid-template-columns:1fr}.shot-grid{grid-template-columns:1fr 1fr}}.notfound{min-height:80vh;display:flex;align-items:center;text-align:center}.notfound .cta-row{justify-content:center}.nf-tiles{display:flex;justify-content:center;gap:12px;margin-bottom:30px}.nf-tiles b{width:84px;height:84px;display:grid;place-items:center;border-radius:20px;font:800 48px var(--display);background:var(--tile);box-shadow:0 6px 0 var(--tile-edge);animation:bounce .6s var(--spring) both}.nf-tiles b:nth-child(2){animation-delay:.1s}.nf-tiles b:nth-child(3){animation-delay:.2s}.nf-tiles b.bad{background:var(--red);color:#fff;box-shadow:0 6px 0 var(--red-edge);animation:shake .5s .5s both}
