.site-guide-page.legal-guide-page .core-hero{background:linear-gradient(135deg,#eef4ff 0%,#f7f5ff 54%,#fff8ec 100%)}.site-guide-page.legal-guide-page .core-visual{border-color:rgba(74,94,166,.17);box-shadow:0 20px 44px rgba(45,62,118,.1)}.site-guide-page.legal-guide-page .core-visual-label{background:#edf1ff;color:#405cae}.site-guide-page.legal-guide-page .core-visual-label::before{background:#506dd0;box-shadow:0 0 0 5px rgba(80,109,208,.12)}.site-guide-page.legal-guide-page .core-points li::before{background:#526fd1}.site-guide-page.legal-guide-page .section-eyebrow{color:#4c66bd}.legal-guide-page .core-answer a,.legal-guide-page .value a,.legal-guide-page .core-faq a,.legal-guide-page .legal-contact p a{color:#3559b2;font-weight:800}.legal-guide-page .legal-updated{margin:18px 0 0;color:#6a778b;font-size:13px}.legal-guide-page .legal-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.legal-guide-page .legal-overview span{display:flex;min-height:82px;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;padding:12px;border-radius:16px;background:#f0f3ff;color:#52617a;text-align:center;font-size:12px;font-weight:800}.legal-guide-page .legal-overview span:nth-child(2),.legal-guide-page .legal-overview span:nth-child(3){background:#f7f3ff}.legal-guide-page .legal-overview span:last-child{background:#fff6e8}.legal-guide-page .legal-overview strong{margin-bottom:4px;color:#253551;font-size:18px}.legal-guide-page .terms-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;counter-reset:terms}.legal-guide-page .terms-toc li{counter-increment:terms}.legal-guide-page .terms-toc a{position:relative;display:flex;min-height:48px;box-sizing:border-box;align-items:center;padding:10px 42px 10px 50px;border:1px solid #e2e7f0;border-radius:13px;background:#fafbfe;color:#2a3a53;font-size:14px;font-weight:800;text-decoration:none}.legal-guide-page .terms-toc a::before{position:absolute;left:13px;display:grid;width:25px;height:25px;border-radius:8px;background:#e9eeff;color:#4260bc;content:counter(terms,decimal-leading-zero);place-items:center;font-size:11px;font-weight:900}.legal-guide-page .terms-toc a::after{position:absolute;right:16px;color:#637bc6;content:"↓"}.legal-guide-page .terms-toc a:hover{border-color:#99aae0;background:#f6f8ff}.legal-guide-page .terms-section{position:relative;padding-top:34px}.legal-guide-page .terms-section h2{display:flex;align-items:center;gap:14px;margin:0 0 18px;color:#19263a;font-size:28px;line-height:1.3}.legal-guide-page .terms-section h2>span{display:grid;flex:0 0 auto;width:42px;height:42px;border-radius:13px;background:#edf1ff;color:#4663c0;place-items:center;font-size:14px;font-weight:900}.legal-guide-page .terms-section .value{margin:0;padding:0;color:#536278;font-size:15px;line-height:1.95}.legal-guide-page .terms-section .value strong{color:#263750}.legal-guide-page .terms-attention{border-color:#ead7b5;background:linear-gradient(180deg,#fffdf9 0%,#fff 100%)}.legal-guide-page .terms-badge{display:inline-flex;margin:0 0 12px;padding:5px 10px;border-radius:999px;background:#fff0d4;color:#926320;font-size:12px;font-weight:900;letter-spacing:.04em}.legal-guide-page .terms-attention h2>span{background:#fff0d4;color:#9b6922}.legal-guide-page .legal-contact{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,#eef4ff,#fff9ee)}.legal-guide-page .legal-contact h2{margin:4px 0 8px;color:#172236;font-size:28px}.legal-guide-page .legal-contact>div:first-child{max-width:700px}.legal-guide-page .legal-contact p:last-child{margin:0;color:#637187;font-size:14px;line-height:1.75}.legal-guide-page [id^="terms-"]{scroll-margin-top:24px}@media(max-width:921px){.legal-guide-page .terms-toc ol{grid-template-columns:1fr}.legal-guide-page .legal-contact{display:block}.legal-guide-page .legal-contact .core-actions{margin-top:22px}}@media(max-width:600px){.legal-guide-page .legal-overview{grid-template-columns:1fr 1fr}.legal-guide-page .terms-section{padding-top:24px}.legal-guide-page .terms-section h2{align-items:flex-start;font-size:23px}.legal-guide-page .terms-section h2>span{width:36px;height:36px;border-radius:11px;font-size:12px}.legal-guide-page .terms-section .value{font-size:14px;line-height:1.88}.legal-guide-page .terms-toc a{padding-right:36px}.legal-guide-page .legal-contact h2{font-size:24px}}
