.legal{padding:clamp(112px, 14vw, 160px) var(--gutter) clamp(64px, 9vw, 112px);background:var(--ground)}.legal__page{max-width:68ch;margin-inline:auto}.legal h1{font-size:clamp(40px,6vw,68px);line-height:1}.legal__lead{color:var(--ink);margin:20px 0 0;font-size:clamp(19px,2vw,22px);line-height:1.45}.legal__date{color:var(--ink-muted);margin:16px 0 0;font-size:15px}.legal h2{font:800 clamp(24px, 3vw, 30px)/1.12 var(--display);letter-spacing:-.03em;color:var(--ink-strong);margin:52px 0 12px}.legal h3{font:500 18px/1.3 var(--text);color:var(--ink-strong);margin:28px 0 6px}.legal p,.legal li{line-height:1.65}.legal p{margin:0 0 14px}.legal ul,.legal ol{margin:0 0 16px;padding-left:22px}.legal li{margin-bottom:8px}.legal a{color:var(--ink-strong);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline 2px #9db82c}.legal a:hover{text-decoration-color:var(--ink-strong)}.legal__table{border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--panel);margin:16px 0 24px;overflow-x:auto}.legal table{border-collapse:collapse;width:100%;min-width:620px;font-size:15px;line-height:1.5}.legal th,.legal td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hair);padding:12px 14px}.legal th{color:var(--ink-strong);background:var(--inset);font-weight:500}.legal tbody th{background:0 0}.legal tr:last-child td,.legal tr:last-child th{border-bottom:0}.legal__note{border-radius:var(--r-sm);background:var(--accent-soft);margin:18px 0;padding:16px 18px}.legal__note p:last-child{margin-bottom:0}.legal__faq h2{margin-top:40px}.confirm{color:#4a3b00;white-space:normal;overflow-wrap:anywhere;background:#fff0a8;border-radius:6px;padding:1px 6px;font-weight:500}.confirm:after{content:none}.guide__head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(28px,6vw,80px);max-width:1000px;margin:0 auto clamp(32px,6vw,64px);display:grid}.guide__head .phone{--w:clamp(190px, 21vw, 270px)}.guide__head .legal__lead{margin-top:22px}.guide__soon{color:var(--ink-muted);margin-top:16px;font-size:15px}.guide__faq h3{margin-top:22px}.guide__more{border-top:1px solid var(--hair);flex-wrap:wrap;gap:10px 24px;margin-top:48px;padding-top:20px;font-weight:500;display:flex}@media (width<=680px){.guide__head{grid-template-columns:1fr}.guide__head .phone{--w:220px}}
