.legal-page{background:#f6f9fd;padding-bottom:64px}.legal-hero{padding:58px 0 42px;background:linear-gradient(135deg,#eef5ff 0%,#fff 58%,#f3f8ff 100%);border-bottom:1px solid #e3ebf5}.legal-hero .shell{max-width:980px}.legal-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:#e8f1ff;color:#0b57d0;font-size:12px;font-weight:800;letter-spacing:.08em}.legal-hero h1{font-size:clamp(34px,5vw,54px);line-height:1.05;margin:16px 0 12px;color:#0b2f59}.legal-hero p{max-width:760px;color:#5e6f83;font-size:17px;line-height:1.7;margin:0}.legal-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px;color:#64758a;font-size:13px}.legal-body{max-width:980px;margin:30px auto 0;padding:0 20px}.legal-card{background:#fff;border:1px solid #dfe8f3;border-radius:20px;padding:30px;box-shadow:0 10px 34px rgba(25,65,110,.06)}.legal-card+.legal-card{margin-top:18px}.legal-card h2{color:#0b2f59;font-size:23px;margin:0 0 12px}.legal-card h3{color:#173f6d;font-size:17px;margin:20px 0 8px}.legal-card p,.legal-card li{color:#52657a;line-height:1.75;font-size:15px}.legal-card ul,.legal-card ol{padding-left:22px;margin:10px 0}.legal-card a{color:#0b57d0;font-weight:700}.legal-note{background:#eef6ff;border-left:4px solid #0b57d0;padding:16px 18px;border-radius:12px;color:#38536f;margin:18px 0}.legal-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.legal-contact-item{border:1px solid #e1e9f2;background:#f9fbfe;border-radius:14px;padding:16px}.legal-contact-item small{display:block;color:#73849a;margin-bottom:6px}.legal-contact-item strong{display:block;color:#163d69;overflow-wrap:anywhere}.legal-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.legal-nav a{display:inline-flex;padding:10px 14px;border:1px solid #d7e3f1;border-radius:10px;text-decoration:none;background:#fff;color:#164b85;font-weight:700}.legal-nav a:hover{border-color:#0b57d0}.refund-table{width:100%;border-collapse:collapse;margin-top:14px}.refund-table th,.refund-table td{border-bottom:1px solid #e6edf5;padding:13px 10px;text-align:left;vertical-align:top;color:#52657a;font-size:14px}.refund-table th{color:#173f6d;background:#f8fbff}.policy-highlight{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.policy-highlight div{background:#f7faff;border:1px solid #dfe9f5;border-radius:14px;padding:16px}.policy-highlight strong{display:block;color:#0b57d0;margin-bottom:5px}.policy-highlight span{color:#607288;font-size:13px;line-height:1.55}
@media(max-width:760px){.legal-hero{padding:40px 0 30px}.legal-card{padding:22px 18px}.legal-contact-grid,.policy-highlight{grid-template-columns:1fr}.refund-table{display:block;overflow-x:auto;white-space:normal}.legal-body{padding:0 14px}}

/* Legal framework v2 */
.legal-layout{max-width:1180px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px;align-items:start;padding:30px 20px 0}.legal-body-with-toc{max-width:none;margin:0;padding:0}.legal-toc{position:sticky;top:92px;background:#fff;border:1px solid #dfe8f3;border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(25,65,110,.05);max-height:calc(100vh - 120px);overflow:auto}.legal-toc>strong{display:block;color:#0b2f59;margin-bottom:10px}.legal-toc nav{display:grid;gap:4px}.legal-toc nav a{display:block;padding:8px 9px;border-radius:9px;text-decoration:none;color:#52657a;font-size:13px;line-height:1.35}.legal-toc nav a:hover{background:#eef6ff;color:#0b57d0}.legal-toc-note{margin-top:14px;padding-top:13px;border-top:1px solid #e5edf6;color:#73849a;font-size:12px;line-height:1.5}.legal-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.legal-hero-actions a,.legal-print{border:1px solid #d6e3f2;background:#fff;color:#164b85;font-weight:800;padding:10px 14px;border-radius:10px;text-decoration:none;cursor:pointer}.legal-print{font:inherit}.legal-record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.legal-record-grid>div{border:1px solid #e1e9f2;background:#f9fbfe;border-radius:12px;padding:14px}.legal-record-grid small{display:block;color:#75879c}.legal-record-grid strong{display:block;color:#173f6d;margin-top:5px}.legal-small{font-size:13px!important;color:#718399!important}.legal-card{scroll-margin-top:100px}.legal-card table a,.legal-card p a,.legal-card li a{font-weight:700}.legal-card strong{color:#274b73}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:relative;top:auto;max-height:none}.legal-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-record-grid{grid-template-columns:1fr}}
@media(max-width:560px){.legal-toc nav{grid-template-columns:1fr}}
@media print{header,.site-header,.footer-feature-strip,footer,.legal-toc,.legal-hero-actions{display:none!important}.legal-page{background:#fff!important}.legal-hero{padding:15px 0!important;background:#fff!important}.legal-layout{display:block!important;padding:0!important}.legal-card{box-shadow:none!important;break-inside:avoid;border-color:#ddd!important}.legal-body-with-toc{padding:0!important}.legal-meta{color:#333!important}}

/* v2.1: public legal pages use a clean single-column reading layout (sidebar removed). */
.legal-layout.legal-layout-single{max-width:1040px;display:block;padding:30px 20px 0}
.legal-layout.legal-layout-single .legal-body-with-toc{max-width:100%;width:100%}
@media(max-width:760px){.legal-layout.legal-layout-single{padding:22px 14px 0}}
