.terms-page{background:#f5f8fa;color:#243642;min-height:70vh}.terms-shell{width:min(1120px,calc(100% - 48px));margin-inline:auto}.terms-hero{position:relative;overflow:hidden;padding:72px 0 66px;background:radial-gradient(ellipse at 87% 5%,rgba(32,160,208,.17),transparent 34%),linear-gradient(135deg,#f3f9fa 0%,#fff 68%);border-bottom:1px solid #e4ecef}.terms-hero:after{content:"";position:absolute;width:280px;height:280px;right:7%;bottom:-205px;border-radius:50%;background:rgba(246,196,23,.12)}.terms-hero .terms-shell{position:relative;z-index:1}.terms-hero h1{max-width:900px;margin:17px 0 14px;color:#14212b;font-family:var(--font-display,var(--font-body,Arial,sans-serif));font-size:clamp(39px,5.7vw,64px);font-weight:600;line-height:1.06;letter-spacing:-.025em}.terms-hero p{max-width:760px;margin:0;color:#5e717c;font-size:18px;line-height:1.7}.terms-document{padding-top:46px;padding-bottom:86px}.terms-reading{max-width:940px;margin:0 auto;padding:clamp(24px,5vw,64px);border:1px solid #e4eaed;border-radius:24px;background:#fff;box-shadow:0 20px 56px rgba(20,33,43,.065)}.terms-reading>p{margin:0 0 18px;color:#465963;font-size:15px;line-height:1.82;overflow-wrap:anywhere}.terms-reading h2{margin:48px 0 17px;padding-top:10px;color:#14212b;font-family:var(--font-display,var(--font-body,Arial,sans-serif));font-size:clamp(25px,3vw,32px);line-height:1.25;font-weight:600;scroll-margin-top:110px}.terms-reading .terms-toc{margin:34px 0 40px}.terms-reading .terms-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 26px}.terms-reading .terms-toc li{font-size:14px}.terms-reading p[id]{scroll-margin-top:110px}.terms-reading .terms-clause-title{color:#176f8b;font-weight:750}.terms-reading p:empty{display:none}@media(max-width:700px){.terms-shell{width:calc(100% - 34px)}.terms-hero{padding:52px 0 48px}.terms-hero h1{font-size:clamp(37px,10.5vw,53px)}.terms-hero p{font-size:16px}.terms-document{padding-top:25px;padding-bottom:60px}.terms-reading{padding:24px 20px;border-radius:17px}.terms-reading>p{font-size:14px;line-height:1.78}.terms-reading h2{margin-top:38px;font-size:26px}.terms-reading .terms-toc{padding:21px 19px}.terms-reading .terms-toc ol{grid-template-columns:1fr;gap:8px}}
