.fsm{--bg:#071c31;--bg2:#0b4c43;--ink:#132238;--muted:#617080;--accent:#11a37f;--soft:#f3f7f8;max-width:1160px;margin:28px auto;font-family:Arial,sans-serif;color:var(--ink);line-height:1.55}.fsm *{box-sizing:border-box}.fsm-hero{padding:34px;border-radius:26px;background:linear-gradient(135deg,var(--bg),var(--bg2));color:#fff;box-shadow:0 14px 40px rgba(0,0,0,.12)}.fsm-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;opacity:.8}.fsm-hero h2{font-size:clamp(30px,4.5vw,54px);line-height:1.05;margin:10px 0}.fsm-hero p{font-size:18px;max-width:850px}.fsm-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.fsm-badges span{padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.13);font-weight:700}.fsm-tabs{display:flex;gap:8px;overflow:auto;padding:14px 2px 8px}.fsm-tab{border:0;background:#e9eff1;padding:11px 14px;border-radius:12px;font-weight:800;white-space:nowrap;cursor:pointer}.fsm-tab.is-active{background:var(--ink);color:#fff}.fsm-panel{display:none}.fsm-panel.is-active{display:block}.fsm-card{margin-top:8px;padding:24px;border:1px solid #e4eaec;border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(0,0,0,.06)}.fsm-card h3{font-size:26px;margin:0 0 15px}.fsm-grid{display:grid;gap:14px}.fsm-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.fsm label{font-weight:800;font-size:14px}.fsm select,.fsm input[type=number]{width:100%;margin-top:7px;padding:11px 12px;border:1px solid #cfdadd;border-radius:10px;background:#fff;font:inherit}.fsm-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.fsm-btn{border:0;border-radius:11px;padding:12px 16px;background:var(--accent);color:#fff;font-weight:800;cursor:pointer}.fsm-btn-alt{background:var(--ink)}.fsm-output{margin-top:18px;padding:18px;border-radius:14px;background:var(--soft)}.fsm-session{display:grid;gap:10px}.fsm-session-item{padding:13px;border-radius:12px;background:#fff;border:1px solid #dce5e8}.fsm-session-item strong{display:block}.fsm-iq{padding:15px 0;border-bottom:1px solid #e3e8ea}.fsm-iq:last-child{border-bottom:0}.fsm-iq button{display:block;width:100%;text-align:left;border:1px solid #d5dfe2;background:#fff;border-radius:10px;padding:10px 12px;margin:7px 0;cursor:pointer}.fsm-iq button.is-good{border-color:#15936f;background:#ecfaf5}.fsm-iq button.is-bad{border-color:#d67a46;background:#fff5ef}.fsm-explain{display:none;margin-top:8px;padding:10px 12px;border-radius:10px;background:#f4f7f8}.fsm-explain.is-visible{display:block}.fsm-scoreline{margin-top:14px;font-weight:900}.fsm-type-q{display:grid;gap:13px}.fsm-type-item{padding:13px;border-radius:12px;background:var(--soft)}.fsm-type-item label{font-weight:600;display:block;margin:5px 0}.fsm-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fsm-day{padding:16px;border-radius:14px;background:var(--soft);border-left:5px solid var(--accent)}.fsm-day h4{margin:0 0 6px}.fsm-test{display:grid;gap:10px}.fsm-test-row{display:grid;grid-template-columns:1fr 90px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f1}.fsm-total{font-size:58px;font-weight:900;line-height:1;margin-top:20px}.fsm-total small{font-size:20px}.fsm-meter{height:12px;background:#e6ecee;border-radius:999px;overflow:hidden;margin:12px 0}.fsm-meter span{display:block;height:100%;background:var(--accent);transition:width .25s}.fsm-footer-note{margin-top:14px;padding:14px 16px;border-radius:13px;background:#eaf7f3;font-weight:700}.fsm a{color:inherit}@media(max-width:820px){.fsm-grid-4{grid-template-columns:1fr 1fr}.fsm-plan{grid-template-columns:1fr}}@media(max-width:520px){.fsm{margin:18px 0}.fsm-hero,.fsm-card{border-radius:16px;padding:18px}.fsm-grid-4{grid-template-columns:1fr}.fsm-test-row{grid-template-columns:1fr}.fsm-hero p{font-size:16px}}@media print{.fsm-tabs,.fsm-actions,.fsm-footer-note{display:none!important}.fsm-panel{display:block!important;page-break-inside:avoid}.fsm{max-width:none}.fsm-card{box-shadow:none}}
