.legal-entry{padding:24px 0;border-top:1px solid var(--line);margin-top:24px}.legal-entry h2{font-size:20px;margin:0 0 8px;color:var(--navy)}.legal-entry p{font-size:14px;line-height:1.8;color:#526986;margin:0 0 14px}.legal-links{display:flex;flex-wrap:wrap;gap:10px 24px}.legal-links a,.legal-inline a{font-size:14px;color:#075bcc;text-decoration:underline;text-underline-offset:4px;line-height:1.8}.legal-links a{padding-block:4px}.legal-inline{font-size:14px;line-height:1.8;margin:16px 0;color:#526986}.legal-inline.on-blue,.legal-inline.on-blue a{color:#e5f1ff}.legal-inline svg{width:17px;height:17px;vertical-align:middle;margin-inline-end:6px}.portal-footer .legal-links{flex-basis:100%;justify-content:center}.portal-footer{flex-wrap:wrap}.legal-page{background:#f5f8fe;overflow-x:clip}.legal-wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.legal-header{position:sticky;top:0;z-index:40;background:#fffffff5;border-bottom:1px solid #dbe7f6;backdrop-filter:blur(16px)}.legal-header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:20px}.legal-brand{display:flex;align-items:center;gap:13px;letter-spacing:1px;font-weight:600}.legal-brand img{width:49px;height:46px;object-fit:contain}.legal-header-actions{display:flex;gap:20px;align-items:center}.legal-home{font-size:14px;color:#526986}.legal-hero{padding:56px 0 32px}.legal-eyebrow{color:#0866f6;font-size:14px;font-weight:600;letter-spacing:.08em}.legal-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.35;letter-spacing:0;margin:12px 0 16px;max-width:940px}.legal-hero .legal-lead{font-size:18px;color:#526986;line-height:1.9;max-width:770px;margin:0}.legal-summary{padding:20px 24px;border:1px solid #cddff9;background:#edf4ff;border-radius:18px;margin:24px 0 0;font-size:15px;line-height:1.9;max-width:940px}.legal-summary p{margin:0}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:42px;align-items:start;padding-bottom:64px}.legal-sidebar{position:sticky;top:110px;display:grid;gap:10px}.legal-sidebar>p{font-size:14px;color:#637998;margin:0 0 5px}.legal-sidebar nav{display:grid;gap:6px}.legal-sidebar nav a{display:flex;padding:13px 16px;font-size:15px;border-radius:12px;line-height:1.6;border:1px solid transparent}.legal-sidebar nav a:hover,.legal-sidebar nav a[aria-current]{background:#e7f0ff;border-color:#cbdffc;color:#075dcc}.legal-print{margin-top:16px;padding:12px;border:1px solid #d3e1f4;background:#fff;border-radius:12px;font-size:14px;line-height:1.6}.legal-updated{font-size:13px;color:#637998;line-height:1.8;margin:8px 0}.legal-section{background:white;border:1px solid #dce7f5;border-radius:22px;padding:32px;margin-bottom:24px;scroll-margin-top:110px;min-width:0}.legal-section h2{font-size:25px;line-height:1.5;margin:0 0 24px;letter-spacing:0}.legal-section h2 span{display:inline-flex;font-size:14px;color:#0866f6;margin-inline-end:10px;vertical-align:middle}.legal-clause{padding:24px 0;border-top:1px solid #e7eef8}.legal-clause:last-child{padding-bottom:0}.legal-clause h3{font-size:18px;font-weight:600;margin:0 0 10px;line-height:1.7}.legal-clause p,.legal-section>p{font-size:16px;line-height:1.95;color:#435b7b;margin:0;overflow-wrap:anywhere}.legal-contact-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.legal-contact-links a{padding:12px 16px;border:1px solid #cddff8;border-radius:12px;font-size:15px;background:#f4f8ff;overflow-wrap:anywhere}.legal-contact-links a:first-child{background:#0866f6;color:#fff;border-color:#0866f6}.legal-section p.legal-safe{font-size:14px;line-height:1.9;margin-top:18px;color:#647792}.legal-translation{font-size:14px;line-height:1.9;color:#637998;margin:0 4px}.legal-page-footer{border-top:1px solid #dce7f5;padding:26px 0;background:#fff;font-size:14px}.legal-page-footer .legal-wrap{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}.legal-page-footer a{color:#075bcc;text-decoration:underline;text-underline-offset:4px}.legal-page :focus-visible{outline:3px solid #0866f6;outline-offset:4px}.legal-page:lang(lo){--font:'HorPlus Lao',Kanit,system-ui,sans-serif}.legal-page:lang(zh-CN),.legal-page:lang(zh-TW){--font:system-ui,sans-serif}
@media(max-width:900px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:22px}.legal-sidebar{position:static;grid-template-columns:1fr auto;align-items:center}.legal-sidebar>p{grid-column:1/-1}.legal-sidebar nav{display:flex;flex-wrap:wrap;gap:5px}.legal-sidebar nav a{padding:10px 12px;font-size:14px}.legal-print{margin:0}.legal-updated{grid-column:1/-1}.legal-hero{padding-top:36px}.legal-section{scroll-margin-top:100px}}
@media(max-width:520px){.legal-wrap{width:calc(100% - 32px)}.legal-header-inner{gap:10px;padding:12px 0}.legal-header-actions{gap:10px}.legal-home{display:none}.legal-brand{font-size:16px;gap:9px}.legal-brand img{width:40px;height:38px}.legal-hero h1{font-size:30px}.legal-hero .legal-lead{font-size:16px}.legal-summary{padding:17px;font-size:14px}.legal-sidebar{display:flex;flex-wrap:wrap;gap:10px}.legal-sidebar>p,.legal-sidebar nav{width:100%}.legal-sidebar nav a{flex:1 1 100px}.legal-updated{margin-left:auto}.legal-section{padding:23px 20px;border-radius:18px}.legal-section h2{font-size:22px}.legal-clause{padding:20px 0}.legal-links{gap:8px 16px}.legal-contact-links{flex-direction:column}.legal-contact-links a{text-align:center}.legal-page-footer .legal-wrap{gap:12px}.legal-inline{margin-block:12px}}
@media(prefers-reduced-motion:reduce){.legal-page{scroll-behavior:auto}}
@media print{.legal-header,.legal-sidebar,.legal-page-footer{display:none!important}.legal-page{background:white;color:#000;overflow:visible}.legal-wrap{width:100%}.legal-hero{padding:0 0 16px}.legal-layout{display:block}.legal-section{border:0;padding:0;border-radius:0;margin:20px 0;scroll-margin:0}.legal-clause{break-inside:avoid}.legal-section p,.legal-clause p{color:#000}.legal-summary{background:white;border:1px solid #999}.legal-contact-links a{background:white!important;color:#000!important}.legal-section h2{break-after:avoid}.legal-contact-links{margin-bottom:16px}}

.portal-footer>div[data-i18n-live]{flex-basis:100%;min-width:0}.legal-header .language-options{max-width:calc(100vw - 32px)}
