.policy-hero{background:var(--paper);padding:62px 0 42px;border-bottom:1px solid var(--line)}
.policy-hero h1{font-size:clamp(36px,5vw,62px);line-height:1.1;max-width:940px;letter-spacing:-.045em;margin:16px 0 24px}
.policy-hero .section-intro{max-width:780px}.policy-updated{font-size:13px;color:var(--muted);margin-top:20px}
.policy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start;padding-top:48px;padding-bottom:70px}
.policy-toc{position:sticky;top:125px;display:grid;gap:6px;font-size:14px;line-height:1.45}.policy-toc strong{margin-bottom:12px}.policy-toc a{padding:8px 0;color:var(--muted)}.policy-toc a:hover{color:var(--blue)}
.policy-content{max-width:800px;min-width:0;font-size:16px;line-height:1.8}.policy-content a:not(.button){color:var(--blue);text-decoration:underline;text-underline-offset:3px}.policy-operator{padding:22px;background:#f4f7fa;border-radius:12px;margin-top:0}
.policy-section{scroll-margin-top:130px;padding:28px 0;border-bottom:1px solid var(--line)}.policy-section:last-of-type{border:0}.policy-section h2{font-size:clamp(25px,3vw,34px);line-height:1.25;letter-spacing:-.025em;margin:0 0 20px}.policy-section h3{font-size:20px;line-height:1.4;margin:28px 0 12px}.policy-section p{margin:14px 0}.policy-section ul{padding-left:22px}.policy-section li{padding:5px 0}
.policy-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.policy-prices>div{display:flex;flex-direction:column;gap:9px;border:1px solid #d8e3ef;border-radius:12px;padding:18px;background:#f7faff}.policy-prices strong{font-size:36px;line-height:1.2;color:var(--blue)}.policy-prices small{font-size:12px;line-height:1.45;color:var(--muted)}
.policy-notice{padding:20px;border-left:4px solid #edb34a;background:#fff8e9;border-radius:0 10px 10px 0}.policy-notice strong{display:block;margin-bottom:5px}
.policy-table-wrap{width:100%;margin:24px 0}.policy-content table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.6}.policy-content th,.policy-content td{padding:15px 12px;text-align:left;vertical-align:top;border:1px solid #dce4ec;overflow-wrap:anywhere}.policy-content thead{background:var(--deep);color:white}.policy-content th:first-child{width:38%}.policy-content tbody tr:nth-child(even){background:#f4f7fa}
.policy-page .nav{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.policy-page .language-switch{margin-left:auto}.policy-back{margin-left:auto}.policy-page .footer nav{flex-wrap:wrap}
@media(max-width:950px){.policy-layout{grid-template-columns:1fr;gap:28px}.policy-toc{position:static;display:flex;flex-wrap:wrap;gap:5px 18px;padding-bottom:24px;border-bottom:1px solid var(--line)}.policy-toc strong{width:100%}.policy-toc a{font-size:13px}.policy-content{max-width:none}}
@media(max-width:700px){.policy-hero{padding:36px 0 26px}.policy-page .policy-hero h1{font-size:36px}.policy-hero .section-intro{font-size:17px}.policy-layout{padding-top:26px;padding-bottom:45px}.policy-section{scroll-margin-top:150px}.policy-prices{gap:8px}.policy-prices>div{padding:12px 8px}.policy-prices strong{font-size:29px}.policy-prices span{font-size:13px}.policy-content th,.policy-content td{padding:10px 7px;font-size:12px}.policy-operator{padding:17px}.policy-back{font-size:12px}.policy-page .brand,.policy-page .brand img{width:160px}.policy-page .language-switch{width:auto}}
