:root{--f-display:Montreal,Arial,sans-serif;--f-text:Montreal,Arial,sans-serif;--primary:#439cff;--ink-80:#707780;--ink-48:#959da7;--hairline:#e5e9ed;--divider:#e9ecf0;--maxw:1280px}.legal-page{line-height:1.6;letter-spacing:0}.legal-page .nav-shell{line-height:1.3}.legal-page .lprog{top:0;z-index:110;height:2px}.legal-page .lwrap{max-width:1280px;padding:155px 32px 80px;grid-template-columns:235px minmax(0,1fr);gap:80px}.legal-page .ltoc{top:115px;max-height:calc(100svh - 145px);font-size:12px}.legal-page .ltoc h4{font-size:10px;letter-spacing:.09em;font-weight:400;margin-bottom:20px}.legal-page .ltoc a{padding:7px 0 7px 15px;line-height:1.4}.legal-page .lmain{max-width:800px}.legal-page .leff{font-size:10px;font-weight:400;letter-spacing:.06em;margin-bottom:22px}.legal-page .ltitle{font-size:clamp(46px,5.5vw,80px);line-height:1.06;letter-spacing:-.05em;font-weight:400;margin:0 0 35px}.legal-page .llead{font-size:21px;line-height:1.65;color:#6d7580}.legal-page .leg-sec{padding-top:48px;scroll-margin-top:15px}.legal-page .leg-sec h2{font-size:32px;font-weight:400;line-height:1.2;letter-spacing:-.03em;gap:12px;margin-bottom:24px}.legal-page .leg-sec h2 .num{font-size:17px;padding-top:7px;color:#6da9df}.legal-page .leg-sec h3{font-size:22px;line-height:1.3;font-weight:400;letter-spacing:-.025em;margin:27px 0 14px}.legal-page .leg-sec p,.legal-page .leg-sec li{font-size:17px;line-height:1.75}.legal-page .leg-sec p{margin-bottom:22px}.legal-page .leg-sec li{margin-bottom:10px}.legal-page .leg-sec a{color:#4196e0}.legal-page .footer{border-top:1px solid #e7eaee;line-height:1.4}
@media(max-width:1000px){.legal-page .lwrap{gap:40px;grid-template-columns:195px minmax(0,1fr)}.legal-page .ltitle{font-size:55px}.legal-page .ltoc{font-size:11px}}
@media(max-width:900px){.legal-page .lwrap{display:block;padding:125px 25px 65px}.legal-page .lmain{margin:auto;max-width:740px}}
@media(max-width:760px){.legal-page .lwrap{padding:120px 20px 55px}.legal-page .ltitle{font-size:47px;margin-bottom:27px}.legal-page .leff{font-size:9px}.legal-page .llead{font-size:19px;line-height:1.6}.legal-page .leg-sec{padding-top:37px}.legal-page .leg-sec h2{font-size:28px;gap:10px}.legal-page .leg-sec h2 .num{font-size:15px;padding-top:6px}.legal-page .leg-sec h3{font-size:21px}.legal-page .leg-sec p,.legal-page .leg-sec li{font-size:16px;line-height:1.75}}
