
.fg-section{--fg-ink:#201c28;--fg-accent:#54128a;--fg-soft:#f0e9f5;--fg-line:#e2dde7;--fg-muted:#696371;width:min(1200px,calc(100% - 64px));margin:70px auto;color:var(--fg-ink);scroll-margin-top:100px}
.fg-section[data-product="teacher"]{--fg-ink:#213e35;--fg-accent:#213e35;--fg-soft:#eef0e6;--fg-line:#dedfd4;--fg-muted:#57675e}
.fg-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:28px}.fg-heading h2{font-size:clamp(30px,3.4vw,46px);margin:10px 0 0}.fg-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--fg-accent)}.fg-heading p{color:var(--fg-muted);margin:0;max-width:520px}
.fg-panel{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--fg-line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 16px 45px #201c2807}.fg-inputs{padding:32px}.fg-results{padding:32px;background:var(--fg-soft);border-left:1px solid var(--fg-line);min-width:0}.fg-label{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px}.fg-label strong{font-size:15px}.fg-badge{font-size:11px;border:1px solid var(--fg-line);border-radius:30px;padding:3px 9px;background:#fff;white-space:nowrap;color:var(--fg-muted)}
.fg-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.fg-chip{font:inherit;font-size:12px;border:1px solid var(--fg-line);border-radius:25px;background:transparent;color:var(--fg-ink);padding:8px 12px;cursor:pointer}.fg-chip:hover{background:var(--fg-soft);border-color:var(--fg-accent)}
.fg-section label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.fg-section textarea{width:100%;display:block;border:1px solid var(--fg-line);border-radius:8px;padding:13px;color:var(--fg-ink);background:#fff;resize:vertical;min-height:112px;font:inherit;font-size:15px;line-height:1.5}.fg-section select{border:1px solid var(--fg-line);padding:8px 10px;border-radius:7px;font:inherit;background:#fff;margin-bottom:12px;color:var(--fg-ink);max-width:100%}
.fg-section :focus-visible{outline:3px solid var(--fg-accent);outline-offset:4px}.fg-section button{touch-action:manipulation}.fg-section button:disabled{opacity:.6;cursor:wait}.fg-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:16px}.fg-submit,.fg-action{border:0;border-radius:8px;padding:12px 17px;background:var(--fg-accent);color:white;text-decoration:none;font:inherit;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:14px}.fg-reset{border:0;background:none;color:var(--fg-muted);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
.fg-privacy{font-size:11px;line-height:1.6;color:var(--fg-muted);margin:16px 0 0}.fg-privacy a{text-decoration:underline}.fg-status{font-size:13px;margin:12px 0 0;min-height:20px}.fg-status[data-error="true"]{color:#9f2f23}.fg-results h3{font-size:24px;line-height:1.2;margin:12px 0}.fg-results p{font-size:14px;margin:0 0 16px;white-space:pre-wrap}.fg-results ol{padding-left:20px;font-size:14px}.fg-results li{margin-bottom:10px}.fg-question{font-weight:600}.fg-next{border-top:1px solid var(--fg-line);padding-top:20px;margin-top:24px}.fg-next>strong{font-size:14px}.fg-next>p{font-size:12px;line-height:1.6;margin:8px 0 16px}.fg-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.fg-secondary{font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px;color:var(--fg-ink)}.fg-use{display:block;margin-top:16px;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;color:var(--fg-accent);text-decoration:underline}.fg-section [hidden]{display:none!important}.fg-last-question{font-size:12px!important;color:var(--fg-muted);border-bottom:1px solid var(--fg-line);padding-bottom:12px;overflow-wrap:anywhere}.fg-results[aria-busy="true"]{opacity:.65}.fg-static-title{font-weight:600}.fg-prompt-link{display:inline-block;margin-top:12px;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.fg-section{width:calc(100% - 40px);margin:45px auto}.fg-heading,.fg-panel{grid-template-columns:1fr;gap:20px}.fg-panel{gap:0}.fg-inputs,.fg-results{padding:22px}.fg-results{border-left:0;border-top:1px solid var(--fg-line)}.fg-heading h2{margin-bottom:12px}.fg-heading{gap:8px}.fg-controls{justify-content:space-between}.fg-submit{min-height:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
