:root{--ax-gap:clamp(16px,2vw,32px);--ax-radius:16px;--ax-space:24px}
html{scroll-padding-top:100px}body{overflow-wrap:break-word}
.site-header__inner,.page-shell,.account-shell,.account-shell.account-dashboard,.content-shell,.content-shell--narrow,.admin-layout{width:calc(100% - var(--ax-gap)*2)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.site-header__inner{padding-left:0!important;padding-right:0!important}
.page-shell,.account-shell,.content-shell{padding-top:clamp(24px,3vw,48px)}
.admin-main,main,.hero>div,.faq-product-hero>*{min-width:0}
main h1{font-size:clamp(28px,3vw,44px)!important;line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}
main h2{font-size:clamp(20px,2vw,26px);line-height:1.3;overflow-wrap:anywhere}
.card,.panel,.account-card,.admin-section{border-radius:var(--ax-radius)}
button,.panel-btn,.admin-refresh,.account-link--primary{min-height:44px;border-radius:10px;font-family:inherit;line-height:1.4;white-space:normal}
input:not([type=checkbox]):not([type=radio]),select{min-height:46px;max-width:100%;font-size:max(16px,1em)}
textarea{max-width:100%;min-height:100px}summary{min-height:44px;align-content:center;overflow-wrap:anywhere}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #79baff;outline-offset:3px}
.ax-connection{position:sticky;top:0;z-index:90;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:10px var(--ax-gap);background:#42271a;color:#fff1dc;border-bottom:1px solid #a16d38;font:14px/1.5 system-ui}
.ax-connection[hidden]{display:none}.ax-connection button{border:1px solid #aa8053;color:inherit;background:transparent;padding:8px 14px}
.ax-load-state{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 24px;color:var(--fg-soft,#bdcce2);font:14px/1.5 system-ui}
.ax-load-state[data-state=error]{color:#ffb9b9}.ax-load-state button{padding:8px 16px}
.ax-diagnostic{margin-top:24px;padding-top:24px;border-top:1px solid var(--admin-border,#334155)}
.ax-diagnostic ul{list-style:none;margin:16px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}
.ax-diagnostic li{border:1px solid var(--admin-border,#334155);border-radius:10px;padding:16px;overflow-wrap:anywhere}
.ax-diagnostic li strong,.ax-diagnostic li span{display:block}.ax-diagnostic li span{margin-top:8px;color:var(--admin-muted,#a7b7cf)}
.ax-diagnostic [data-status=error]{border-color:#ce7782}.ax-diagnostic [data-status=warning]{border-color:#bb945a}
body.ax-ssn{background:var(--bg,#000);color:var(--text,#fff)}
.ax-ssn>header{width:calc(100% - var(--ax-gap)*2);max-width:none;padding:20px 0}
.ax-ssn main{width:calc(100% - var(--ax-gap)*2);max-width:none;padding:0;margin:40px auto}
.ax-ssn .panel{background:var(--panel-bg,#111);border-color:var(--border,#333);padding:var(--ax-space)}
.ax-ssn .fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.ax-ssn #result:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.ax-ssn #result-prefix,.ax-ssn .format-row,.ax-ssn #result>.hint{grid-column:1/-1}
.ax-ssn .history-result,.ax-ssn .region-result{margin-top:0}.ax-ssn .history-result{padding-top:0;border-top:0}
.ax-ssn input,.ax-ssn select,.ax-ssn textarea{background:var(--input-bg,#111);color:var(--text,#fff);border-color:var(--border,#444)}
.ax-ssn button{background:var(--btn-bg,#161616);color:var(--text,#fff);border-color:var(--border,#444)}
.ax-ssn .primary{background:#dbeafe;color:#101827;border-color:#dbeafe;font-weight:700}
.ax-ssn .format-row>div{background:var(--hover-surface,#1a1a1a)}
@media(min-width:1400px){.panel-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.faq-page .faq-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.faq-page .faq-group{margin:0}}
@media(max-width:680px){:root{--ax-space:18px}.ax-ssn main{margin-top:24px}.ax-ssn .fields,.ax-ssn #result:not([hidden]){grid-template-columns:minmax(0,1fr)}.ax-ssn .history-result{padding-top:20px;border-top:1px solid var(--border,#333)}.site-header__inner{flex-wrap:wrap}.brand{min-width:0}.brand__text{overflow-wrap:anywhere}.hero,.panel-card__head,.admin-section__head{gap:16px;flex-wrap:wrap}.panel-form-grid{grid-template-columns:minmax(0,1fr)}.ax-ssn dl>div{display:block}.ax-ssn dd{white-space:normal;text-align:left}.admin-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-system-grid strong{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
