.policy-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 28px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;line-height:1.55}
.policy-links a{padding:4px 0;color:#c9c9d2;overflow-wrap:anywhere}
.policy-links a:hover,.policy-links a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
.footer-top nav{flex-wrap:wrap}.footer-top{justify-content:space-between}.footer-bottom{padding-top:23px}
.company-intro h2{font-size:clamp(26px,3vw,42px);line-height:1.3}.contact-panel h2{font-size:clamp(25px,2.6vw,34px);line-height:1.3}.contact-panel h3{font-size:19px;margin:24px 0 12px}.contact-panel p{overflow-wrap:anywhere}.company-name{font-weight:700}
.policy-top-nav{margin-left:auto;display:flex;gap:24px;align-items:center;font-size:14px}
.policy-top-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.policy-layout{display:grid;grid-template-columns:260px minmax(0,800px);justify-content:center;gap:56px;padding-top:64px;padding-bottom:72px;align-items:start}
.policy-sidebar{position:sticky;top:108px;max-height:calc(100svh - 128px);overflow:auto;scrollbar-width:thin;padding-right:4px}
.policy-sidebar .policy-links{grid-template-columns:1fr;gap:0;border-top:0;padding:0 0 18px;font-size:13px}
.policy-sidebar .policy-links a{padding:10px 13px;border-radius:5px;color:#b9b9c6}
.policy-sidebar .policy-links a[aria-current="page"]{color:#fff;background:#25141b;border-left:3px solid var(--red);padding-left:10px}
.policy-toc{padding:19px 0;font-size:13px;line-height:1.5}.policy-toc summary{cursor:pointer;padding:6px 12px;color:#ececf0;font-weight:700}
.policy-toc nav{display:grid;gap:5px;margin-top:12px}.policy-toc nav a{padding:5px 12px;color:#b4b4c1}.policy-toc nav a:hover{color:#fff}.policy-toc nav a.subsection{padding-left:23px}
.policy-content{min-width:0;color:#d2d2dc;font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.policy-content h1{font-size:clamp(27px,3.3vw,44px);line-height:1.2;letter-spacing:-.8px;color:#fff;margin:0 0 28px;overflow-wrap:normal}
.policy-content h2{font-size:23px;line-height:1.4;color:#fafafa;margin:40px 0 15px;scroll-margin-top:104px}
.policy-content h3{font-size:19px;line-height:1.5;color:#fafafa;margin:28px 0 13px;scroll-margin-top:104px}
.policy-content p{margin:0 0 17px}.policy-content strong{color:#efeff4}.policy-content li{padding-left:4px;margin:7px 0}.policy-content ul,.policy-content ol{padding-left:23px;margin:14px 0 23px}.policy-content a{color:#f4777f;text-decoration:underline;text-underline-offset:3px}.policy-content .policy-date{color:#a9a9b8;font-size:14px;line-height:1.7;margin:0 0 14px}
@media(max-width:1000px){.policy-layout{grid-template-columns:220px minmax(0,1fr);gap:30px}.main-nav{gap:20px}}
@media(max-width:760px){.policy-layout{grid-template-columns:1fr;gap:30px;padding-top:36px;padding-bottom:42px}.policy-sidebar{position:static;max-height:none;overflow:visible}.policy-sidebar .policy-links{grid-template-columns:repeat(2,minmax(0,1fr));font-size:12px;gap:4px}.policy-toc{padding-bottom:0;border-bottom:1px solid var(--line)}.policy-toc summary{padding:10px 0 18px}.policy-toc nav{padding-bottom:18px}.policy-content h1{font-size:29px;line-height:1.27;letter-spacing:-.4px}.policy-content{font-size:15px;line-height:1.85}.policy-content h2{font-size:21px;margin-top:32px}.policy-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;font-size:12px}.policy-top-nav{gap:4px 12px;font-size:12px;flex:1;min-width:0;justify-content:flex-end;flex-wrap:wrap}.policy-top-nav a{white-space:nowrap}.policy-page .header-inner{justify-content:space-between;gap:10px}.policy-page .brand{font-size:20px;flex-shrink:0}.policy-page .brand-symbol{width:30px;height:30px}.policy-page .site-header{height:76px}}
@media(max-width:380px){.policy-page .brand,.credits-page .brand{font-size:17px}.policy-page .brand-symbol,.credits-page .brand-symbol{width:26px;height:26px}.policy-top-nav{gap:4px 9px;font-size:11px}.policy-content h1{font-size:26px}.policy-sidebar .policy-links a{padding:9px 8px}.credits-page .header-inner{gap:10px}.credits-page .header-watch{font-size:11px;padding:8px 10px}}
