:root{--sa-primary:#2563eb;--sa-primary-dark:#1d4ed8;--sa-navy:#0b1631;--sa-text:#1f2937;--sa-muted:#64748b;--sa-bg:#f7f9fc;--sa-card:#fff;--sa-line:#e2e8f0;--sa-soft:#eff6ff;--sa-green:#16a34a;--sa-red:#dc2626;--sa-amber:#d97706;--sa-shadow:0 22px 60px rgba(15,23,42,.09);--sa-radius:24px}.sa-state-hero,.sa-demo-intro,.sa-mode-selector,.sa-quiz-shell,.sa-gate,.sa-seo-content,.sa-dashboard,.sa-legal,.sa-account-panel{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sa-state-hero{position:relative;overflow:hidden;padding:44px 46px;margin:10px 0 28px;border:1px solid #dce6f6;border-radius:30px;background:radial-gradient(circle at 100% 0,rgba(37,99,235,.16),transparent 34%),linear-gradient(145deg,#fff,#f6f9ff);box-shadow:var(--sa-shadow)}.sa-state-hero:after{content:"";position:absolute;right:-90px;bottom:-130px;width:310px;height:310px;border-radius:50%;border:54px solid rgba(37,99,235,.045);pointer-events:none}.sa-eyebrow{display:block;color:var(--sa-primary);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.sa-state-hero h1{position:relative;z-index:1;margin:10px 0 14px;color:var(--sa-navy);font-size:clamp(36px,5vw,62px);line-height:1.02;letter-spacing:-.05em}.sa-state-hero h1 span{display:block;color:var(--sa-primary);font-size:.62em;letter-spacing:-.035em;margin-top:6px}.sa-state-hero>p{position:relative;z-index:1;max-width:830px;margin:0;color:#56647a;font-size:18px;line-height:1.72}.sa-trust-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px;color:#334155;font-size:13px;font-weight:800}.sa-trust-row span{display:inline-flex;align-items:center;gap:6px}.sa-independent{position:relative;z-index:1;margin-top:22px;padding:12px 15px;border:1px solid #dbe4f0;border-radius:13px;background:rgba(255,255,255,.72);color:#657187;font-size:12px;line-height:1.5}.sa-access-inline{display:inline-flex;align-items:center;gap:9px;margin-top:20px;padding:10px 14px;border-radius:999px;background:#ecfdf5;color:#166534;font-weight:850;font-size:13px}.sa-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.13)}.sa-pill{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#eaf2ff;color:#1d4ed8;font-size:10px;font-weight:900;letter-spacing:.12em}.sa-demo-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:32px 0 15px;padding:25px 28px;border:1px solid #dbe7fb;border-radius:22px;background:linear-gradient(120deg,#f8fbff,#eef5ff)}.sa-demo-intro h2{margin:8px 0 6px;font-size:clamp(24px,3vw,34px);letter-spacing:-.035em;color:var(--sa-navy)}.sa-demo-intro p{margin:0;color:var(--sa-muted)}.sa-demo-number{min-width:120px;text-align:center;padding:14px;border-radius:18px;background:#fff;border:1px solid #dce6f6}.sa-demo-number strong{display:block;color:var(--sa-primary);font-size:42px;line-height:1;font-weight:950}.sa-demo-number span{display:block;margin-top:5px;font-size:11px;font-weight:850;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.sa-mode-selector{margin:32px 0 18px;padding:25px;border:1px solid var(--sa-line);border-radius:24px;background:#fff;box-shadow:0 12px 38px rgba(15,23,42,.055)}.sa-mode-selector>div:first-child span{font-size:10px;letter-spacing:.14em;font-weight:900;color:var(--sa-primary)}.sa-mode-selector h2{margin:6px 0 18px;color:var(--sa-navy);font-size:28px;letter-spacing:-.035em}.sa-mode-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sa-mode-card{display:block;padding:18px 19px;border:1px solid #dfe5ee;border-radius:16px;text-decoration:none!important;color:var(--sa-text)!important;background:#fbfcfe;transition:.18s ease}.sa-mode-card:hover{transform:translateY(-1px);border-color:#b9cced}.sa-mode-card.is-active{border-color:#7aa5f5;background:#eff6ff;box-shadow:inset 0 0 0 1px #bfd4fb}.sa-mode-card strong{display:block;margin-bottom:4px;font-size:16px;color:var(--sa-navy)}.sa-mode-card span{font-size:13px;line-height:1.5;color:#64748b}.sa-quiz-shell{overflow:hidden;margin:16px 0 36px;border:1px solid #dce3ed;border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.09)}.sa-quiz-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 23px;background:#f8fafc;border-bottom:1px solid #e7ebf0;color:#516075;font-size:12px;font-weight:850}.sa-quiz-top>div:first-child{display:flex;align-items:center;gap:9px}.sa-timer{font-variant-numeric:tabular-nums;color:#1e3a8a}.sa-progress{height:6px;background:#eef2f7}.sa-progress span{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#60a5fa);transition:width .25s ease}.sa-quiz-form{padding:34px}.sa-question{border:0;margin:0;padding:0;min-width:0}.sa-question legend{display:block;width:100%;padding:0;color:var(--sa-navy);font-size:clamp(22px,3vw,31px);font-weight:850;line-height:1.34;letter-spacing:-.025em}.sa-question-meta{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sa-question-meta b{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#718096}.sa-question-meta i{font-style:normal;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:850}.sa-option{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:13px;margin:11px 0;padding:14px 16px;border:1px solid #e0e6ee;border-radius:15px;background:#fff;cursor:pointer;color:#425067;font-size:15px;font-weight:650;transition:border .15s,background .15s,transform .15s}.sa-option:hover{border-color:#b9c9e4;transform:translateY(-1px)}.sa-option input{position:absolute;opacity:0;pointer-events:none}.sa-option-letter{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f1f5f9;color:#526078;font-size:13px;font-weight:900}.sa-option.is-selected{border-color:#739ff1;background:#eff6ff;color:#1e3a8a;box-shadow:inset 0 0 0 1px #c8dafa}.sa-option.is-selected .sa-option-letter{background:#2563eb;color:#fff}.sa-option.is-correct{border-color:#7dd39a;background:#f0fdf4;color:#166534}.sa-option.is-correct .sa-option-letter{background:#16a34a;color:#fff}.sa-option.is-wrong{border-color:#f5a2a2;background:#fff1f2;color:#991b1b}.sa-option.is-wrong .sa-option-letter{background:#dc2626;color:#fff}.sa-question.is-checking{opacity:.78}.sa-study-feedback{margin-top:16px;padding:15px 17px;border-radius:15px;background:#f8fafc;border:1px solid #e2e8f0}.sa-study-feedback strong{color:var(--sa-navy)}.sa-study-feedback p{margin:7px 0;color:#526078;line-height:1.55}.sa-study-feedback small{color:#334155;font-weight:750}.sa-study-loading{color:#64748b}.sa-quiz-actions{display:flex;align-items:center;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid #edf1f5}.sa-q-count{margin:auto;color:#718096;font-size:12px;font-weight:900}.sa-btn{appearance:none;border:0;min-height:48px;padding:0 18px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;font-family:inherit;font-size:14px;font-weight:850;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s}.sa-btn:hover{transform:translateY(-1px)}.sa-btn:disabled{cursor:not-allowed;opacity:.48;transform:none}.sa-btn-primary{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff!important;box-shadow:0 10px 24px rgba(37,99,235,.22)}.sa-btn-dark{background:#0f172a;color:#fff!important}.sa-btn-ghost{background:#f1f5f9;color:#334155!important;border:1px solid #e2e8f0}.sa-result{padding:34px}.sa-score{display:grid;grid-template-columns:180px 1fr;gap:27px;align-items:center;padding:24px;border-radius:22px;background:linear-gradient(135deg,#f8fbff,#eef5ff);border:1px solid #dbe7fb}.sa-score-ring{width:160px;height:160px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:13px solid #dbeafe;box-shadow:0 12px 30px rgba(37,99,235,.08)}.sa-score-ring strong{font-size:40px;line-height:1;color:#1d4ed8}.sa-score-ring span{margin-top:6px;color:#64748b;font-size:12px;font-weight:750}.sa-score h2{margin:8px 0;color:var(--sa-navy);font-size:32px;letter-spacing:-.035em}.sa-score p{color:#64748b;line-height:1.6}.sa-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.sa-result-topics{margin-top:24px;padding:22px;border:1px solid #e3e8ef;border-radius:18px}.sa-result-topics h3,.sa-review-list h3{margin:0 0 16px;color:var(--sa-navy);font-size:20px}.sa-result-topic{margin:12px 0}.sa-result-topic>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;color:#4b5563;font-size:13px}.sa-result-topic i{display:block;height:7px;border-radius:99px;background:#edf1f5;overflow:hidden}.sa-result-topic i b{display:block;height:100%;background:#2563eb;border-radius:99px}.sa-result-topic small{display:block;margin-top:5px;color:#94a3b8}.sa-review-list{margin-top:25px}.sa-review{margin:9px 0;border:1px solid #e2e8f0;border-radius:14px;background:#fff;overflow:hidden}.sa-review.ok{border-left:4px solid #22c55e}.sa-review.bad{border-left:4px solid #ef4444}.sa-review summary{list-style:none;display:flex;gap:11px;align-items:flex-start;padding:14px 16px;cursor:pointer;color:#334155;font-weight:700}.sa-review summary::-webkit-details-marker{display:none}.sa-review summary>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#f1f5f9}.sa-review.ok summary>span{color:#15803d;background:#dcfce7}.sa-review.bad summary>span{color:#b91c1c;background:#fee2e2}.sa-review summary div{line-height:1.45}.sa-review summary small{display:block;margin-bottom:3px;color:#7c8ba1;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.sa-review>div{padding:0 17px 15px 51px;color:#59667a;font-size:14px;line-height:1.55}.sa-review p{margin:7px 0}.sa-notice,.sa-retry-banner{margin:15px 0;padding:13px 16px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;color:#8a4a18}.sa-retry-banner{display:flex;gap:10px;align-items:center;background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.sa-retry-banner strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.sa-retry-banner span{font-size:13px}.sa-empty{padding:25px;border:1px dashed #cbd5e1;border-radius:18px;color:#64748b;background:#fff}.sa-gate{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;margin:40px 0;padding:34px;border-radius:28px;background:linear-gradient(140deg,#07132c,#102753);color:#fff;box-shadow:0 28px 70px rgba(8,20,47,.18)}.sa-gate-copy h2{font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-.04em;margin:11px 0}.sa-gate-copy>p{color:#bfcaDC;line-height:1.65}.sa-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:23px 0}.sa-benefits span{font-size:13px;color:#e5ebf4}.sa-login-note{font-size:13px!important}.sa-login-note a{color:#93c5fd!important}.sa-plans{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sa-plan{position:relative;padding:24px;border:1px solid #dde5ef;border-radius:21px;background:#fff;color:#1f2937;box-shadow:0 12px 34px rgba(15,23,42,.07)}.sa-plan-featured{border-color:#78a5f7;box-shadow:0 18px 45px rgba(37,99,235,.14)}.sa-best{position:absolute;top:-10px;right:15px;padding:6px 9px;border-radius:999px;background:#2563eb;color:#fff;font-size:9px;font-weight:950;letter-spacing:.09em}.sa-plan-kicker{font-size:10px;color:#2563eb;font-weight:950;letter-spacing:.13em}.sa-plan h3{margin:6px 0 9px;color:#0f172a;font-size:20px}.sa-price{display:flex;align-items:baseline;gap:2px;margin:8px 0 13px;color:#0f172a;font-size:35px;font-weight:950;letter-spacing:-.04em}.sa-price small{font-size:12px;letter-spacing:0}.sa-price span{font-size:11px;color:#718096;letter-spacing:0;font-weight:750}.sa-plan p{min-height:58px;color:#657187;font-size:13px;line-height:1.55}.sa-plan ul{padding:0;margin:14px 0 18px;list-style:none;display:grid;gap:7px;color:#536176;font-size:12px;font-weight:700}.sa-plan li:before{content:"✓";color:#16a34a;margin-right:7px}.sa-plan .sa-btn{width:100%}.sa-gate .sa-plans{grid-template-columns:1fr}.sa-gate .sa-plan p{min-height:auto}.sa-states-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.sa-state-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:16px;border:1px solid #e1e7ef;border-radius:16px;background:#fff;text-decoration:none!important;color:#263247!important;transition:.17s ease}.sa-state-card:hover{transform:translateY(-2px);border-color:#a9c2ed;box-shadow:0 12px 28px rgba(15,23,42,.07)}.sa-state-card strong{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#eef5ff;color:#1d4ed8;font-size:14px}.sa-state-card span{font-weight:800;font-size:14px}.sa-state-card i{font-style:normal;color:#2563eb;font-size:11px;font-weight:850}.sa-states-grid.sa-compact{grid-template-columns:repeat(3,1fr)}.sa-states-grid.sa-compact .sa-state-card{grid-template-columns:40px 1fr}.sa-states-grid.sa-compact .sa-state-card strong{width:38px;height:38px}.sa-states-grid.sa-compact .sa-state-card i{display:none}.sa-seo-content{margin:52px auto 12px;max-width:980px;color:#4f5e72}.sa-seo-content h2{margin:34px 0 10px;color:var(--sa-navy);font-size:clamp(27px,3.5vw,38px);letter-spacing:-.035em;line-height:1.12}.sa-seo-content>p{font-size:16px;line-height:1.8}.sa-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:23px 0}.sa-info-grid>div{padding:20px;border:1px solid #e1e7ef;border-radius:17px;background:#fff}.sa-info-grid h3{margin:0 0 7px;color:#172033;font-size:16px}.sa-info-grid p{margin:0;color:#6a7688;font-size:13px;line-height:1.6}.sa-seo-note{margin:22px 0;padding:17px 19px;border-radius:15px;background:#fff7ed;border:1px solid #fed7aa;color:#7c4a2e;line-height:1.6;font-size:13px}.sa-faq{margin-top:24px}.sa-faq details{margin:9px 0;border:1px solid #e1e7ef;border-radius:14px;background:#fff}.sa-faq summary{padding:15px 17px;cursor:pointer;color:#243149;font-weight:800}.sa-faq p{padding:0 17px 15px;margin:0;color:#64748b;line-height:1.65}.sa-dashboard{margin:10px 0 30px}.sa-dashboard-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.sa-dashboard-head h2{margin:5px 0;font-size:36px;color:var(--sa-navy);letter-spacing:-.04em}.sa-dashboard-head p{margin:0;color:#64748b}.sa-access-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:850}.sa-access-badge span{width:8px;height:8px;border-radius:50%;background:#94a3b8}.sa-access-badge.is-active{background:#ecfdf5;color:#166534}.sa-access-badge.is-active span{background:#22c55e}.sa-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.sa-stat-grid article{padding:20px;border:1px solid #e1e7ef;border-radius:18px;background:#fff}.sa-stat-grid span{display:block;color:#718096;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.sa-stat-grid strong{display:block;margin:7px 0 2px;color:#0f172a;font-size:32px;line-height:1;font-weight:950}.sa-stat-grid small{color:#94a3b8;font-size:11px}.sa-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sa-dashboard-card{padding:23px;border:1px solid #e1e7ef;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.04)}.sa-card-title span{font-size:10px;letter-spacing:.13em;color:#2563eb;font-weight:950}.sa-card-title h3{margin:5px 0 17px;color:#172033;font-size:21px}.sa-evolution{display:grid;gap:10px}.sa-evolution-row{display:grid;grid-template-columns:32px 1fr 43px;align-items:center;gap:10px;font-size:12px}.sa-evolution-row>span{font-weight:850;color:#526078}.sa-evolution-row>div{height:10px;border-radius:99px;background:#edf1f5;overflow:hidden}.sa-evolution-row i{display:block;height:100%;background:linear-gradient(90deg,#60a5fa,#2563eb);border-radius:99px}.sa-evolution-row strong{text-align:right;color:#1e3a8a}.sa-topic-stats{display:grid;gap:12px}.sa-topic-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px}.sa-topic-row span{font-weight:800;color:#4b5563}.sa-topic-row strong{color:#1d4ed8}.sa-topic-bar{height:7px;margin:6px 0;border-radius:99px;background:#edf1f5;overflow:hidden}.sa-topic-bar i{display:block;height:100%;background:#2563eb;border-radius:99px}.sa-topic-row small{color:#94a3b8}.sa-history-card{margin-top:14px}.sa-history-list{display:grid}.sa-history-row{display:grid;grid-template-columns:1fr 90px auto;align-items:center;gap:18px;padding:13px 0;border-top:1px solid #edf1f5}.sa-history-row:first-child{border-top:0}.sa-history-row>div:first-child strong,.sa-history-row>div:first-child span{display:block}.sa-history-row>div:first-child strong{color:#334155}.sa-history-row>div:first-child span{margin-top:3px;color:#94a3b8;font-size:11px}.sa-history-score{text-align:center}.sa-history-score b,.sa-history-score small{display:block}.sa-history-score b{color:#1d4ed8;font-size:19px}.sa-history-score small{color:#94a3b8}.sa-history-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.sa-history-actions a{padding:8px 10px;border-radius:10px;background:#f1f5f9;color:#334155!important;text-decoration:none!important;font-size:11px;font-weight:850}.sa-history-actions a.is-primary{background:#eaf2ff;color:#1d4ed8!important}.sa-dashboard-next{margin-top:24px}.sa-dashboard-next h3{color:#172033}.sa-dashboard-empty{padding:28px;border:1px solid #e1e7ef;border-radius:20px;background:#fff}.sa-dashboard-empty h3{margin-top:0;color:#172033}.sa-dashboard-empty p{color:#64748b}.sa-dashboard-plan{margin-top:25px}.sa-account-validity{padding:10px 14px;background:#f8fafc;border-radius:12px;color:#64748b;font-size:12px}.sa-account-panel{padding:20px;border:1px solid #e1e7ef;border-radius:18px;background:#fff}.sa-legal{max-width:960px}.sa-legal-hero{margin-bottom:24px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#f8fbff,#eef5ff);border:1px solid #dbe7fb}.sa-legal-hero>span{font-size:10px;font-weight:950;letter-spacing:.14em;color:#2563eb}.sa-legal-hero h2{margin:6px 0;color:#0f172a;font-size:38px;letter-spacing:-.04em}.sa-legal-hero p{margin:0;color:#64748b;line-height:1.65}.sa-legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.sa-legal-grid article,.sa-contact-cards>a,.sa-contact-cards>div{padding:21px;border:1px solid #e1e7ef;border-radius:17px;background:#fff}.sa-legal-grid h3{margin:0 0 7px;color:#172033}.sa-legal-grid p{margin:0;color:#64748b;line-height:1.65}.sa-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}.sa-contact-cards a{text-decoration:none!important;color:#172033!important}.sa-contact-cards span,.sa-contact-cards strong{display:block}.sa-contact-cards span{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.sa-contact-cards strong{margin-top:6px;font-size:18px}.sa-legal-copy{padding:26px;border:1px solid #e1e7ef;border-radius:20px;background:#fff}.sa-legal-copy h3{margin:25px 0 7px;color:#172033}.sa-legal-copy h3:first-child{margin-top:0}.sa-legal-copy p{color:#5f6d80;line-height:1.75}.sa-company-box{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:18px;padding:15px 18px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;font-size:12px}.sa-company-box strong{color:#334155}.sa-company-box span{display:inline-block}
@media(max-width:900px){.sa-gate{grid-template-columns:1fr}.sa-states-grid,.sa-states-grid.sa-compact{grid-template-columns:1fr 1fr}.sa-dashboard-grid{grid-template-columns:1fr}.sa-stat-grid{grid-template-columns:1fr 1fr}.sa-info-grid,.sa-legal-grid{grid-template-columns:1fr 1fr}.sa-mode-buttons{grid-template-columns:1fr}.sa-state-hero{padding:36px 30px}.sa-plans{grid-template-columns:1fr}.sa-gate .sa-plans{grid-template-columns:1fr 1fr}.sa-history-row{grid-template-columns:1fr 70px}.sa-history-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:620px){.sa-state-hero{padding:28px 21px;border-radius:22px}.sa-state-hero>p{font-size:16px}.sa-trust-row{display:grid;gap:8px}.sa-demo-intro{align-items:flex-start;padding:20px}.sa-demo-number{min-width:78px}.sa-demo-number strong{font-size:32px}.sa-demo-number span{font-size:8px}.sa-mode-selector{padding:18px}.sa-quiz-shell{border-radius:20px}.sa-quiz-form,.sa-result{padding:21px 17px}.sa-quiz-top{padding:13px 16px}.sa-question legend{font-size:22px}.sa-question-meta{align-items:flex-start;flex-direction:column;gap:5px}.sa-option{grid-template-columns:35px 1fr;padding:12px 11px}.sa-option-letter{width:31px;height:31px}.sa-quiz-actions{display:grid;grid-template-columns:1fr 50px 1fr}.sa-q-count{text-align:center}.sa-quiz-actions [data-sa-finish]{grid-column:3}.sa-score{grid-template-columns:1fr;text-align:center;padding:18px}.sa-score-ring{margin:auto;width:138px;height:138px}.sa-result-actions{justify-content:center}.sa-review>div{padding-left:16px}.sa-gate{padding:22px 17px;border-radius:22px}.sa-benefits{grid-template-columns:1fr}.sa-gate .sa-plans,.sa-plans{grid-template-columns:1fr}.sa-plan{padding:20px}.sa-states-grid,.sa-states-grid.sa-compact{grid-template-columns:1fr}.sa-info-grid,.sa-legal-grid,.sa-contact-cards{grid-template-columns:1fr}.sa-stat-grid{grid-template-columns:1fr 1fr}.sa-dashboard-head{align-items:flex-start;flex-direction:column}.sa-dashboard-head h2{font-size:31px}.sa-history-row{grid-template-columns:1fr 62px;gap:10px}.sa-dashboard-card{padding:18px}.sa-legal-hero{padding:21px}.sa-legal-hero h2{font-size:31px}.sa-company-box{display:grid}.sa-state-card{grid-template-columns:44px 1fr auto}.sa-state-card span{font-size:13px}}
@media(max-width:420px){.sa-demo-intro{display:block}.sa-demo-number{display:none}.sa-stat-grid{grid-template-columns:1fr}.sa-state-card{grid-template-columns:42px 1fr}.sa-state-card i{grid-column:2;margin-top:-7px}.sa-retry-banner{align-items:flex-start;flex-direction:column}.sa-score h2{font-size:27px}}

/* =========================================================
   SimulaAprova 2.1 — onboarding, registered gate and trial
   ========================================================= */
.sa-onboarding{width:min(1160px,calc(100% - 36px));margin:0 auto;padding:44px 0 85px;color:#10243e}
.sa-onboarding-progress{display:flex;align-items:center;justify-content:center;max-width:550px;margin:0 auto 38px;color:#9aabba;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.sa-onboarding-progress>span{display:flex;align-items:center;gap:7px;white-space:nowrap}.sa-onboarding-progress>span:before{content:""}.sa-onboarding-progress>span{width:auto}.sa-onboarding-progress>span>b{font-weight:850}.sa-onboarding-progress>span.is-done{color:#1766d3}.sa-onboarding-progress>span:first-letter{display:grid}.sa-onboarding-progress>i{width:62px;height:1px;margin:0 14px;background:#dbe4ed}
.sa-register-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;max-width:1040px;margin:auto}.sa-register-copy .sa-kicker,.sa-plan-intro .sa-kicker,.sa-onboarding-success .sa-kicker{display:block;color:#1268f3;font-size:10px;font-weight:900;letter-spacing:.13em}.sa-register-copy h1,.sa-plan-intro h1,.sa-onboarding-success h1{margin:9px 0 15px;color:#071d38;font-size:clamp(39px,5vw,58px);line-height:1.04;letter-spacing:-.05em}.sa-register-copy>p,.sa-plan-intro>p,.sa-onboarding-success>p{max-width:580px;color:#687b91;font-size:16px;line-height:1.7}.sa-register-points{display:grid;gap:11px;margin:27px 0}.sa-register-points span{color:#425970;font-size:14px;font-weight:700}.sa-register-points span::first-letter{color:#18b874}.sa-register-state,.sa-selected-state{display:inline-grid;grid-template-columns:1fr auto;gap:3px 18px;align-items:center;margin-top:8px;padding:13px 16px;border:1px solid #dce6ef;border-radius:12px;background:#f8fafc}.sa-register-state small,.sa-selected-state small{grid-column:1;color:#8697a8;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.sa-register-state strong,.sa-selected-state strong{grid-column:1;color:#16314f;font-size:14px}.sa-selected-state a{grid-column:2;grid-row:1/3;color:#1268f3!important;font-size:11px;font-weight:850;text-decoration:none!important}
.sa-register-card{padding:29px;border:1px solid #dce6ef;border-radius:21px;background:#fff;box-shadow:0 26px 70px rgba(7,29,56,.11)}.sa-register-card-head>span{color:#7890a6;font-size:9px;font-weight:900;letter-spacing:.1em}.sa-register-card-head h2{margin:5px 0 3px;color:#071d38;font-size:28px;letter-spacing:-.035em}.sa-register-card-head p{margin:0 0 20px;color:#8292a4;font-size:12px}.sa-register-card form>label:not(.sa-check){display:block;margin:13px 0 0;color:#3c536b;font-size:11px;font-weight:850}.sa-register-card input[type=text],.sa-register-card input[type=email],.sa-register-card input[type=password]{display:block;width:100%;height:49px;margin-top:6px;padding:0 13px;border:1px solid #d9e3ed;border-radius:10px;background:#f9fbfd;color:#132d49;font:inherit;outline:none}.sa-register-card input:focus{border-color:#89b8ff;box-shadow:0 0 0 4px rgba(18,104,243,.08);background:#fff}.sa-check{display:grid!important;grid-template-columns:18px 1fr;gap:8px;align-items:start;margin:16px 0!important;color:#718297!important;font-size:10px!important;font-weight:600!important;line-height:1.5}.sa-check input{margin-top:2px}.sa-check a{color:#1268f3!important}.sa-btn-block{width:100%;margin-top:7px;gap:10px}.sa-form-error{margin:14px 0;padding:10px 12px;border:1px solid #f0c8c8;border-radius:9px;background:#fff4f4;color:#a43e3e;font-size:11px;font-weight:700}.sa-login-divider{display:flex;align-items:center;gap:10px;margin:19px 0 12px;color:#98a6b4;font-size:9px;text-transform:uppercase}.sa-login-divider:before,.sa-login-divider:after{content:"";height:1px;flex:1;background:#e5ebf1}.sa-login-link{display:block;text-align:center;color:#425d78!important;text-decoration:none!important;font-size:12px;font-weight:850}.sa-login-link:hover{color:#1268f3!important}
.sa-plan-onboarding{max-width:1080px;margin:auto}.sa-plan-intro{text-align:center}.sa-plan-intro>p{margin-left:auto;margin-right:auto}.sa-selected-state{margin:17px auto 0;text-align:left}.sa-plan-benefit-band{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:35px 0 44px;border:1px solid #dde6ef;border-radius:16px;background:#f8fafc;overflow:hidden}.sa-plan-benefit-band>div{padding:18px;border-right:1px solid #dde6ef}.sa-plan-benefit-band>div:last-child{border-right:0}.sa-plan-benefit-band strong,.sa-plan-benefit-band span{display:block}.sa-plan-benefit-band strong{color:#153451;font-size:12px}.sa-plan-benefit-band span{margin-top:4px;color:#7b8da0;font-size:10px;line-height:1.45}.sa-plan-title{text-align:center;margin-bottom:20px}.sa-plan-title>span{color:#1268f3;font-size:9px;font-weight:900;letter-spacing:.13em}.sa-plan-title h2{margin:5px 0 3px;color:#071d38;font-size:36px;letter-spacing:-.04em}.sa-plan-title p{margin:0;color:#7b8b9d;font-size:12px}.sa-free-path{text-align:center;margin-top:21px}.sa-free-path a{color:#61758a!important;font-size:11px;font-weight:800;text-decoration:underline!important;text-underline-offset:3px}.sa-free-path a:hover{color:#1268f3!important}.sa-free-path small,.sa-free-path span{display:block;margin-top:5px;color:#98a7b5;font-size:9px}
.sa-onboarding-success{max-width:720px;margin:55px auto;text-align:center}.sa-success-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 20px;border-radius:50%;background:#e9faf3;color:#18a66b;font-size:28px;font-weight:900}.sa-onboarding-success .sa-btn{margin-top:12px}
.sa-entry-gate{max-width:770px;margin:34px auto;padding:40px;text-align:center;border:1px solid #dce6ef;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 22px 60px rgba(7,29,56,.08)}.sa-entry-icon{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 14px;border-radius:14px;background:#edf5ff;color:#1268f3;font-size:24px;font-weight:900}.sa-entry-gate .sa-kicker{color:#1268f3;font-size:9px;font-weight:900;letter-spacing:.13em}.sa-entry-gate h2{margin:7px 0 10px;color:#071d38;font-size:35px;letter-spacing:-.04em}.sa-entry-gate>p{max-width:620px;margin:0 auto 20px;color:#718399;line-height:1.7}.sa-entry-gate>small{display:block;margin-top:12px;color:#8899a9}.sa-entry-gate>small a{color:#1268f3!important;font-weight:800}
.sa-gate-after-register{display:grid!important;grid-template-columns:.72fr 1.28fr;gap:45px;max-width:1120px;margin:38px auto!important}.sa-gate-after-register .sa-inline-free{grid-column:1/-1;text-align:center;margin-top:-10px}.sa-inline-free a{color:#64778b!important;font-size:11px;font-weight:800;text-decoration:underline!important;text-underline-offset:3px}.sa-inline-free small,.sa-inline-free span{display:block;margin-top:4px;color:#97a6b4;font-size:9px}
.sa-trial-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:900px;margin:35px auto 18px;padding:23px 25px;border:1px solid #dce6ef;border-radius:17px;background:#f8fbff}.sa-trial-intro h2{margin:6px 0;color:#071d38;font-size:27px;letter-spacing:-.035em}.sa-trial-intro p{margin:0;color:#718399;font-size:13px;line-height:1.6}.sa-trial-counter{display:grid;place-items:center;min-width:105px;min-height:83px;border-radius:14px;background:#071d38;color:#fff}.sa-trial-counter strong{font-size:30px;line-height:1}.sa-trial-counter span{margin-top:-5px;color:#aebfd1;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.sa-trial-paywall{margin:25px 0 30px;padding:28px;border:1px solid #cfddec;border-radius:19px;background:linear-gradient(180deg,#f7fbff,#fff);box-shadow:0 20px 50px rgba(7,29,56,.07)}.sa-trial-paywall-head{text-align:center;max-width:600px;margin:0 auto 20px}.sa-trial-paywall-head h3{margin:6px 0 7px;color:#071d38;font-size:30px;letter-spacing:-.04em}.sa-trial-paywall-head p{margin:0;color:#718399;font-size:12px;line-height:1.6}
.sa-onboarding .sa-plans,.sa-trial-paywall .sa-plans{max-width:870px;margin-inline:auto}.sa-onboarding .sa-plan,.sa-trial-paywall .sa-plan{border-radius:17px}.sa-onboarding .sa-plan-featured,.sa-trial-paywall .sa-plan-featured{border-color:#1268f3;box-shadow:0 20px 50px rgba(18,104,243,.12)}

@media(max-width:900px){.sa-register-shell{grid-template-columns:1fr;gap:30px;max-width:650px}.sa-register-copy{text-align:center}.sa-register-state{margin-inline:auto;text-align:left}.sa-plan-benefit-band{grid-template-columns:1fr 1fr}.sa-plan-benefit-band>div:nth-child(2){border-right:0}.sa-plan-benefit-band>div:nth-child(-n+2){border-bottom:1px solid #dde6ef}.sa-gate-after-register{grid-template-columns:1fr!important}.sa-gate-after-register .sa-gate-copy{text-align:center}.sa-gate-after-register .sa-benefits{text-align:left}}
@media(max-width:620px){.sa-onboarding{width:min(100% - 26px,1160px);padding:30px 0 60px}.sa-onboarding-progress{margin-bottom:25px}.sa-onboarding-progress>i{width:28px;margin:0 8px}.sa-onboarding-progress>span b{display:none}.sa-register-copy h1,.sa-plan-intro h1,.sa-onboarding-success h1{font-size:39px}.sa-register-card{padding:20px;border-radius:17px}.sa-plan-benefit-band{grid-template-columns:1fr}.sa-plan-benefit-band>div{border-right:0;border-bottom:1px solid #dde6ef}.sa-plan-benefit-band>div:last-child{border-bottom:0}.sa-entry-gate{padding:28px 20px;border-radius:18px}.sa-entry-gate h2{font-size:30px}.sa-trial-intro{align-items:flex-start;padding:19px}.sa-trial-counter{min-width:78px;min-height:76px}.sa-trial-counter strong{font-size:25px}.sa-trial-paywall{padding:20px 14px}.sa-trial-paywall-head h3{font-size:26px}}

/* =========================================================
   SimulaAprova Core 2.2 — visual match with theme
   ========================================================= */
:root{
  --sa-primary:#ffc400;
  --sa-primary-dark:#e6b000;
  --sa-navy:#151719;
  --sa-text:#17191c;
  --sa-muted:#6c7076;
  --sa-bg:#f5f3ee;
  --sa-card:#fff;
  --sa-line:#dcd7cf;
  --sa-soft:#fff5c6;
  --sa-green:#16a34a;
  --sa-red:#e31f3b;
  --sa-amber:#ffc400;
  --sa-shadow:0 18px 45px rgba(17,19,23,.08);
  --sa-radius:14px;
}
.sa-state-hero{border-color:#d8d3cb;border-radius:10px;background:#f8f7f3;box-shadow:none}
.sa-state-hero:after{border-color:rgba(227,31,59,.08)}
.sa-eyebrow,.sa-register-copy .sa-kicker,.sa-plan-intro .sa-kicker,.sa-onboarding-success .sa-kicker,.sa-plan-title>span{color:#9b7800}
.sa-state-hero h1,.sa-demo-intro h2,.sa-mode-selector h2,.sa-question legend,.sa-score h2,.sa-register-copy h1,.sa-plan-intro h1,.sa-onboarding-success h1,.sa-register-card-head h2,.sa-entry-gate h2,.sa-trial-intro h2,.sa-trial-paywall-head h3{color:#151719}
.sa-state-hero h1 span{color:#b88c00}
.sa-pill{border-radius:3px;background:#151719;color:#fff}
.sa-btn{border-radius:4px}
.sa-btn-primary{background:#ffc400;color:#111317!important;box-shadow:none}
.sa-btn-primary:hover{background:#ffd12b}
.sa-btn-dark{background:#151719;color:#fff!important}
.sa-mode-card{border-radius:6px;background:#f8f7f3}
.sa-mode-card:hover{border-color:#bbaa6a}
.sa-mode-card.is-active{border-color:#d3a500;background:#fff7d6;box-shadow:inset 0 0 0 1px #f1d66f}
.sa-quiz-shell{border-color:#d8d3cb;border-radius:8px;box-shadow:none}
.sa-quiz-top{background:#efede7;border-color:#ddd8cf}
.sa-progress span{background:#ffc400}
.sa-option{border-radius:5px}
.sa-option:hover{border-color:#c9b65f}
.sa-option.is-selected{border-color:#d3a500;background:#fff7d6;color:#3e330c;box-shadow:inset 0 0 0 1px #f1d66f}
.sa-option.is-selected .sa-option-letter{background:#ffc400;color:#111317}
.sa-score{border-color:#e4d99e;border-radius:8px;background:#fff9df}
.sa-score-ring{border-color:#ffc400;box-shadow:none}
.sa-score-ring strong{color:#151719}
.sa-result-topic i b{background:#ffc400}
.sa-onboarding{color:#17191c}
.sa-onboarding-progress>span.is-done{color:#9b7800}
.sa-register-card,.sa-entry-gate,.sa-trial-intro,.sa-trial-paywall{border-color:#d8d3cb;border-radius:8px;background:#fff;box-shadow:none}
.sa-register-state,.sa-selected-state{border-radius:5px;background:#f5f3ee;border-color:#ddd8cf}
.sa-selected-state a,.sa-check a,.sa-login-link:hover,.sa-entry-gate>small a{color:#8b6b00!important}
.sa-register-card input[type=text],.sa-register-card input[type=email],.sa-register-card input[type=password]{border-radius:4px;background:#f8f7f3;border-color:#d8d3cb}
.sa-register-card input:focus{border-color:#d3a500;box-shadow:0 0 0 3px rgba(255,196,0,.17)}
.sa-plan-benefit-band{border-radius:6px;background:#f5f3ee;border-color:#d8d3cb}
.sa-plan-benefit-band>div{border-color:#d8d3cb}
.sa-free-path a,.sa-inline-free a{color:#5f6165!important}
.sa-free-path a:hover,.sa-inline-free a:hover{color:#111317!important}
.sa-onboarding .sa-plan,.sa-trial-paywall .sa-plan{border-radius:6px}
.sa-onboarding .sa-plan-featured,.sa-trial-paywall .sa-plan-featured{border-color:#ffc400;box-shadow:0 15px 40px rgba(17,19,23,.08)}
.sa-trial-counter{border-radius:5px;background:#151719}
.sa-trial-counter strong{color:#ffc400}
.sa-state-card{border-radius:5px!important;box-shadow:none!important}
.sa-state-card strong{border-radius:3px!important;background:#ffc400!important;color:#111317!important}

/* 2.3.1 — CTA visível na primeira dobra das páginas por estado */
.sa-state-hero-actions{position:relative;z-index:2;display:flex;align-items:center;gap:14px;margin-top:22px}
.sa-state-hero-cta{min-width:210px;min-height:52px;padding-inline:24px;font-size:14px;font-weight:950}
.sa-state-login{color:#5f6165!important;font-size:12px;font-weight:850;text-decoration:underline!important;text-underline-offset:4px}
.sa-state-login:hover{color:#111317!important}
@media(max-width:620px){
  .sa-state-hero{padding:20px 16px 18px;margin:8px 0 18px;border-radius:8px}
  .sa-state-hero .sa-eyebrow{font-size:8px;letter-spacing:.13em}
  .sa-state-hero h1{margin:7px 0 9px;font-size:clamp(28px,10vw,36px);line-height:1.03}
  .sa-state-hero h1 span{margin-top:3px;font-size:.58em}
  .sa-state-hero>p{font-size:13px;line-height:1.52}
  .sa-state-hero-actions{margin-top:15px;display:grid;grid-template-columns:1fr;text-align:center;gap:9px}
  .sa-state-hero-cta{width:100%;min-width:0;min-height:48px;font-size:13px}
  .sa-state-login{font-size:11px}
  .sa-trust-row{grid-template-columns:1fr 1fr;gap:7px 10px;margin-top:15px;font-size:10px;line-height:1.35}
  .sa-independent{margin-top:14px;padding:9px 10px;font-size:9px;line-height:1.42}
}
@media(max-width:360px){
  .sa-trust-row{grid-template-columns:1fr}
  .sa-state-hero{padding:17px 13px 15px}
  .sa-state-hero h1{font-size:27px}
}

/* 2.3.2 — aviso institucional movido para abaixo do fluxo principal nas páginas de estado */
.sa-independent-lower{margin:28px 0 18px}
@media(max-width:620px){.sa-independent-lower{margin:22px 0 14px}}
