.sac{max-width:880px;margin:0 auto;padding:64px 24px 96px;color:var(--text,#102440);font-family:var(--font-body,Inter,sans-serif);line-height:1.65;font-size:17px}
.sac *{box-sizing:border-box}
.sac h1{font-family:var(--font-head,'Barlow Condensed',sans-serif);font-weight:900;text-transform:uppercase;font-size:clamp(36px,6vw,64px);line-height:1;margin:0 0 20px}
.sac h2{font-family:var(--font-head,'Barlow Condensed',sans-serif);font-weight:900;text-transform:uppercase;font-size:28px;margin:48px 0 16px}
.sac h3{font-family:var(--font-head,'Barlow Condensed',sans-serif);font-weight:700;font-size:22px;margin:0 0 6px}
.sac a{color:#1B4F8F}
.sac-eyebrow{font-family:var(--font-head,'Barlow Condensed',sans-serif);font-weight:700;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted,#40536C);margin:0 0 12px}
.sac-eyebrow a{color:inherit;text-decoration:none}
.sac-meta,.sac-small{font-size:14px;color:var(--text-muted,#40536C);margin:0 0 8px}
.sac-auth{max-width:480px}
.sac-form label{display:block;font-size:14px;font-weight:600;margin:0 0 16px}
.sac-form input[type=text],.sac-form input[type=email],.sac-form input[type=password],.sac-form textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid var(--black,#102440);border-radius:0;background:#fff;font:inherit;font-weight:400;color:inherit}
.sac-form input:focus,.sac-form textarea:focus{outline:2px solid var(--orange,#E05C38);outline-offset:1px}
.sac-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}
.sac-check input{margin-top:6px}
.sac-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.sac-btn{display:inline-block;background:var(--black,#102440);color:#fff!important;border:0;border-radius:0;padding:14px 28px;font-family:var(--font-head,'Barlow Condensed',sans-serif);font-weight:700;font-size:16px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.sac-btn:hover{background:var(--orange,#E05C38);color:var(--black,#102440)!important}
.sac-link{font-weight:600}
.sac-alert{border-left:4px solid var(--orange,#E05C38);background:var(--bg-alt,#F7F6F4);padding:12px 16px;margin:0 0 20px}
.sac-ok{border-left:4px solid #1B4F8F;background:var(--bg-alt,#F7F6F4);padding:12px 16px;margin:0 0 20px}
.sac-staff{background:var(--bg-alt,#F7F6F4);padding:14px 16px;margin:16px 0 8px;font-size:15px}
.sac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.sac-card{border:1px solid var(--rule,#E8E6E2);padding:24px}
.sac-card h3 a{color:inherit;text-decoration:none}
.sac-bar{height:6px;background:var(--rule,#E8E6E2);margin:12px 0 6px}
.sac-bar span{display:block;height:100%;background:var(--orange,#E05C38)}
.sac-module{margin:28px 0 8px!important;border-bottom:1px solid var(--black,#102440);padding-bottom:6px}
.sac-lessons{margin:0;padding-left:22px}
.sac-lessons li{padding:8px 0;border-bottom:1px solid var(--rule,#E8E6E2)}
.sac-lessons a{font-weight:600;text-decoration:none}
.sac-done{margin-left:10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#1B4F8F}
.sac-gate{border:1px solid var(--black,#102440);padding:28px;margin:24px 0}
.sac-video{margin:0 0 32px}
.sac-video iframe{max-width:100%}
.sac-body img{max-width:100%;height:auto}
.sac-quiz{margin-top:40px;padding-top:8px;border-top:1px solid var(--black,#102440)}
.sac-quiz fieldset{border:0;border-top:1px solid var(--rule,#E8E6E2);margin:0 0 16px;padding:16px 0 0}
.sac-quiz legend{font-weight:700;padding:0}
.sac-pager{display:flex;justify-content:space-between;gap:16px;margin-top:48px;font-weight:600}
.sac-pager a{text-decoration:none}
.sac-tutor{margin-top:56px;padding:28px;background:var(--bg-alt,#F7F6F4)}
.sac-tutor h2{margin-top:0}
.sac-log{margin:16px 0}
.sac-log .sac-msg{padding:12px 14px;margin:0 0 10px;white-space:pre-wrap}
.sac-log .sac-user{background:#fff;border:1px solid var(--rule,#E8E6E2)}
.sac-log .sac-assistant{background:var(--black,#102440);color:#fff}
@media (max-width:600px){.sac{padding:40px 16px 72px}}
.sac-player{display:block;width:100%;max-height:72vh;background:#000}
.sac-video{margin:0 0 32px}
.sac-audio,.sac-files{margin-top:40px;padding:24px;background:var(--bg-alt,#F7F6F4)}
.sac-audio h2,.sac-files h2{margin-top:0}
.sac-audio audio{width:100%}
.sac-files ul,.sac-lib{margin:0;padding-left:20px}
.sac-files li,.sac-lib li{padding:6px 0}
.sac-explain{border-left:4px solid #1B4F8F;background:var(--bg-alt,#F7E9ED);color:#102440;padding:10px 14px;margin:8px 0 20px}
.sac-explain p{margin:0}
.sac-result{border:2px solid #102440;background:var(--bg-alt,#F7E9ED);color:#102440;padding:24px;margin:40px 0 0}
.sac-result h2{margin-top:0}
.sac-result p:last-child{margin-bottom:0}
.sac-have{border-left:4px solid #1B4F8F;background:var(--bg-alt,#F7E9ED);color:#102440;padding:14px 18px;margin:28px 0}
.sac-have p{margin:0}
.sac-tip{border:1px solid #102440;background:var(--bg,#FFF9ED);color:#102440;padding:14px 18px;margin:24px 0}
.sac-tip p{margin:0}
.sac-dl{margin:20px 0}
.sac a,.sac-auth a,.sac-small a{color:#1B4F8F!important}
.sac a:hover{color:#102440!important}
/* Contrast guard: text on a dark surface is always light. Links on cream are dark blue. */
.sac a.sac-btn,.sac a.sac-btn:visited{color:#FFF9ED!important}
.sac a.sac-btn:hover,.sac a.sac-btn:focus{color:#102440!important;background:var(--orange,#EF6F5A)}
.sac .sac-assistant a{color:#9ED6F5!important}
.sac .sac-assistant{color:#FFF9ED}
.sac-price{font-size:22px;font-weight:700;margin:8px 0 14px;color:#102440}
.sac-catalog .sac-card{display:flex;flex-direction:column;gap:2px}
.sac-catalog .sac-card .sac-btn{align-self:flex-start;margin-top:auto}
