*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--bg:#FAF9F6;--bg2:#F3F1EC;--ink:#1A1310;--ink2:#5A4E47;--ink3:#8A7E76;--royal:#1B3A8C;--royal-light:#2D4FA8;--royal-glow:rgba(27,58,140,.12);--gold:#C9A84C;--radius:12px;--radius-lg:20px;--font-display:"Manrope",system-ui,sans-serif;--font-body:"Manrope",system-ui,sans-serif}html{scroll-behavior:smooth;font-size:16px}#root{font-family:var(--font-body);background:var(--bg);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased;position:relative;min-height:100vh}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 0;transition:all .4s}.nav.scrolled{background:rgba(250,249,246,.92);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06);padding:14px 0}.nav-inner{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between}.nav-logo{font-family:var(--font-body);font-size:1.4rem;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.nav-links{display:flex;gap:36px}.nav-link{font-size:.875rem;font-weight:400;color:var(--ink2);letter-spacing:.02em;transition:color .3s;cursor:pointer;background:none;border:none}.nav-link:hover{color:var(--ink)}.nav-cta{font-size:.875rem;font-weight:500;color:#fff;background:var(--ink);padding:10px 28px;border-radius:100px;transition:all .3s;cursor:pointer;border:none}.nav-cta:hover{background:var(--royal);transform:translateY(-1px)}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px 40px;position:relative;overflow:hidden}.hero-content{text-align:center;max-width:1100px;margin:0 auto}.score-universe{position:relative;width:100%;height:400px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.score-bg-blur{position:absolute;pointer-events:none;border-radius:50%;z-index:0}.blur-blob-1{width:340px;height:340px;background:rgba(240,200,170,.35);filter:blur(90px);top:50%;left:50%;transform:translate(-55%,-50%)}.blur-blob-2{width:260px;height:260px;background:rgba(220,180,190,.25);filter:blur(80px);top:40%;left:55%;transform:translate(-40%,-60%)}.blur-blob-3{width:200px;height:200px;background:rgba(170,190,230,.18);filter:blur(80px);top:55%;left:45%;transform:translate(-50%,-30%)}.score-monument{position:relative;z-index:10;user-select:none;display:flex;align-items:baseline;justify-content:center;color:var(--ink);text-shadow:rgba(7,16,31,.05) 0 10px 28px}.score-nine{color:inherit;z-index:10}.score-dot,.score-nine{font-family:var(--font-body);font-weight:700;font-size:clamp(6.4rem,28vw,19.5rem);line-height:.72;letter-spacing:-.085em;position:relative}.score-dot{color:var(--royal);z-index:30}.score-zero{font-family:var(--font-body);font-weight:700;font-size:clamp(6.4rem,28vw,19.5rem);line-height:.72;color:inherit;letter-spacing:-.085em;position:relative;z-index:30}.orbit-card{position:absolute;display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:12px 20px;box-shadow:0 6px 20px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.04);z-index:3;white-space:nowrap;width:220px;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s;opacity:0}.orbit-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.09)}.orbit-card.entered{opacity:1}.card-icon{width:32px;height:32px;border-radius:8px;background:var(--bg2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-icon svg{width:16px;height:16px;stroke:var(--royal);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.card-text{display:flex;flex-direction:column;gap:1px;text-align:left}.card-label{font-size:.68rem;font-weight:500;color:var(--ink3);letter-spacing:.03em;text-transform:uppercase;line-height:1.2}.card-score{font-family:var(--font-body);font-weight:700;font-size:1.05rem;color:var(--ink);line-height:1.2}.card-score-alt{font-size:.68rem;font-weight:600;color:var(--royal);line-height:1.2}.card-detail{font-size:.6rem;color:var(--ink3);line-height:1.2}.card-1{top:30px;left:8%;rotate:-4deg;animation:driftA 9s ease-in-out infinite}.card-2{top:10px;right:10%;rotate:3deg;animation:driftB 11s ease-in-out infinite}.card-3{top:50%;right:2%;rotate:5deg;animation:driftC 8s ease-in-out infinite}.card-4{bottom:30px;right:12%;rotate:-3deg;animation:driftA 10s ease-in-out .5s infinite}.card-5{bottom:20px;left:6%;rotate:4deg;animation:driftB 9.5s ease-in-out .3s infinite}.card-6{top:50%;left:2%;rotate:-5deg;animation:driftC 10.5s ease-in-out .7s infinite}@keyframes driftA{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes driftB{0%,to{transform:translateY(0) translateX(0)}40%{transform:translateY(-7px) translateX(4px)}80%{transform:translateY(3px) translateX(-2px)}}@keyframes driftC{0%,to{transform:translateY(0)}35%{transform:translateY(-8px)}70%{transform:translateY(3px)}}.hero-headline{font-family:var(--font-body);font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:600;line-height:1.12;color:var(--ink);margin-bottom:20px;letter-spacing:-.03em}.hero-sub{font-size:1.05rem;line-height:1.75;color:var(--ink2);max-width:540px;margin:0 auto 44px;font-weight:400}.hero-actions{display:flex;align-items:center;justify-content:center;gap:20px}.btn-primary{display:inline-flex;align-items:center;padding:16px 44px;background:var(--royal);color:#fff;font-size:1rem;font-weight:500;border-radius:100px;letter-spacing:.02em;transition:all .4s;box-shadow:0 4px 20px rgba(27,58,140,.25);cursor:pointer;border:none}.btn-primary:hover{background:var(--royal-light);transform:translateY(-2px);box-shadow:0 8px 30px rgba(27,58,140,.35)}.btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;font-size:1rem;font-weight:400;color:var(--ink2);border:1px solid rgba(0,0,0,.12);border-radius:100px;transition:all .3s;cursor:pointer;background:transparent}.btn-secondary:hover{border-color:var(--ink);color:var(--ink)}.reveal-up{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.reveal-up.visible{opacity:1;transform:translateY(0)}.section{padding:140px 40px;position:relative}.section-inner{max-width:1100px;margin:0 auto}.section-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--royal);margin-bottom:16px}.section-title{font-family:var(--font-body);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:700;line-height:1.08;color:var(--ink);margin-bottom:24px;letter-spacing:-.03em}.section-desc{font-size:1.05rem;line-height:1.7;color:var(--ink2);max-width:520px;font-weight:400}.section-train{background:var(--bg2)}.exam-interface{margin-top:60px}.exam-chrome{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 80px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06)}.exam-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(0,0,0,.06);background:#FAFAFA}.exam-nav-tabs{display:flex;gap:4px}.exam-tab{padding:8px 16px;font-size:.8rem;font-weight:500;color:var(--ink3);border-radius:8px;cursor:default}.exam-tab.active{background:var(--royal);color:#fff}.exam-timer{display:flex;align-items:center;gap:8px;font-size:.85rem}.timer-value{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.timer-label{color:var(--ink3);font-size:.75rem}.exam-body{display:grid;grid-template-columns:1fr 1fr;min-height:380px}.exam-passage{padding:32px;border-right:1px solid rgba(0,0,0,.06);overflow-y:auto;max-height:400px}.passage-title{font-family:var(--font-body);font-size:1.3rem;margin-bottom:16px;color:var(--ink)}.passage-text{font-size:.85rem;line-height:1.8;color:var(--ink2);margin-bottom:14px}.highlight-word{background:rgba(27,58,140,.08);padding:2px 4px;border-radius:3px;color:var(--royal)}.exam-questions{padding:32px;background:#FCFCFC}.question-header{margin-bottom:20px}.q-label{font-weight:600;font-size:.85rem;display:block;margin-bottom:4px}.q-type{font-size:.75rem;color:var(--ink3)}.question-item{margin-bottom:24px}.q-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--royal);color:#fff;border-radius:50%;font-size:.75rem;font-weight:600;margin-bottom:8px}.q-text{font-size:.85rem;margin-bottom:10px;color:var(--ink)}.q-options{display:flex;flex-direction:column;gap:6px}.q-option{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:.8rem;color:var(--ink2);border-radius:8px;cursor:default;border:1px solid transparent}.q-option.selected{background:rgba(27,58,140,.06);border-color:var(--royal);color:var(--ink)}.option-letter{font-weight:600;color:var(--ink3);min-width:16px}.q-option.selected .option-letter{color:var(--royal)}.exam-progress-bar{position:relative;height:4px;background:rgba(0,0,0,.06);border-radius:2px;margin-top:20px}.progress-fill{height:100%;background:var(--royal);border-radius:2px;transition:width 1s ease;width:68%}.progress-label{position:absolute;right:0;top:10px;font-size:.7rem;color:var(--ink3)}.exam-features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.exam-feature{display:flex;align-items:flex-start;gap:14px;padding:20px;background:#fff;border-radius:var(--radius);border:1px solid rgba(0,0,0,.06)}.feature-marker{width:8px;height:8px;border-radius:50%;background:var(--royal);margin-top:6px;flex-shrink:0}.exam-feature strong{display:block;font-size:.85rem;margin-bottom:2px}.exam-feature span{font-size:.75rem;color:var(--ink3)}.platform-showcase{margin-top:60px}.platform-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.platform-tab{display:flex;align-items:center;gap:14px;padding:16px 20px;background:rgba(255,255,255,.6);border:1px solid rgba(0,0,0,.08);border-radius:14px;cursor:pointer;transition:all .3s;font-family:inherit;text-align:left;color:var(--ink2)}.platform-tab:hover{background:#fff;border-color:rgba(0,0,0,.14);box-shadow:0 4px 16px rgba(0,0,0,.06);transform:translateY(-1px)}.platform-tab.active{background:#fff;border-color:var(--royal);box-shadow:0 4px 20px rgba(27,58,140,.12);color:var(--ink)}.platform-tab-icon{width:42px;height:42px;border-radius:10px;background:var(--bg2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s}.platform-tab.active .platform-tab-icon{background:rgba(27,58,140,.1);color:var(--royal)}.platform-tab-text{display:flex;flex-direction:column;gap:2px;min-width:0}.platform-tab-label{font-size:.88rem;font-weight:600;color:var(--ink);line-height:1.2}.platform-tab-desc{font-size:.7rem;color:var(--ink3);line-height:1.2}.platform-chrome{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 80px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06)}.pane-practice{display:flex;flex-direction:column}.exam-header-bar{justify-content:space-between;padding:10px 20px;border-bottom:1px solid rgba(0,0,0,.08);background:#fafafa}.exam-h-left,.exam-header-bar{display:flex;align-items:center}.exam-h-left{gap:12px}.exam-back-btn{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:500;color:var(--ink2);cursor:default}.exam-badge{background:var(--royal);color:#fff;font-weight:600;font-size:.65rem;padding:3px 10px;border-radius:4px;letter-spacing:.02em}.exam-test-id{font-size:.7rem;color:var(--ink3)}.exam-h-center{font-size:.85rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.exam-h-right{display:flex;gap:6px}.exam-icon-dot{width:22px;height:22px;border-radius:5px;background:#eee}.exam-banner{display:flex;align-items:center;gap:14px;padding:10px 20px;background:rgba(27,58,140,.04);border-bottom:1px solid rgba(0,0,0,.06)}.exam-banner-part{font-size:.72rem;font-weight:700;color:var(--ink)}.exam-banner-desc{font-size:.68rem;color:var(--ink3)}.exam-main-split{display:flex;min-height:0}.exam-passage-panel{flex:1;border-right:1px solid rgba(0,0,0,.08);min-width:0}.exam-passage-content{padding:20px 24px}.exam-passage-title{font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:14px;line-height:1.3}.exam-passage-text{font-size:.7rem;line-height:1.75;color:var(--ink2);margin-bottom:10px}.exam-highlight{background:rgba(27,58,140,.07);padding:1px 3px;border-radius:2px;color:var(--royal)}.exam-divider{width:5px;flex-shrink:0;background:rgba(0,0,0,.04);display:flex;align-items:center;justify-content:center;cursor:col-resize}.exam-divider-knob{width:3px;height:28px;border-radius:2px;background:rgba(0,0,0,.12)}.exam-questions-panel{flex:1;min-width:0;background:#fcfcfc}.exam-questions-content{padding:16px 20px}.eq-block{margin-bottom:0}.eq-title{font-size:.75rem;font-weight:600;color:var(--ink);margin-bottom:4px}.eq-instruction{font-size:.65rem;color:var(--ink3);margin-bottom:16px}.eq-item{margin-bottom:14px}.eq-top{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.eq-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--royal);color:#fff;border-radius:50%;font-size:.6rem;font-weight:600;flex-shrink:0}.eq-stem{font-size:.7rem;font-weight:500;color:var(--ink);line-height:1.4}.eq-options{display:flex;flex-direction:column;gap:3px;margin-left:28px}.eq-opt{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:6px;font-size:.65rem;color:var(--ink2);cursor:default;border:1px solid transparent}.eq-opt.selected{background:rgba(27,58,140,.05);border-color:var(--royal);color:var(--ink)}.eq-letter{font-weight:600;color:var(--ink3);min-width:12px;font-size:.65rem}.eq-opt.selected .eq-letter{color:var(--royal)}.exam-footer-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;border-top:1px solid rgba(0,0,0,.08);background:#fafafa}.exam-footer-center{display:flex;align-items:center;gap:14px}.exam-part-label{font-size:.65rem;font-weight:500;color:var(--ink3);text-transform:uppercase;letter-spacing:.05em}.exam-q-strip{display:flex;gap:3px}.exam-q-dot{width:19px;height:19px;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:600;color:var(--ink3);border-radius:3px;border:1px solid rgba(0,0,0,.12);cursor:default}.exam-q-dot.filled{background:var(--royal);color:#fff;border-color:var(--royal)}.exam-submit-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#fff;color:var(--royal);cursor:default}.pane-fb{display:flex;flex-direction:column}.fb-topbar{justify-content:space-between;padding:14px 24px;border-bottom:1px solid rgba(0,0,0,.06);background:#fafafa}.fb-topbar,.fb-topbar-left{display:flex;align-items:center}.fb-topbar-left{gap:12px;min-width:0}.fb-type-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:var(--royal);color:#fff;padding:4px 11px;border-radius:4px;white-space:nowrap;flex-shrink:0}.fb-topic{font-size:.72rem;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-topbar-score{display:flex;align-items:center;gap:8px;flex-shrink:0}.fb-topbar-score-num{font-size:1.6rem;font-weight:800;color:var(--royal);line-height:1;letter-spacing:-.02em}.fb-topbar-score-label{font-size:.54rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink3)}.fb-essay-section{display:grid;grid-template-columns:1fr 240px;border-bottom:1px solid rgba(0,0,0,.06)}.fb-essay-col{padding:20px 24px;border-right:1px solid rgba(0,0,0,.06)}.fb-essay-heading{font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink3);margin-bottom:10px}.fb-essay-text{font-size:.74rem;line-height:1.85;color:var(--ink);margin:0 0 10px}.fb-essay-text:last-child{margin-bottom:0}.fb-annotated{position:relative;cursor:help;padding:0 2px;border-radius:2px}.fb-annotated--warn{background:rgba(217,119,6,.1);border-bottom:1.5px dashed #d97706}.fb-annotated--good{background:rgba(5,150,105,.08);border-bottom:1.5px solid #059669}.fb-annotated:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;font-size:.65rem;padding:6px 10px;border-radius:6px;white-space:nowrap;z-index:10;pointer-events:none;line-height:1.3;font-style:normal}.fb-comment-col{padding:16px;display:flex;flex-direction:column;gap:12px;background:rgba(0,0,0,.015)}.fb-comment{display:flex;gap:8px;align-items:flex-start}.fb-comment-icon{width:26px;height:26px;border-radius:6px;background:rgba(217,119,6,.1);color:#d97706;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fb-comment--positive .fb-comment-icon{background:rgba(5,150,105,.08);color:#059669}.fb-comment-body{display:flex;flex-direction:column;gap:2px}.fb-comment-body strong{font-size:.66rem;color:var(--ink);font-weight:600}.fb-comment-body span{font-size:.62rem;color:var(--ink2);line-height:1.5}.fb-scores-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(0,0,0,.06)}.fb-score-cell{padding:14px 16px;border-right:1px solid rgba(0,0,0,.06);display:flex;align-items:flex-start;gap:10px;transition:background .2s}.fb-score-cell:last-child{border-right:none}.fb-score-cell:hover{background:rgba(0,0,0,.015)}.fb-cell-score{font-size:1.15rem;font-weight:800;color:var(--royal);line-height:1;flex-shrink:0;padding-top:1px}.fb-score-cell--weak .fb-cell-score{color:#d97706}.fb-score-cell--strong .fb-cell-score{color:#059669}.fb-cell-text{display:flex;flex-direction:column;gap:2px;min-width:0}.fb-cell-name{font-size:.62rem;font-weight:600;color:var(--ink);line-height:1.2}.fb-cell-verdict{font-size:.58rem;color:var(--ink3);line-height:1.45}.fb-action-bar{display:flex;align-items:center;gap:10px;padding:12px 24px;background:rgba(27,58,140,.03);color:var(--royal)}.fb-action-bar svg{flex-shrink:0}.fb-action-text{font-size:.68rem;color:var(--ink2);line-height:1.5;flex:1}.fb-action-text strong{color:var(--ink);font-weight:600}.fb-action-potential{font-size:.58rem;font-weight:700;color:var(--royal);background:rgba(27,58,140,.08);padding:4px 10px;border-radius:100px;white-space:nowrap;flex-shrink:0}.pane-pg{display:flex;flex-direction:column}.pg-journey-bar{display:flex;align-items:center;gap:16px;padding:20px 28px;border-bottom:1px solid rgba(0,0,0,.06);background:rgba(27,58,140,.02)}.pg-jb-current,.pg-jb-target{display:flex;flex-direction:column;align-items:center;gap:0;flex-shrink:0}.pg-jb-label{font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink3);line-height:1}.pg-jb-value{font-size:1.8rem;font-weight:800;line-height:1.1;letter-spacing:-.02em}.pg-jb-current .pg-jb-value{color:var(--ink2)}.pg-jb-target .pg-jb-value{color:var(--royal)}.pg-jb-track-wrap{flex:1;display:flex;flex-direction:column;gap:10px}.pg-jb-track{position:relative;height:5px;background:rgba(0,0,0,.06);border-radius:3px}.pg-jb-fill{height:100%;width:53%;background:linear-gradient(90deg,var(--ink3),var(--royal));border-radius:3px}.pg-jb-dot{position:absolute;top:50%;left:53%;transform:translate(-50%,-50%)}.pg-jb-dot-pip{display:block;width:13px;height:13px;border-radius:50%;background:var(--royal);border:2.5px solid #fff;box-shadow:0 1px 6px rgba(27,58,140,.35)}.pg-jb-stats{display:flex;gap:16px}.pg-jb-stats span{font-size:.56rem;font-weight:500;color:var(--ink3);letter-spacing:.02em}.pg-panels{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(0,0,0,.06)}.pg-panel{padding:18px 20px}.pg-panel-chart{border-right:1px solid rgba(0,0,0,.06)}.pg-panel-head{margin-bottom:14px}.pg-panel-title{font-size:.66rem;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.06em}.pg-score-history{display:flex;flex-direction:column;gap:6px}.pg-history-entry{display:grid;grid-template-columns:42px 1fr 32px;align-items:center;gap:8px}.pg-he-date{font-size:.56rem;color:var(--ink3);white-space:nowrap}.pg-he-track{height:5px;background:rgba(0,0,0,.05);border-radius:3px;overflow:hidden}.pg-he-fill{height:100%;background:rgba(27,58,140,.18);border-radius:3px;transition:width .8s ease}.pg-history-latest .pg-he-fill{background:var(--royal)}.pg-he-score{font-size:.7rem;font-weight:700;color:var(--ink3);text-align:right}.pg-history-latest .pg-he-score{color:var(--royal)}.pg-history-latest{background:rgba(27,58,140,.03);margin:0 -6px;padding:4px 6px;border-radius:6px}.pg-skill-list{display:flex;flex-direction:column;gap:10px}.pg-skill-item{display:flex;align-items:center;gap:10px}.pg-skill-item--weak{background:rgba(217,119,6,.04);margin:0 -8px;padding:6px 8px;border-radius:8px}.pg-si-left{flex-shrink:0;width:32px}.pg-si-score{font-size:1.05rem;font-weight:800;line-height:1}.pg-si-right{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.pg-si-top{display:flex;justify-content:space-between;align-items:center}.pg-si-name{font-size:.68rem;font-weight:600;color:var(--ink)}.pg-si-note{font-size:.54rem;color:var(--ink3)}.pg-si-note--warn{color:#d97706;font-weight:600}.pg-si-bar-track{height:4px;background:rgba(0,0,0,.05);border-radius:2px;overflow:hidden}.pg-si-bar{height:100%;border-radius:2px;transition:width 1s ease}.pg-focus-strip{display:flex;align-items:center;gap:12px;padding:12px 24px;background:rgba(217,119,6,.04)}.pg-focus-badge{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#d97706;background:rgba(217,119,6,.1);padding:4px 10px;border-radius:4px;white-space:nowrap;flex-shrink:0}.pg-focus-text{font-size:.64rem;color:var(--ink2);line-height:1.55}@media(max-width:900px){.fb-essay-section{grid-template-columns:1fr}.fb-essay-col{border-right:none;border-bottom:1px solid rgba(0,0,0,.06)}.fb-scores-strip{grid-template-columns:1fr 1fr}.fb-score-cell:nth-child(2){border-right:none}.fb-score-cell:first-child,.fb-score-cell:nth-child(2){border-bottom:1px solid rgba(0,0,0,.06)}.fb-action-bar{flex-wrap:wrap}.pg-journey-bar{flex-wrap:wrap;gap:12px;padding:16px 20px}.pg-jb-track-wrap{min-width:100%;order:3}.pg-panels{grid-template-columns:1fr}.pg-panel-chart{border-right:none;border-bottom:1px solid rgba(0,0,0,.06)}.pg-focus-strip{flex-direction:column;align-items:flex-start;gap:8px}}.platform-tab{padding:14px 16px}.about-grid{grid-template-columns:1fr!important}.feedback-showcase{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 80px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.06)}.feedback-writing{padding:36px;border-right:1px solid rgba(0,0,0,.06)}.writing-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.writing-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;background:var(--royal);color:#fff;padding:4px 12px;border-radius:100px}.writing-topic{font-size:.8rem;color:var(--ink3)}.writing-prompt{padding:16px;background:var(--bg2);border-radius:8px;margin-bottom:20px;font-size:.8rem;line-height:1.6;color:var(--ink2)}.writing-response p{font-size:.82rem;line-height:1.85;color:var(--ink);margin-bottom:12px}.correction{border-bottom:2px dashed #e8a040;cursor:help;position:relative;padding-bottom:1px}.correction.good{border-bottom-color:#4CAF50;border-bottom-style:solid}.correction:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;font-size:.7rem;padding:8px 12px;border-radius:8px;white-space:nowrap;z-index:10;pointer-events:none;line-height:1.4}.feedback-panel{padding:36px;background:#FAFAFA}.feedback-overall{display:flex;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid rgba(0,0,0,.06)}.feedback-score-ring{position:relative;width:80px;height:80px;flex-shrink:0}.ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:rgba(0,0,0,.06);stroke-width:6}.ring-fill{fill:none;stroke:var(--royal);stroke-width:6;stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:45;transition:stroke-dashoffset 1.5s ease}.ring-score{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:1.5rem;color:var(--ink)}.verdict-label{display:block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);margin-bottom:4px}.verdict-text{font-size:.85rem;color:var(--ink)}.criteria-grid{display:flex;flex-direction:column;gap:18px}.criterion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.criterion-name{font-size:.8rem;font-weight:500;color:var(--ink)}.criterion-score{font-family:var(--font-body);font-size:1.1rem;color:var(--royal)}.criterion-bar{height:4px;background:rgba(0,0,0,.06);border-radius:2px}.criterion-fill{height:100%;background:linear-gradient(90deg,var(--royal),var(--royal-light));border-radius:2px;transition:width 1.2s ease}.criterion-note{font-size:.72rem;color:var(--ink3);margin-top:6px;line-height:1.4}.feedback-action{margin-top:24px;padding:14px 18px;background:rgba(27,58,140,.05);border-radius:8px;font-size:.8rem;color:var(--ink);border-left:3px solid var(--royal)}.progress-showcase{margin-top:60px}.progress-journey{background:#fff;border-radius:var(--radius-lg);padding:48px;box-shadow:0 20px 80px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.06)}.journey-header{display:flex;align-items:center;gap:24px;margin-bottom:48px}.journey-current,.journey-target{text-align:center;flex-shrink:0}.journey-label{display:block;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink3);margin-bottom:6px}.journey-score{font-family:var(--font-body);font-size:3rem;line-height:1}.current-score{color:var(--ink2)}.target-score{color:var(--royal)}.journey-path{flex:1}.journey-line{position:relative;height:6px;background:rgba(0,0,0,.06);border-radius:3px}.journey-progress-fill{width:42%;height:100%;background:linear-gradient(90deg,var(--ink2),var(--royal));border-radius:3px;transition:width 1.5s ease}.journey-marker{position:absolute;top:-30px;left:42%;transform:translateX(-50%)}.marker-label{font-size:.65rem;font-weight:500;color:var(--royal);white-space:nowrap;background:rgba(27,58,140,.06);padding:4px 10px;border-radius:100px}.skills-breakdown{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.skill-row{display:grid;grid-template-columns:80px 1fr 40px;align-items:center;gap:16px}.skill-name{font-size:.8rem;font-weight:500;color:var(--ink)}.skill-bar-container{height:6px;background:rgba(0,0,0,.06);border-radius:3px}.skill-bar{height:100%;background:var(--royal);border-radius:3px;transition:width 1.2s ease}.skill-bar.weak{background:#E8A040}.skill-score{font-family:var(--font-body);font-size:1rem;color:var(--ink);text-align:right}.weak-score{color:#E8A040}.weakness-alert{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:rgba(232,160,64,.06);border-radius:var(--radius);margin-bottom:24px;border:1px solid rgba(232,160,64,.15)}.weakness-icon{color:#E8A040;font-size:1.1rem;margin-top:2px}.weakness-title{font-size:.85rem;font-weight:600;color:var(--ink);margin-bottom:4px}.weakness-detail{font-size:.75rem;color:var(--ink2);line-height:1.5}.next-action{border-top:1px solid rgba(0,0,0,.06);padding-top:24px}.action-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.action-icon{font-size:1.1rem;color:var(--royal)}.action-title{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink3)}.action-card{padding:18px 20px;background:var(--bg2);border-radius:var(--radius);border:1px solid rgba(0,0,0,.04)}.action-type{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--royal);margin-bottom:6px}.action-name{font-size:.9rem;font-weight:500;color:var(--ink);margin-bottom:6px}.action-reason{font-size:.75rem;color:var(--ink3)}.section-stories{background:var(--bg2)}.stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}.story-card{background:#fff;border-radius:var(--radius-lg);padding:48px 36px;text-align:center;border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 40px rgba(0,0,0,.04);transition:transform .4s,box-shadow .4s}.story-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,.1)}.story-transformation{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:28px}.story-from{font-family:var(--font-body);font-size:2.8rem;font-weight:700;color:var(--ink3)}.story-arrow{color:var(--royal);display:flex;align-items:center}.story-to{font-family:var(--font-body);font-size:2.8rem;font-weight:700;color:var(--royal)}.story-detail{display:flex;flex-direction:column;gap:6px}.story-name{font-size:.9rem;font-weight:600;color:var(--ink)}.story-timeline{font-size:.75rem;color:var(--ink3)}.story-location{font-size:.75rem;color:var(--ink2)}.section-final{text-align:center;padding:160px 40px;background:var(--bg)}.final-score{font-size:clamp(6rem,15vw,12rem);font-weight:800;line-height:.85;margin-bottom:24px;letter-spacing:-.05em}.final-headline,.final-score{font-family:var(--font-body);color:var(--ink)}.final-headline{font-size:clamp(2rem,4vw,3.2rem);font-weight:600;line-height:1.15;margin-bottom:40px;letter-spacing:-.03em}.btn-final{font-size:1.1rem;padding:20px 56px}.footer{padding:60px 40px;border-top:1px solid rgba(0,0,0,.06)}.footer-inner{max-width:1100px;margin:0 auto;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-brand,.footer-inner{display:flex;align-items:center}.footer-brand{gap:16px}.footer-logo{font-family:var(--font-body);font-size:1.2rem;color:var(--ink)}.footer-tagline{font-size:.8rem;color:var(--ink3);font-style:italic}.footer-links{display:flex;gap:24px}.footer-links a{font-size:.8rem;color:var(--ink3);transition:color .3s;cursor:pointer}.footer-links a:hover{color:var(--ink)}.footer-copy{font-size:.7rem;color:var(--ink3)}@media(max-width:900px){.nav-links{display:none}.score-universe{min-height:420px}.orbit-card{transform:scale(.85)!important;width:190px}.exam-body{grid-template-columns:1fr}.exam-passage{border-right:none;border-bottom:1px solid rgba(0,0,0,.06);max-height:250px}.feedback-showcase{grid-template-columns:1fr}.feedback-writing{border-right:none;border-bottom:1px solid rgba(0,0,0,.06)}.exam-features,.stories-grid{grid-template-columns:1fr}.footer-inner,.journey-header{flex-direction:column}.footer-inner{text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}}@media(max-width:600px){.section{padding:80px 20px}.hero{padding:100px 20px 40px}.score-dot,.score-nine,.score-zero{font-size:5rem}.orbit-card{display:none}.hero-actions{flex-direction:column}.skill-row{grid-template-columns:60px 1fr 36px}}