.acert{--ac-ink:#1B1B2A;--ac-blue:#3F5BA9;--ac-navy:#24346B;--ac-line:#DCE1EE;--ac-soft:#F4F6FB;--ac-ok:#1E7A4C;--ac-bad:#B42318;--ac-warn:#9A6700;max-width:720px;margin:0 auto;color:var(--ac-ink);font-size:16px;line-height:1.6}
.acert *{box-sizing:border-box}
.acert-head{text-align:center;margin-bottom:20px}
.acert-eyebrow{margin:0;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ac-blue);font-weight:600}
.acert-head h2{margin:4px 0 6px;font-size:clamp(26px,4vw,34px);line-height:1.2;color:var(--ac-navy)}
.acert-lead{margin:0;color:#4A5065}
.acert-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.acert-form{display:flex;gap:8px;margin:0 0 20px}
.acert-form input{flex:1;min-width:0;height:50px;padding:0 16px;border:1.5px solid var(--ac-line);border-radius:10px;font-size:17px;letter-spacing:.04em;text-transform:uppercase;background:#fff;color:var(--ac-ink)}
.acert-form input::placeholder{text-transform:none;letter-spacing:0;color:#8A90A2}
.acert-form input:focus{outline:none;border-color:var(--ac-blue);box-shadow:0 0 0 3px rgba(63,91,169,.18)}
.acert-form button,.acert-btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 22px;border:0;border-radius:10px;background:var(--ac-navy);color:#fff!important;font-size:16px;font-weight:600;text-decoration:none!important;cursor:pointer;white-space:nowrap}
.acert-form button:hover,.acert-btn:hover{background:var(--ac-blue)}
.acert-ghost{background:#fff;color:var(--ac-navy)!important;border:1.5px solid var(--ac-line)}
.acert-ghost:hover{background:var(--ac-soft)}
.acert-help{margin:0;padding:16px 20px 16px 36px;background:var(--ac-soft);border-radius:12px;color:#4A5065;font-size:15px}
.acert-help code,.acert-card code{font-size:.92em;background:rgba(36,52,107,.07);padding:1px 6px;border-radius:5px}
.acert-card{position:relative;padding:24px;border:1px solid var(--ac-line);border-top:5px solid var(--ac-blue);border-radius:14px;background:#fff;box-shadow:0 6px 24px rgba(27,27,42,.06)}
.acert-card h3{margin:8px 0;font-size:20px;line-height:1.35}
.acert-card p{margin:8px 0}
.acert-ok{border-top-color:var(--ac-ok)}
.acert-bad{border-top-color:var(--ac-bad)}
.acert-warn{border-top-color:var(--ac-warn)}
.acert-badge{display:inline-block;padding:3px 12px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--ac-soft);color:var(--ac-navy)}
.acert-ok .acert-badge{background:#E6F4EC;color:var(--ac-ok)}
.acert-ok .acert-badge::before{content:"\2713\00a0"}
.acert-bad .acert-badge{background:#FDECEA;color:var(--ac-bad)}
.acert-name{margin:12px 0 4px!important;font-size:clamp(22px,3.4vw,28px);font-weight:700;color:var(--ac-navy);line-height:1.25}
.acert-dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 20px;margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--ac-line)}
.acert-dl dt{color:#666C80;font-size:14px;padding-top:1px}
.acert-dl dd{margin:0;font-weight:600}
.acert-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px!important}
.acert-note,.acert-small{font-size:13.5px;color:#666C80}
.acert-box{max-width:520px;padding:18px;border:1px solid var(--ac-line);border-radius:12px;background:#fff}
.acert-box .acert-form{margin:0}
.acert-box-title{margin:0 0 10px;font-weight:700;color:var(--ac-navy)}
@media (max-width:520px){.acert-form{flex-direction:column}.acert-form button{width:100%}.acert-dl{grid-template-columns:1fr;gap:0}.acert-dl dd{margin-bottom:8px}.acert-card{padding:18px}.acert-actions .acert-btn{width:100%}}
@media print{.acert-form,.acert-actions,.acert-help{display:none}}
/* Theme-proofing: themes style inputs, buttons and lists globally. */
.acert .acert-form input[type=text]{height:50px!important;min-height:50px;padding:0 16px!important;margin:0!important;border:1.5px solid var(--ac-line)!important;border-radius:10px!important;background:#fff!important;font-size:17px!important;line-height:normal!important;width:auto;max-width:none}
.acert .acert-form button,.acert a.acert-btn,.acert button.acert-btn{height:50px!important;min-height:0;padding:0 22px!important;margin:0!important;border:0!important;border-radius:10px!important;background:var(--ac-navy)!important;color:#fff!important;font-size:16px!important;font-weight:600!important;line-height:1!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
.acert .acert-form button:hover,.acert a.acert-btn:hover,.acert button.acert-btn:hover{background:var(--ac-blue)!important}
.acert button.acert-btn.acert-ghost{background:#fff!important;color:var(--ac-navy)!important;border:1.5px solid var(--ac-line)!important}
.acert button.acert-btn.acert-ghost:hover{background:var(--ac-soft)!important}
.acert .acert-dl dt,.acert .acert-dl dd{margin:0!important;padding-left:0!important}
.acert h2,.acert h3{font-family:inherit;letter-spacing:0}
@media (max-width:520px){.acert .acert-dl dd{margin-bottom:8px!important}}
