/* Terms of Service page redesign */
.terms-redesign { width:min(100% - 48px, 1390px); margin:0 auto; padding:20px 0 42px; color:#132d59; }
.terms-breadcrumbs { display:flex; gap:12px; align-items:center; margin:0 0 18px; color:#6480a8; font-size:13px; }
.terms-breadcrumbs a { color:#426ba8; text-decoration:none; }
.terms-breadcrumbs a:hover { color:#0965ff; }
.terms-hero { position:relative; display:grid; grid-template-columns:88px minmax(0,1fr) 190px; align-items:center; gap:24px; min-height:154px; padding:24px 28px; overflow:hidden; border:1px solid #dce9ff; border-radius:18px; background:linear-gradient(110deg,#fff 0%,#f4f9ff 68%,#e8f2ff 100%); box-shadow:0 8px 26px rgba(32,83,150,.04); }
.terms-hero-icon,.terms-section-icon { display:grid; place-items:center; width:82px; height:82px; border-radius:24px; background:#edf4ff; color:#0965ff; }
.terms-hero-icon svg,.terms-section-icon svg { width:46px; height:46px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.terms-hero-copy { position:relative; z-index:1; }
.terms-hero h1 { margin:0 0 7px; color:#102b5d; font-size:clamp(34px,4vw,48px); line-height:1.1; letter-spacing:-1.7px; }
.terms-hero-lead { margin:0 0 5px; color:#5576a8; font-size:16px; }
.terms-hero-sub { margin:0; color:#5576a8; font-size:13px; line-height:1.6; }
.terms-hero-art { position:relative; height:110px; display:grid; place-items:center; }
.terms-art-sheet { display:flex; flex-direction:column; justify-content:center; gap:10px; width:100px; height:112px; padding:20px 16px; transform:rotate(6deg); border:1px solid #cfe1ff; border-radius:13px; background:rgba(255,255,255,.94); box-shadow:0 10px 20px rgba(35,99,190,.13); }
.terms-art-sheet span { display:block; height:4px; border-radius:5px; background:#9bc0ff; }
.terms-art-sheet span:nth-child(2) { width:80%; }.terms-art-sheet span:nth-child(3) { width:88%; }.terms-art-sheet span:nth-child(4) { width:58%; }
.terms-art-shield { position:absolute; right:15px; bottom:0; display:grid; place-items:center; width:53px; height:59px; color:#fff; filter:drop-shadow(0 6px 9px rgba(0,85,220,.18)); }
.terms-art-shield svg { width:100%; height:100%; fill:#0965ff; stroke:#fff; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
.terms-layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:18px; align-items:start; margin-top:16px; }
.terms-main-column { min-width:0; }
.terms-section-card { display:grid; grid-template-columns:72px 36px minmax(0,1fr); align-items:start; gap:16px; margin:0 0 10px; padding:18px 20px; border:1px solid #dfebfc; border-radius:14px; background:#fff; box-shadow:0 5px 18px rgba(36,82,140,.035); scroll-margin-top:90px; }
.terms-section-icon { width:64px; height:64px; border-radius:21px; }
.terms-section-icon svg { width:34px; height:34px; }
.terms-section-number { display:grid; place-items:center; width:35px; height:35px; margin-top:1px; border-radius:50%; background:#e9f2ff; color:#0965ff; font-size:19px; font-weight:800; }
.terms-section-copy { min-width:0; }
.terms-section-copy h2 { margin:1px 0 6px; color:#102b5d; font-size:18px; line-height:1.3; letter-spacing:-.35px; }
.terms-section-copy p { margin:0 0 7px; color:#47638b; font-size:13px; line-height:1.58; overflow-wrap:anywhere; }
.terms-section-copy p:last-child { margin-bottom:0; }
.terms-section-copy a { color:#0965ff; font-weight:700; }
.terms-sidebar { display:grid; gap:14px; position:sticky; top:18px; }
.terms-side-card { padding:20px 18px; border:1px solid #dfebfc; border-radius:17px; background:#fff; box-shadow:0 5px 18px rgba(36,82,140,.035); }
.terms-side-card h2 { display:flex; align-items:center; gap:10px; margin:0 0 13px; color:#142e5a; font-size:17px; line-height:1.35; }
.terms-side-card h2 span { display:grid; place-items:center; flex:0 0 22px; width:22px; height:22px; color:#0965ff; font-size:22px; font-weight:800; }
.terms-toc ol { list-style:none; padding:0; margin:0; }
.terms-toc li+li { border-top:1px solid #e8effa; }
.terms-toc a { display:grid; grid-template-columns:28px minmax(0,1fr); align-items:center; gap:12px; padding:9px 0; color:#3d5b88; font-size:12px; line-height:1.45; text-decoration:none; }
.terms-toc a:hover { color:#0965ff; }
.terms-toc a span { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:#e9f2ff; color:#0965ff; font-size:12px; font-weight:800; }
.terms-toc a b { font-weight:550; }
.terms-help p { margin:0 0 15px; color:#557197; font-size:13px; line-height:1.65; }
.terms-contact-button { display:flex; box-sizing:border-box; align-items:center; justify-content:center; gap:9px; width:100%; max-width:100%; min-width:0; min-height:44px; padding:12px 16px; border-radius:10px; text-decoration:none; font-size:13px; font-weight:750; }
.terms-related>a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0; border-top:1px solid #e8effa; color:#24436f; font-size:13px; text-decoration:none; }
.terms-related>a span { color:#0965ff; font-size:23px; }
.terms-related>a:hover { color:#0965ff; }
.terms-updated { display:flex; align-items:center; gap:12px; margin-top:8px; padding:13px 16px; border:1px solid #d7e7ff; border-radius:12px; background:#e7f1ff; color:#2e568e; }
.terms-updated>span { font-size:22px; color:#0965ff; }
.terms-updated strong { font-size:12px; }.terms-updated p { margin:3px 0 0; color:#6380a8; font-size:11px; }
@media(max-width:980px) { .terms-layout { grid-template-columns:minmax(0,1fr) 270px; gap:12px; }.terms-hero { grid-template-columns:72px minmax(0,1fr) 130px; gap:18px; }.terms-hero-icon { width:70px;height:70px; } }
@media(max-width:760px) { .terms-redesign { width:calc(100% - 28px); padding-top:14px; }.terms-hero { grid-template-columns:64px minmax(0,1fr); gap:15px; padding:20px; }.terms-hero-icon { width:62px;height:62px;border-radius:18px; }.terms-hero-icon svg { width:36px;height:36px; }.terms-hero-art { display:none; }.terms-hero h1 { font-size:clamp(30px,7vw,40px); letter-spacing:-1px; }.terms-layout { grid-template-columns:1fr; }.terms-sidebar { position:static; grid-row:1; }.terms-toc ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:14px; }.terms-toc li:nth-child(2) { border-top:0; }.terms-section-card { grid-template-columns:52px 30px minmax(0,1fr); gap:10px; padding:15px 13px; }.terms-section-icon { width:50px;height:50px;border-radius:16px; }.terms-section-icon svg { width:28px;height:28px; }.terms-section-number { width:29px;height:29px;font-size:15px; }.terms-section-copy h2 { font-size:16px; } }
@media(max-width:440px) { .terms-hero { grid-template-columns:1fr; }.terms-hero-icon { width:54px;height:54px; }.terms-toc ol { grid-template-columns:1fr; }.terms-toc li:nth-child(2) { border-top:1px solid #e8effa; }.terms-section-card { grid-template-columns:42px 26px minmax(0,1fr); gap:8px; padding:13px 10px; }.terms-section-icon { width:40px;height:40px;border-radius:13px; }.terms-section-icon svg { width:23px;height:23px; }.terms-section-number { width:25px;height:25px;font-size:13px; }.terms-section-copy h2 { font-size:15px; }.terms-section-copy p { font-size:12px; } }
