.faq-page .faq-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding-top:82px;padding-bottom:84px}
.faq-page .faq-hero h1{font-size:clamp(48px,6.8vw,88px)}
.faq-page .hero-copy .intro{font-size:19px;max-width:670px}
.faq-page .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 18px}
.faq-page .ghost{background:#fff;border:1px solid #d9def4;color:#223064;box-shadow:0 7px 25px #5969cc0d}
.faq-page .ghost:hover{transform:translateY(-3px);box-shadow:0 14px 35px #5969cc22}
.coach-console{position:relative;min-height:500px;display:grid;place-items:center}
.console-orbit{position:absolute;width:430px;height:430px;border-radius:50%;background:conic-gradient(from 30deg,#6bbdff,#8957f5,#f29bd6,#6bbdff);filter:blur(18px);opacity:.35;animation:faqSpin 13s linear infinite}
.console-card{position:relative;width:min(100%,480px);padding:28px;border:1px solid #d9dcff;background:#ffffffd9;backdrop-filter:blur(18px);border-radius:30px;box-shadow:0 28px 80px #5e69d12b}
.console-head{display:flex;gap:14px;align-items:center;margin-bottom:25px}
.console-head img{border-radius:14px}.console-head strong,.console-head span{display:block}.console-head span{font-size:13px;color:#66708f}
.chat-line{max-width:86%;padding:14px 16px;border-radius:18px;margin:14px 0;font-size:15px}.chat-line.user{margin-left:auto;background:#e9edff;color:#223064}.chat-line.lola{background:linear-gradient(135deg,#3d57ec,#8756e8);color:#fff}
.typing-dots{display:flex;gap:8px;margin:20px 0}.typing-dots i{width:10px;height:10px;border-radius:50%;background:#8a64f1;animation:faqDot 1.2s infinite ease-in-out}.typing-dots i:nth-child(2){animation-delay:.16s}.typing-dots i:nth-child(3){animation-delay:.32s}
.console-metrics{display:flex;flex-wrap:wrap;gap:8px}.console-metrics span{font-size:12px;background:#f1f5ff;border:1px solid #e0e6fb;color:#3655ee;border-radius:999px;padding:8px 11px;font-weight:700}
.quick-path{padding:70px 0 90px}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.path-card{padding:28px;border:1px solid #dfe4f7;border-radius:22px;background:#fff;box-shadow:0 15px 45px #5969cc0a}.path-card span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#ebefff;color:#3655ee;font-weight:800;margin-bottom:22px}.path-card h3{font-size:23px}.path-card p{font-size:14px;margin:0}
.coach-lab .goal-switcher{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:-28px 0 28px}.goal-button{border:1px solid #4a4d78;background:#222648;color:#e4e7ff;border-radius:999px;padding:13px 18px;font-weight:800}.goal-button.active{background:linear-gradient(115deg,#3854ee,#9858e9);border-color:#9c8dff;box-shadow:0 0 30px #8f7cff4a}
.coach-response{max-width:780px;margin:auto;padding:34px;border-radius:24px;background:#ffffff10;border:1px solid #ffffff1f;color:#fff}.coach-response h3{font-size:34px}.coach-response p{color:#d6daf5}.coach-response ol{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 0;padding:0;list-style:none}.coach-response li{border:1px solid #ffffff24;border-radius:16px;padding:18px;background:#ffffff0d;color:#edf0ff}
.interview-game{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start;padding:100px 0}.game-copy{position:sticky;top:125px}.game-panel{border:1px solid #d9def7;border-radius:28px;padding:28px;background:radial-gradient(ellipse at 80% 0%,#eadfff,transparent 50%),#fff;box-shadow:0 24px 75px #5969cc17}.game-top{display:flex;justify-content:space-between;gap:14px;margin-bottom:22px;color:#59617c;font-size:14px}.game-top strong{color:#3655ee}.game-panel h3{font-size:32px}
.answer-grid{display:grid;gap:12px}.answer-option{text-align:left;border:1px solid #dce2f5;background:#f9fbff;border-radius:18px;padding:17px;color:#26315a;font-weight:700}.answer-option:hover,.answer-option.selected{border-color:#7950df;box-shadow:0 0 0 4px #7950df14;background:#fff}
.feedback-card{margin-top:18px;padding:18px;border-radius:18px;background:#eef7ff;border:1px solid #cfe1ff;color:#223064}.feedback-card strong{display:block;margin-bottom:7px}.feedback-card.good{background:#f0fff8;border-color:#bdebd4}.feedback-card.warn{background:#fff8ed;border-color:#f4d5a5}.game-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}
.plan-limits{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:start;padding:70px 0}.plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.plan-grid article{border:1px solid #dfe4f7;border-radius:20px;padding:24px;background:#fff}.plan-grid b,.plan-grid strong,.plan-grid span{display:block}.plan-grid b{color:#7950df}.plan-grid strong{font-size:34px;letter-spacing:-.04em;color:#151739;margin:7px 0}.plan-grid span{font-size:14px;color:#66708f}
.faq-bank{padding:90px 0}.faq-intro{text-align:center;max-width:700px;margin:0 auto 34px}.faq-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filter{border:1px solid #dbe0f2;background:#fff;border-radius:999px;padding:10px 15px;font-weight:800;color:#4d5875}.filter.active{background:#3655ee;color:#fff;border-color:#3655ee}
.faq-bank .faq-items{max-width:920px;margin:auto}.faq-bank details{border:1px solid #e0e4f2;border-radius:18px;background:#fff;margin:12px 0;padding:0;overflow:hidden}.faq-bank summary{list-style:none;cursor:pointer;padding:20px 58px 20px 22px;font-weight:800;position:relative}.faq-bank summary:after{content:'+';position:absolute;right:22px;top:15px;font-size:28px;color:#7950df}.faq-bank details[open] summary:after{content:'-'}
.faq-bank details p{padding:0 22px 22px;margin:0;font-size:15px}.faq-bank details[hidden]{display:none}
@keyframes faqSpin{to{transform:rotate(1turn)}}@keyframes faqDot{0%,80%,100%{transform:translateY(0);opacity:.45}40%{transform:translateY(-7px);opacity:1}}
@media(max-width:980px){.faq-page .faq-hero,.interview-game,.plan-limits{grid-template-columns:1fr}.coach-console{min-height:360px}.path-grid{grid-template-columns:repeat(2,1fr)}.game-copy{position:relative;top:auto}.coach-response ol{grid-template-columns:1fr}}
@media(max-width:740px){.faq-page .faq-hero{padding-top:52px;gap:36px}.faq-page .faq-hero h1{font-size:44px}.coach-console{min-height:320px}.console-orbit{width:280px;height:280px}.console-card{padding:22px;border-radius:24px}.path-grid,.plan-grid{grid-template-columns:1fr}.quick-path,.faq-bank,.interview-game{padding:64px 0}.game-panel{padding:20px}.game-actions{flex-direction:column}.game-actions .button{width:100%}.plan-limits{padding:55px 0}.chat-line{font-size:14px}.coach-response h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.console-orbit,.typing-dots i{animation:none!important}}
