/* The established home presentation stays canonical; these variants serve reading and account tasks. */
:root{--polish-control-fill:var(--glass-control,rgba(24,33,48,.7));--polish-control-line:var(--glass-control-line,rgba(169,192,228,.18));--polish-control-hover:var(--glass-control-hover,rgba(117,151,202,.1))}
.site-legal-footer nav a{
 display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border:1px solid var(--polish-control-line);border-radius:12px;background:var(--polish-control-fill);box-shadow:inset 0 1px 0 #ffffff08;color:#c6d0df;text-decoration:none;font-size:12px;line-height:1.5;white-space:normal;text-align:center;
}
.site-legal-footer nav{gap:8px}
.site-legal-footer nav a:hover{background:var(--polish-control-hover);border-color:rgba(190,211,242,.35);color:#e1eaf7;text-decoration:none}
.site-legal-footer a:active{background:rgba(130,160,205,.12)}
.site-legal-footer a:focus-visible{outline:2px solid #a9c5ec;outline-offset:3px}

/* Reading uses the original blue orbit artwork in normal page flow, with no grayscale layer. */
.legal-page{position:relative;background:var(--bg);--legal-paper:#172130;--legal-line:rgba(145,177,223,.2);--legal-quiet:#aab9cd;--legal-ink:#c8d3e2;color:#c8d3e2;--polish-control-fill:linear-gradient(145deg,rgba(245,245,245,.025),rgba(234,234,234,.008)),rgba(30,30,30,.16);--polish-control-line:rgba(235,235,235,.13);--polish-control-hover:rgba(210,210,210,.075)}
.legal-page .legal-header{border-color:rgba(145,177,223,.16)}
.legal-page .legal-header nav{gap:8px}
.legal-page .legal-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:20px;border-color:rgba(145,177,223,.16)}
.legal-page .legal-tabs a,.legal-page .legal-header nav a,.legal-page .legal-end a,.legal-page .legal-print,.legal-page .legal-edition,.legal-page .legal-contents summary,.legal-page .legal-contents a{
 display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border:1px solid var(--polish-control-line);border-radius:12px;background:var(--polish-control-fill);box-shadow:inset 0 1px 0 #ffffff08;color:#c7c9cd;font-size:12px;line-height:1.6;font-weight:400;text-decoration:none;text-align:center;
}
.legal-page .legal-tabs a:hover,.legal-page .legal-header nav a:hover,.legal-page .legal-end a:hover,.legal-page .legal-print:hover,.legal-page .legal-contents summary:hover,.legal-page .legal-contents a:hover{background:var(--polish-control-hover);border-color:rgba(235,235,235,.26);color:#e3e4e7;text-decoration:none}
.legal-page .legal-tabs a[aria-current=page],.legal-page .legal-contents a[aria-current=location]{background:var(--polish-control-hover);border-color:rgba(235,235,235,.28);color:#e3e4e7;font-weight:500}
.legal-page .legal-edition{color:#aeb0b5;cursor:default;box-shadow:none;column-gap:.35em;white-space:nowrap}
.legal-page .legal-meta{gap:8px;margin-top:24px}
.legal-page .legal-print{font-family:inherit;cursor:pointer}
.legal-page .legal-print[hidden]{display:none}
.legal-page .legal-contents{padding:0;border:0;background:none}
.legal-page .legal-contents summary{display:flex;justify-content:space-between;width:100%;text-align:left;font-weight:500;padding:11px 13px}
.legal-page .legal-contents summary:after{float:none;margin-left:12px;color:#aeb0b5}
.legal-page .legal-contents ol{padding-top:8px}
.legal-page .legal-contents li{border:0;margin:0 0 6px}
.legal-page .legal-contents a{display:grid;grid-template-columns:24px minmax(0,1fr);justify-content:start;gap:8px;width:100%;padding:10px 12px;text-align:left}
.legal-page .legal-contents a:before{color:#888b91;line-height:1.8}
.legal-page .legal-summary{color:#a7b9d1;border-bottom-color:rgba(145,177,223,.14)}
.legal-page .legal-summary strong{color:#becfe6}
.legal-page .legal-section{color:#c4d0e1;border-bottom-color:rgba(145,177,223,.14)}
.legal-page .legal-section a{color:#b7d1f3;text-decoration-color:rgba(160,193,238,.5)}
.legal-page h1,.legal-page h2{color:#d6e3f5}
.legal-page .legal-end{flex-wrap:wrap;gap:8px}

/* One site brand is enough; the account card carries an unambiguous task heading. */
#loginView .login-title{margin:0 0 8px;font:600 27px/1.3 'Segoe UI',Arial,sans-serif;letter-spacing:-.5px;color:#e0e6f0;text-align:left}
#loginView .login p.lead{text-align:left;margin-bottom:22px;font-size:13px;color:#aeb8c7}
#cabView .hbtns>a.accent{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-align:center;line-height:1.4;white-space:nowrap}
#cabView .hbtns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;max-width:480px}
#cabView .hbtns .hbtn{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:44px;line-height:1.4;text-align:center;white-space:nowrap}
#cabView .hbtns .upd-ago{grid-column:1/-1;order:10;min-height:18px;text-align:right}
#pricesView .plan .dur{font-size:17px;font-weight:500;line-height:1.4}
#pricesView .plan .price{font-variant-numeric:tabular-nums}
#pricesView .plan-features{list-style:none;margin:20px 0 0;padding:16px 0 0;border-top:1px solid rgba(177,200,233,.13);font-size:13px;color:#bec7d5;line-height:1.8}
#pricesView .pricing-availability{margin:26px 0 0;color:#a5afbf;font-size:13px;line-height:1.7;text-align:center}
#accountView .account-unavailable{color:#aab6c9}
.account-purchase-status{margin:-4px 0 22px;color:#9eacc1;font-size:12px;line-height:1.7}
#faqView .faq-lead{margin:0 0 24px;color:#b4c0d1;font-size:14px;line-height:1.8}
.faq-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:8px}
.faq-links a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#bfc0c4;text-decoration:underline;text-decoration-color:rgba(180,180,180,.5);text-underline-offset:3px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.faq-links a:hover{background:none;color:#e0e0e3;text-decoration-color:currentColor}

/* Manual configuration is an explicit, masked, copyable account action. */
#cabView .configs{padding:0;border:0;background:none;box-shadow:none}
#cabView .configs>summary{min-height:44px;padding:12px 14px;border:1px solid rgba(175,201,237,.17);border-radius:12px;background:var(--polish-control-fill);color:#b7c6da;font-size:13px;line-height:1.6;cursor:pointer}
#cabView .configs>summary:hover{background:var(--polish-control-hover)}
#cabView .configs>summary:focus-visible{outline:2px solid #a9c5ec;outline-offset:3px}
#cabView .configs>p{margin:13px 2px}
#cfgList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;min-width:0}
#cfgList .config-card{min-width:0;padding:17px;border:1px solid rgba(171,197,234,.16);border-radius:16px;background:linear-gradient(145deg,#c1d6f008,transparent),rgba(17,25,38,.66)}
#cfgList .config-name{margin:0;color:#d8e2f0;font:600 15px/1.5 'Segoe UI',Arial,sans-serif;overflow-wrap:anywhere}
#cfgList .config-meta{margin:5px 0 13px;color:#91a2ba;font-size:11px;line-height:1.5;letter-spacing:.04em}
#cfgList .config-code{display:block;min-width:0;max-width:100%;min-height:44px;margin:0;padding:11px 12px;border:1px solid rgba(139,168,208,.17);border-radius:10px;background:#0e1623;color:#aebed4;font:12px/1.6 Consolas,'Courier New',monospace;white-space:pre;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:auto;user-select:text}
#cfgList .config-code:focus-visible{outline:2px solid #a9c5ec;outline-offset:3px}
#cfgList .config-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
#cfgList .config-actions .hbtn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;font-size:12px;line-height:1.4;text-align:center}
#cfgList .config-empty{grid-column:1/-1;color:#a6b2c5;font-size:13px;line-height:1.7;padding:12px 2px}
#btn-extend[hidden]{display:none}
#screen-plans .readonly-plan{margin-top:12px}
#screen-plans .readonly-plan .plan-head{align-items:center}
#screen-plans .readonly-plan .pr{font-size:25px;gap:5px}
#screen-plans #plans-note{font-size:12px;line-height:1.75;color:#aeb9cb}
.mini-faq-item{padding:0;border-bottom:1px solid rgba(181,202,234,.12)}
.mini-faq-item:last-child{border-bottom:0}
.mini-faq-item summary{padding:15px 0;color:#cbd5e5;font-size:13px;line-height:1.6;cursor:pointer}
.mini-faq-item summary:hover{color:#e0e9f7}
.mini-faq-item summary:focus-visible{outline:2px solid #a9c5ec;outline-offset:2px;border-radius:4px}
.mini-faq-item>div{padding:0 0 15px;color:#aab7cc;font-size:12px;line-height:1.8}
.mini-faq-item p{margin:0 0 10px}
.mini-faq-item .faq-links a{font-size:12px;min-height:44px}
@media(max-width:760px){#cfgList{grid-template-columns:minmax(0,1fr)}.legal-page .legal-tabs a{max-width:100%}}
@media(max-width:480px){.legal-page .legal-meta{align-items:stretch}.legal-page .legal-edition,.legal-page .legal-print{padding-inline:11px}.legal-page .legal-header nav a{padding:9px 11px}.legal-page .legal-tabs{gap:7px}.legal-page .legal-tabs a{font-size:11px;padding:9px 11px}.legal-page .legal-contents summary{padding:11px 13px}#loginView .login-title{font-size:24px}#cfgList .config-card{padding:14px}.site-legal-footer nav{justify-content:flex-start}}
/* Legacy mobile controls set important padding; this scoped override keeps three complete labels. */
@media(max-width:540px){#cabView .hbtns{width:100%;max-width:none}#cabView .hbtns .hbtn{padding:10px 8px!important;font-size:12px!important;gap:6px}}
@media(max-width:350px){#cabView .hbtns .hbtn svg{display:none}}
@media(prefers-reduced-motion:reduce){.legal-page .legal-orbits{animation:none}}
@media(forced-colors:active){.legal-page .legal-tabs a,.legal-page .legal-header nav a,.legal-page .legal-end a,.legal-page .legal-print,.legal-page .legal-edition,.legal-page .legal-contents summary,.legal-page .legal-contents a,.site-legal-footer a,#cfgList .config-card,#cfgList .config-code{background:Canvas;color:CanvasText;border-color:CanvasText}}
@media print{.legal-page{background:#fff;color:#111}.legal-page .legal-backdrop,.legal-page .legal-tabs,.legal-page .legal-print,.legal-page .legal-end{display:none}.legal-page .legal-meta{display:block}.legal-page .legal-edition{border:0;background:none;padding:0;color:#333;min-height:0}.legal-page .legal-section{color:#111}.legal-page .legal-section a{color:#111}.legal-page h1,.legal-page h2{color:#111}}

/* These overlay declarations are copied from the homepage source, not recolored. */
.bg-vignette{position:fixed;inset:0;z-index:1;pointer-events:none;
    background:radial-gradient(ellipse at center,transparent 50%,rgba(11,11,11,.5) 100%)}
.bg-noise{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.045;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
.cursor-glow{position:fixed;left:0;top:0;z-index:3;width:560px;height:560px;border-radius:50%;pointer-events:none;
    transform:translate(-50%,-50%);mix-blend-mode:screen;opacity:.9;
    background:radial-gradient(circle,rgba(206,206,206,.055) 0%,rgba(206,206,206,.02) 40%,transparent 65%)}
@media(pointer:coarse){.cursor-glow{display:none}}
.legal-page .cursor-glow{display:none!important}
@media print{.legal-page{background:#fff!important}.legal-page :is(.site-atmosphere,.bg-vignette,.bg-noise,.cursor-glow){display:none!important}}

/* Legal navigation uses one neutral control palette in every interaction state. */
.legal-page .site-legal-footer nav a,.legal-page .site-legal-footer .site-footer-identity>a{color:#c7c9cd}
.legal-page .site-legal-footer nav a:hover{background:var(--polish-control-hover);border-color:rgba(235,235,235,.26);color:#e3e4e7}
.legal-page .site-legal-footer a:active{background:rgba(210,210,210,.1)}
.legal-page :is(a,button,summary):focus-visible{outline-color:rgba(210,210,210,.7)!important}

/* Brand and contact form one compact identity row; only document links are buttons. */
.site-legal-footer{align-items:center;column-gap:24px;row-gap:14px}
.site-footer-identity{flex-direction:row;align-items:center;gap:14px;flex-shrink:0;min-height:44px;white-space:nowrap}
.site-legal-footer .site-footer-identity>a,.legal-page .site-legal-footer .site-footer-identity>a{display:inline-flex;align-items:center;justify-content:flex-start;min-height:44px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;line-height:inherit;text-decoration:none;white-space:nowrap}
.site-legal-footer .site-footer-identity>a:is(:hover,:active),.legal-page .site-legal-footer .site-footer-identity>a:is(:hover,:active){background:none;border:0;box-shadow:none;color:#d5d6d9;text-decoration:underline;text-underline-offset:3px}
.site-legal-footer nav{min-width:0}
@media(max-width:900px){.site-legal-footer{flex-wrap:wrap}.site-legal-footer nav{flex-wrap:wrap}}
@media(max-width:540px){.site-legal-footer{align-items:flex-start}.site-footer-identity{gap:14px}}

.faq-links a:focus-visible{outline-color:#c7c9cd!important;outline-offset:3px}
