.page-hero{padding:64px 0 42px;border-bottom:1px solid var(--line);position:relative;overflow:hidden;background:radial-gradient(ellipse at 88% 0,var(--glow1),transparent 65%)}
.page-hero:after{content:'✳';position:absolute;right:4vw;top:15px;font-size:260px;line-height:1;font-weight:200;color:var(--red);opacity:.07;pointer-events:none}
.crumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--ink3);margin-bottom:30px;position:relative;z-index:1}.crumbs a{color:var(--ink2)}
.page-hero h1{font-size:clamp(34px,4.5vw,66px);font-weight:400;letter-spacing:-.045em;line-height:1.12;max-width:950px;margin:20px 0}.page-hero .lead{font-size:17px;line-height:1.7;max-width:780px;color:var(--ink2)}
.page-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.page-body{padding:40px 0 70px}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:60px}.article-content{min-width:0}.article-content h2{font-size:clamp(23px,2.6vw,32px);line-height:1.25;letter-spacing:-.025em;font-weight:500;margin:0 0 18px}.article-content p{font-size:16px;line-height:1.85;color:var(--ink2);max-width:850px}.prose-section{padding:28px 0;border-bottom:1px solid var(--line)}.prose-section:first-child{padding-top:0}.article-aside{align-self:start;position:sticky;top:100px;border:1px solid var(--line2);padding:24px;border-radius:var(--r);background:var(--card)}.article-aside .eyebrow{font-size:11px}.article-aside h2{font-size:23px;font-weight:500;margin:18px 0}.article-aside p{font-size:13px;line-height:1.7;color:var(--ink2)}.article-aside .btn{margin:15px 0;width:100%}.aside-links{display:grid;gap:12px;margin-top:20px;font-size:13px}
.table-wrap{overflow:auto;border:1px solid var(--line2);border-radius:12px;margin:26px 0;max-width:100%}.compare{width:100%;border-collapse:collapse;text-align:left;min-width:580px;font-size:14px}.compare caption{text-align:left;padding:20px;font-size:17px;font-weight:600}.compare th,.compare td{padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:top}.compare thead{background:var(--card2)}.compare tbody th{font-weight:400;color:var(--ink2)}.compare tbody tr:last-child>*{border-bottom:0}.compare .featured{color:var(--link)}.compare strong{font-size:20px;font-weight:500}.compare .btn{font-size:12px;white-space:nowrap}.note{font-size:12px!important;line-height:1.7!important;color:var(--ink3)!important;margin:16px 0 25px}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0}.service-item{border:1px solid var(--line2);border-radius:12px;background:var(--card);padding:22px}.service-item h3{font-size:20px;font-weight:500;margin:0 0 10px}.service-item p{font-size:14px;line-height:1.65}.service-item .price{font-size:25px;font-weight:400;color:var(--ink);margin:20px 0}.service-item .btn{margin-top:8px}
.faq-item{border-bottom:1px solid var(--line2);padding:20px 0}.faq-item summary{cursor:pointer;font-size:18px;font-weight:500;line-height:1.5;padding-right:10px}.faq-item p{font-size:15px;margin:18px 0 0}.related{border-top:1px solid var(--line);padding:34px 0 48px}.related h2{font-size:21px;font-weight:400}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.related-grid a{padding:20px;border:1px solid var(--line2);border-radius:12px;color:var(--ink);display:flex;gap:15px;justify-content:space-between;font-size:15px;line-height:1.5}.related-grid a:hover{border-color:var(--red);color:var(--link)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.contact-card{padding:22px;border:1px solid var(--line2);border-radius:12px}.contact-card h3{font-size:15px;color:var(--ink2);font-weight:400}.contact-card a{font-size:clamp(15px,2vw,21px);display:block;overflow-wrap:anywhere;margin-top:10px}.contact-card small{display:block;color:var(--ink3);line-height:1.7;margin-top:12px}
.secure-login{padding:18px 0;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.secure-login p{font-size:12px;line-height:1.7;color:var(--ink2);flex:1;min-width:160px}.legal-links{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;margin:20px 0;color:var(--ink3)}.lang a{display:inline-grid;place-items:center;min-width:33px;min-height:28px;font:inherit;font-size:11px;color:var(--ink3);border-radius:5px;text-decoration:none}.lang a[aria-current=true]{background:var(--card2);color:var(--ink)}
.bot-consent{font-size:11px;line-height:1.6;color:var(--ink2);padding:10px 16px;background:var(--bg2);border-top:1px solid var(--line);flex-shrink:0}.bot-consent p{margin:0 0 8px}.bot-consent button{font:inherit;cursor:pointer;padding:5px 10px;background:var(--card2);color:var(--ink);border:1px solid var(--line2);border-radius:6px;margin-right:6px}.bot-mode{font-size:10px;color:var(--ink3)}.bot .msg{white-space:pre-wrap;overflow-wrap:anywhere}.msg .acts{white-space:normal}.of .f-check a{text-decoration:underline}.of-error{color:var(--rose)}.chat-clear{font:inherit;font-size:11px;background:none;border:0;color:var(--ink2);cursor:pointer}.status-live{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:6px}.hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.loading{opacity:.6;pointer-events:none}.noscript-note{padding:16px;color:var(--ink2);background:var(--bg2);font-size:14px}.site-search-link{display:flex!important;flex-direction:column!important;align-items:start!important;gap:5px}.site-search-link small{color:var(--ink3);font-size:11px}.domain-inline{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.domain-inline input,.domain-inline select{min-height:46px;background:var(--bg2);color:var(--ink);border:1px solid var(--line2);border-radius:8px;padding:10px 13px;font:inherit}.domain-inline input{flex:1;min-width:160px}
:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}body:has(dialog[open]){overflow:hidden}dialog{max-height:calc(100dvh - 32px);overflow:auto}.of [role=alert]:empty{display:none}
@media(max-width:900px){.article-grid{grid-template-columns:1fr;gap:30px}.article-aside{position:static}.page-hero{padding-top:35px}.page-body{padding-top:25px}.related-grid{grid-template-columns:1fr}.article-content p{font-size:15px}.page-hero h1{max-width:800px}}
@media(max-width:560px){.service-list,.contact-grid{grid-template-columns:1fr}.page-hero .lead{font-size:15px}.page-actions .btn{width:100%;justify-content:center}.page-hero:after{font-size:180px}.compare th,.compare td{padding:13px}.page-hero h1{font-size:36px}.crumbs{font-size:11px}.bot{max-height:calc(100dvh - 24px)!important}.service-item{padding:19px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.legal-hero{padding-bottom:34px}.legal-hero h1{font-size:clamp(32px,4vw,54px)}.legal-content{max-width:940px;margin:auto}.legal-content .prose-section h2{font-size:clamp(22px,2.3vw,29px);font-weight:500;line-height:1.35;margin-bottom:16px}.legal-content .prose-section p{font-size:15px;line-height:1.85;color:var(--ink2)}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.document-card{position:relative;padding:26px;border:1px solid var(--line2);border-radius:16px;background:var(--card);color:var(--ink);transition:border-color .2s,transform .2s}.document-card:hover{border-color:var(--red);transform:translateY(-2px)}.document-card .mono{font-size:10px;letter-spacing:.08em;color:var(--ink3)}.document-card h2{font-size:22px;line-height:1.3;font-weight:500;margin:18px 0 12px}.document-card p{color:var(--ink2);font-size:13px;line-height:1.7;margin-right:15px}.document-card>span:last-child{position:absolute;right:22px;top:22px;color:var(--link);font-size:22px}.legal-help{margin-top:32px;padding:26px;border:1px solid var(--line2);background:var(--card);border-radius:16px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.legal-help h2{font-size:23px;font-weight:500;margin-bottom:12px}.legal-help p{font-size:13px;line-height:1.7;color:var(--ink2)}.legal-links button{border:0;background:none;padding:0;font:inherit;color:var(--link);cursor:pointer;text-align:left}
.privacy-notice{position:fixed;bottom:14px;left:14px;z-index:90;width:max-content;max-width:calc(100vw - 28px);padding:6px 9px;display:flex;align-items:center;gap:8px;background:var(--bg2);border:1px solid var(--line2);box-shadow:var(--sh);border-radius:10px}.privacy-notice p{font-size:12px;line-height:1.4;color:var(--ink2);margin:0;white-space:nowrap}.privacy-notice .btn{flex-shrink:0;font-size:11px;min-width:30px;min-height:30px;padding:4px 7px;border-radius:7px}.privacy-dialog{padding:34px;width:min(590px,calc(100vw - 28px));border:1px solid var(--line2);border-radius:20px;background:var(--bg2);color:var(--ink);box-shadow:var(--sh);max-height:calc(100dvh - 40px);overflow:auto}.privacy-dialog::backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(5px)}.privacy-dialog h2{font-size:30px;line-height:1.15;font-weight:500;margin:18px 0}.privacy-dialog>p{font-size:14px;line-height:1.75;color:var(--ink2)}.privacy-close{position:absolute;right:15px;top:15px}.privacy-row{display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:22px 0}.privacy-row strong{font-size:14px;font-weight:500}.privacy-row small{display:block;font-size:12px;line-height:1.6;color:var(--ink3);margin-top:6px}.privacy-row button{background:var(--card2);border:1px solid var(--line2);border-radius:8px;padding:8px 12px;color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.privacy-required{font-size:11px;color:var(--ink3)}
.bot{width:min(420px,calc(100vw - 24px));height:min(740px,calc(100dvh - 24px));max-height:calc(100dvh - 24px)!important}.bot .bot-h{gap:10px}.bot .bot-h>div{min-width:0}.bot .bot-h small{line-height:1.5}.bot .chat-clear{font-size:10px;padding:5px;flex-shrink:0;white-space:nowrap}.bot-consent{padding:12px 16px}.ai-choice{display:flex;gap:9px;align-items:flex-start;line-height:1.6;font-size:11px;cursor:pointer}.ai-choice input{margin-top:3px;accent-color:var(--acc);flex-shrink:0;width:14px;height:14px}.ai-choice #ai-provider{color:var(--ink3)}.bot-mode{display:block;padding-left:23px;font-size:10px;line-height:1.6;margin-top:4px;color:var(--ink3)}#botB{min-height:90px;flex:1;overflow:auto}.bot form,.bot .bot-c,.bot .bot-foot{flex-shrink:0}
.bot-consent .ai-retry{margin:8px 0 0 23px;font-size:11px;padding:6px 10px}
@media(max-width:560px){.document-grid{grid-template-columns:1fr}.document-card{padding:22px}.privacy-notice{left:12px;bottom:90px;width:max-content;max-width:calc(100vw - 24px);padding:6px 8px;gap:8px}.privacy-dialog{padding:26px 20px}.privacy-dialog h2{font-size:26px}.legal-help{padding:22px}.bot{right:12px!important;bottom:12px!important}.bot .bot-h small{font-size:10px}.legal-content .prose-section p{font-size:14px}}
