:root{
	--acs-primary:#2563eb;
	--acs-accent:#10b981;
	--acs-text:#0f172a;
	--acs-muted:#64748b;
	--acs-border:#e2e8f0;
	--acs-bg:#f8fafc;
	--acs-radius:16px;
}
.acs-page{max-width:1000px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--acs-text);}
.acs-widget{background:#fff;border:1px solid var(--acs-border);border-radius:var(--acs-radius);padding:32px;box-shadow:0 1px 3px rgba(0,0,0,.06);margin-bottom:32px;}
.acs-widget-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--acs-accent);margin-bottom:8px;}
.acs-h1{font-size:28px;font-weight:800;margin:0 0 20px;line-height:1.25;}
.acs-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;align-items:end;margin-bottom:8px;}
.acs-field{display:flex;flex-direction:column;gap:6px;}
.acs-field label{font-size:13px;font-weight:600;color:var(--acs-muted);}
.acs-field input,.acs-field select{padding:11px 14px;border:1px solid var(--acs-border);border-radius:10px;font-size:15px;background:var(--acs-bg);}
.acs-field input:focus,.acs-field select:focus{outline:2px solid var(--acs-primary);outline-offset:1px;background:#fff;}
.acs-submit{grid-column:1/-1;background:var(--acs-accent);color:#fff;border:none;border-radius:10px;padding:14px 20px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .1s,background .2s;}
.acs-submit:hover{background:#0ea271;}
.acs-submit:active{transform:scale(.99);}
.acs-result{margin-top:24px;padding-top:24px;border-top:1px solid var(--acs-border);}
.acs-result.acs-pop{animation:acsPop .25s ease;}
@keyframes acsPop{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}
.acs-result-hero{font-size:32px;font-weight:800;color:var(--acs-primary);margin-bottom:16px;}
.acs-result-hero small{font-size:15px;font-weight:600;color:var(--acs-muted);}
.acs-result-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--acs-border);font-size:14px;}
.acs-result-row:last-child{border-bottom:none;}
.acs-result-label{color:var(--acs-muted);}
.acs-result-value{font-weight:700;}
.acs-error{color:#dc2626;font-weight:600;}
.acs-disclaimer{font-size:12px;color:var(--acs-muted);margin-top:12px;}

.acs-content-grid{display:grid;grid-template-columns:2.2fr 1fr;gap:32px;}
@media(max-width:800px){.acs-content-grid{grid-template-columns:1fr;}}
.acs-intro{font-size:16px;line-height:1.7;color:#334155;}
.acs-content-main h2{font-size:22px;margin-top:32px;}
.acs-faqs{border-top:1px solid var(--acs-border);}
.acs-faq-item{border-bottom:1px solid var(--acs-border);padding:16px 0;}
.acs-faq-item summary{cursor:pointer;font-weight:700;color:var(--acs-primary);}
.acs-faq-item p{margin-top:10px;color:#334155;line-height:1.6;}

.acs-sidebar{align-self:start;}
.acs-related-box{background:var(--acs-bg);border:1px solid var(--acs-border);border-radius:12px;padding:20px;}
.acs-sidebar-heading{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--acs-primary);margin-bottom:12px;}
.acs-related-box a{display:block;padding:8px 0;color:var(--acs-text);text-decoration:none;border-bottom:1px solid var(--acs-border);font-size:14px;}
.acs-related-box a:last-child{border-bottom:none;}
.acs-related-box a:hover{color:var(--acs-primary);}

/* RTL support */
.acs-page[dir="rtl"]{direction:rtl;text-align:right;}
.acs-page[dir="rtl"] .acs-result-row{flex-direction:row-reverse;}

/* Language switcher (used in theme header) */
.acs-lang-switcher{position:relative;}
.acs-lang-current{background:#fff;border:1px solid var(--acs-border);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;}
.acs-lang-list{display:none;position:absolute;right:0;top:110%;background:#fff;border:1px solid var(--acs-border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);min-width:170px;z-index:50;padding:6px;list-style:none;margin:0;}
.acs-lang-switcher:hover .acs-lang-list,.acs-lang-switcher:focus-within .acs-lang-list{display:block;}
.acs-lang-list a{display:block;padding:8px 10px;border-radius:6px;color:var(--acs-text);text-decoration:none;font-size:14px;}
.acs-lang-list a:hover,.acs-lang-list a.active{background:var(--acs-bg);}

/* Mega menu */
.acs-mega-menu{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;padding:24px;}
@media(max-width:900px){.acs-mega-menu{grid-template-columns:repeat(2,1fr);}}
.acs-mega-col a{display:block;padding:6px 0;color:#334155;text-decoration:none;font-size:14px;}
.acs-mega-col a:hover{color:var(--acs-primary);}
.acs-mega-heading{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--acs-primary);margin-bottom:10px;text-transform:uppercase;}
