.terms-page{padding-block:40px 80px}
.terms-head{padding-bottom:40px;border-bottom:1px solid var(--line)}
.terms-home{display:inline-block;margin-bottom:28px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.terms-company{color:var(--blue);font-size:13px;font-weight:600;letter-spacing:.08em;margin:0 0 12px}
.terms-head h1{max-width:900px;margin:0 0 26px;font-size:clamp(32px,4vw,56px);line-height:1.12;letter-spacing:-.025em}
.terms-download{display:inline-flex;font-size:15px;min-height:48px}
.terms-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(32px,5vw,90px);align-items:start;padding-top:38px}
.terms-navigation{position:sticky;top:170px;font-size:14px;line-height:1.4;max-height:calc(100svh - 190px);overflow:auto;padding-right:12px;scrollbar-width:thin}
.terms-navigation details{border:0}
.terms-navigation summary{font-size:18px;font-weight:600;color:var(--brand-navy);cursor:pointer;margin-bottom:16px}
.terms-navigation ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.terms-navigation a{display:block;padding:7px 8px;border-radius:3px;text-decoration:none}
.terms-navigation a:hover,.terms-navigation a:focus-visible{background:#e4edf8;color:var(--blue)}
.terms-content{max-width:78ch;min-width:0}
.terms-section{scroll-margin-top:175px;margin-bottom:44px}
.terms-section h2{font-size:clamp(23px,2vw,28px);line-height:1.25;margin:0 0 22px}
.terms-section p,.terms-section li{font-size:16px;line-height:1.75;margin:0 0 15px;color:var(--ink);overflow-wrap:break-word}
.terms-section ul{padding-left:24px;margin:0 0 20px}
.terms-section li{padding-left:4px;margin-bottom:10px}
.terms-back{display:inline-block;padding:12px 0;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
#terms-top{scroll-margin-top:175px}
@media(max-width:760px){
 .terms-page{padding-block:24px 48px}
 .terms-head{padding-bottom:28px}
 .terms-home{margin-bottom:22px}
 .terms-head h1{font-size:32px}
 .terms-layout{grid-template-columns:1fr;gap:32px;padding-top:28px}
 .terms-navigation{position:static;max-height:none;padding:18px;background:#e4edf3}
 .terms-navigation summary{margin:0}
 .terms-navigation details[open] summary{margin-bottom:12px}
 .terms-navigation a{padding-block:9px}
 .terms-section{scroll-margin-top:140px;margin-bottom:34px}
 .terms-section p,.terms-section li{font-size:16px;line-height:1.7}
 #terms-top{scroll-margin-top:140px}
}
@media print{
 .header,.footer,.terms-navigation,.terms-download,.terms-home,.terms-back,.stats-notice{display:none!important}
 .terms-page{margin:0;padding:0;width:auto;max-width:none}
 .terms-head{border:0;padding:0 0 20px}
 .terms-head h1{font-size:24pt}
 .terms-company{color:#000}
 .terms-layout{display:block;padding:0}
 .terms-content{max-width:none}
 .terms-section h2{font-size:14pt;break-after:avoid;color:#000}
 .terms-section p,.terms-section li{font-size:11pt;line-height:1.4;orphans:3;widows:3}
}
