@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css";:root{color-scheme:light;--ink: #161b23;--ink-strong: #0f141b;--ink-soft: #5d6877;--muted: #7c8797;--line: #eef1f4;--line-strong: #e0e5ea;--surface: #ffffff;--surface-tint: #f7f9fb;--surface-2: #eef1f4;--paper: #ffffff;--accent: #f37408;--accent-hover: #d3620a;--accent-soft: rgba(243, 116, 8, .08);--accent-softer: rgba(243, 116, 8, .05);--coral: var(--accent);--violet: var(--accent);--indigo: var(--accent);--blue: var(--accent);--pink: var(--accent);--mint: #12a86c;--amber: #9c6708;--grad-brand: var(--accent);--grad-brand-soft: var(--accent-soft);--grad-cta: var(--accent);--grad-text: linear-gradient(120deg, #f37408, #d3620a);--radius-sm: 10px;--radius: 12px;--radius-lg: 16px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--shadow: 0 10px 26px rgba(0, 0, 0, .07);--shadow-hover: 0 14px 32px rgba(0, 0, 0, .11);--shadow-lg: 0 24px 56px rgba(0, 0, 0, .13);font-family:Pretendard,Pretendard Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);overflow-x:hidden}body:before{content:none}button,textarea,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}h1,h2,h3,h4{margin:0;letter-spacing:-.01em}h1,h2,h3{font-family:inherit;font-weight:700}h4{font-weight:700}h1{font-size:clamp(34px,8vw,48px);line-height:1.12}h2{font-size:clamp(26px,6.5vw,36px);line-height:1.1}h3{font-size:19px}h4{font-size:17px}.app-shell{width:min(560px,calc(100vw - 40px));margin:0 auto;padding:0 0 80px}.top-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;margin-bottom:16px;border-bottom:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-logo{display:block;width:122px;height:auto}.brand-copy{text-align:right}.top-bar p,.top-bar span,.eyebrow,.helper,.lead,.major-heading p,.module-note{margin:0}.top-bar p{font-size:13px;font-weight:800}.top-bar span{color:var(--muted);font-size:11px;font-weight:600}.error-banner{display:flex;align-items:center;gap:10px;min-height:48px;margin:16px 0;padding:12px 16px;border:1px solid rgba(220,38,38,.24);border-radius:var(--radius-sm);background:#fff1f0eb;color:#b42318;font-weight:600}.eyebrow{display:inline-block;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}.start-panel{position:relative;overflow:hidden;display:grid;min-height:min(620px,calc(100vh - 148px));gap:28px;align-content:center;margin-top:12px;padding:52px 28px 36px;border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);text-align:center;animation:riseIn .56s cubic-bezier(.2,.8,.2,1) both}.start-copy{position:relative;z-index:1}.start-copy .eyebrow{min-height:28px;padding:6px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px}.start-copy h1{margin-top:16px;color:var(--ink);font-size:32px;line-height:42px;letter-spacing:-.025em}.lead{margin-top:16px;color:var(--ink-soft);font-size:15px;font-weight:500;line-height:24px}.start-copy .lead{color:var(--ink-soft);margin-left:auto;margin-right:auto;max-width:420px}.start-metrics{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.metric{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:999px;background:var(--surface-tint);border:1px solid var(--line-strong);color:#444f5e;font-size:13px;font-weight:700}.metric svg{color:var(--accent)}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:56px;padding:0 22px;border:0;border-radius:16px;font-weight:700;font-size:17px;letter-spacing:-.01em;transition:transform .16s ease,box-shadow .2s ease,background-color .16s ease}.primary-action{width:100%;background:var(--grad-cta);color:#fff;box-shadow:none}.primary-action:hover:not(:disabled),.secondary-action:hover:not(:disabled){transform:translateY(-1px);filter:none}.primary-action:hover:not(:disabled){background:var(--accent-hover)}.primary-action:active:not(:disabled){transform:translateY(0) scale(.99)}.secondary-action{width:auto;min-height:44px;padding:0 16px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:14px;box-shadow:var(--shadow-sm)}.flow-layout{display:grid;gap:14px;margin-top:24px;animation:riseIn .36s cubic-bezier(.2,.8,.2,1) both}.flow-rail{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 18px;border-radius:16px;background:var(--surface);border:0;box-shadow:var(--shadow-sm);color:var(--muted)}.flow-rail>span{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.flow-rail strong{grid-row:1;grid-column:1;display:none}.flow-rail small{font-size:12px;font-weight:800;color:var(--accent);white-space:nowrap}.progress-track{position:relative;width:100%;height:6px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.progress-track span{position:absolute;inset:0 auto 0 0;width:var(--progress, 0%);height:100%;border-radius:inherit;background:var(--grad-brand);transition:width .42s cubic-bezier(.2,.8,.2,1)}.question-surface{position:relative;padding:24px;border-radius:16px;background:var(--surface);border:0;box-shadow:var(--shadow)}.question-header{display:flex;flex-direction:column;gap:10px}.question-header .eyebrow{color:var(--muted)}.question-header h2{margin:0;color:var(--ink);font-size:24px;line-height:34px;letter-spacing:-.02em}.group-pill{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:26px;padding:0 10px;border-radius:999px;background:var(--grad-brand-soft);color:var(--violet);font-size:12px;font-weight:900}.helper{margin-top:10px;color:var(--ink-soft);font-size:14px;line-height:22px}.answer-form{margin-top:24px}.option-grid{display:grid;grid-template-columns:1fr;gap:10px}.scale-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.option-button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:16px 20px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink);text-align:left;font-size:14px;font-weight:500;line-height:22px;transition:border-color .14s ease,background .14s ease,transform .12s ease,box-shadow .16s ease}.scale-grid .option-button{justify-content:center;padding:14px 6px;font-weight:800;font-size:18px}.option-button:hover:not(:disabled),.option-button:focus-visible{border-color:var(--line-strong);background:var(--surface-tint);transform:translateY(-1px);outline:none}.option-button.selected{border-color:var(--accent);background:var(--grad-brand-soft);box-shadow:inset 0 0 0 1px var(--accent);color:var(--violet);font-weight:700}.option-button .lucide,.option-button svg{flex:0 0 auto;color:var(--violet)}.text-answer{display:block}.text-answer textarea{width:100%;min-height:168px;resize:vertical;padding:16px;border:1.5px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);line-height:1.6}.text-answer textarea:focus{border-color:var(--violet);outline:4px solid rgba(24,24,27,.12)}.text-answer textarea:disabled{background:var(--surface-tint);color:var(--muted)}.text-answer span{display:block;margin-top:8px;color:var(--muted);font-size:12px;text-align:right;font-weight:600}.form-error{margin:14px 0 0;color:#d92d20;font-weight:700}.form-submit{margin-top:22px}.button-spinner{animation:spin .9s linear infinite}.submit-progress{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-tint);color:var(--ink)}.submit-progress.report-generation{align-items:flex-start;background:var(--grad-brand-soft)}.submit-progress-ring{flex:0 0 auto;width:28px;height:28px;border:3px solid rgba(24,24,27,.22);border-top-color:var(--violet);border-radius:999px;animation:spin .9s linear infinite}.submit-progress-report-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:var(--grad-brand);color:#fafafa;box-shadow:0 8px 20px #18181b4d}.submit-progress-copy{display:grid;gap:3px;min-width:0}.submit-progress strong{font-size:14px}.submit-progress span{color:var(--ink-soft);font-size:13px;line-height:1.45}.report-generation-steps{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.report-generation-steps span{display:inline-flex;align-items:center;min-height:26px;padding:5px 10px;border-radius:999px;background:#ffffffb3;color:var(--muted);font-size:12px;font-weight:800}.report-generation-steps span.done,.report-generation-steps span.active{background:#fff;color:var(--violet);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.report-generation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#1414176b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .22s ease both}.report-generation-dialog{width:min(460px,100%);padding:34px 28px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);text-align:center;animation:riseIn .36s cubic-bezier(.2,.8,.2,1) both}.report-generation-orbit{display:flex;align-items:center;justify-content:center;width:76px;height:76px;margin:0 auto 18px;border-radius:999px;background:var(--grad-brand);color:#fafafa;box-shadow:0 18px 42px #18181b38;animation:pulseGlow 1.8s ease-in-out infinite}.report-generation-dialog h3{margin:8px 0 0;font-size:26px}.report-generation-dialog p:not(.eyebrow){margin:14px auto 0;max-width:360px;color:var(--ink-soft);line-height:1.6}.report-generation-meter{overflow:hidden;height:12px;margin-top:24px;border-radius:999px;background:var(--surface-2)}.report-generation-meter span{display:block;height:100%;border-radius:inherit;background:var(--grad-brand);transition:width .6s ease}.report-generation-meta{display:flex;justify-content:space-between;margin-top:9px;color:var(--violet);font-size:13px;font-weight:900}.report-generation-checklist{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.report-generation-checklist span{min-height:30px;padding:6px 12px;border-radius:999px;background:var(--grad-brand-soft);color:var(--violet);font-size:12px;font-weight:900}.report-stage{margin-top:8px;animation:riseIn .46s cubic-bezier(.2,.8,.2,1) both}.report-stage-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.report-brandline{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);color:var(--violet);font-size:13px;font-weight:800}.report-brandline svg{color:var(--violet)}.report-restart{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:13px;font-weight:700;box-shadow:var(--shadow-sm)}.card-carousel{position:relative}.card-viewport{overflow:hidden;border-radius:16px;touch-action:pan-y}.card-track{display:flex;will-change:transform}.card-track.animate{transition:transform .36s cubic-bezier(.2,.8,.2,1)}.card-slide{flex:0 0 100%;width:100%;min-width:0;padding:2px}.report-card{position:relative;height:clamp(500px,74vh,660px);overflow:hidden auto;overscroll-behavior:contain;padding:24px;border-radius:16px;background:var(--surface);border:0;box-shadow:var(--shadow)}.report-card::-webkit-scrollbar{width:6px}.report-card::-webkit-scrollbar-thumb{border-radius:999px;background:var(--line-strong)}.report-card .eyebrow{color:var(--violet)}.report-card h2{margin-top:10px;color:var(--ink);font-size:26px;line-height:36px;letter-spacing:-.02em}.report-card-lead{margin-top:14px;color:var(--ink-soft);font-size:15px;line-height:1.7}.report-card-scroll{margin-top:18px}.report-card.cover{display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:var(--surface);color:var(--ink);border:0}.report-card.cover:after{content:none}.report-card.cover .eyebrow,.report-card.cover .report-card-lead{color:var(--ink-soft);position:relative;z-index:1}.report-card.cover h2{position:relative;z-index:1;font-size:clamp(28px,7.5vw,40px);color:var(--ink)}.cover-kicker{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:9px 15px;border-radius:999px;background:var(--accent-soft);border:0;color:var(--accent);font-size:13px;font-weight:800;position:relative;z-index:1}.cover-score{position:relative;z-index:1;display:flex;align-items:center;gap:16px;margin-top:22px;padding:18px;border-radius:12px;background:var(--surface-tint);border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.score-ring{--val: 0;flex:0 0 auto;display:grid;place-items:center;width:84px;height:84px;border-radius:999px;background:conic-gradient(var(--accent) calc(var(--val) * 1%),var(--surface-2) 0)}.score-ring i{display:grid;place-items:center;width:62px;height:62px;border-radius:999px;background:var(--surface);color:var(--accent);font-size:22px;font-weight:700;font-style:normal;font-family:inherit}.cover-score-copy strong{display:block;color:var(--ink);font-size:15px;font-weight:800}.cover-score-copy span{display:block;margin-top:4px;color:var(--ink-soft);font-size:13px;line-height:1.5}.cover-foot{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-top:22px;color:var(--ink-soft);font-size:13px;font-weight:700}.cover-foot svg{animation:nudge 1.4s ease-in-out infinite}.section-heading h3{margin-top:6px;color:var(--ink);font-size:22px}.summary-list{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:10px}.summary-list li{position:relative;padding:16px 18px 16px 42px;border-radius:12px;background:var(--surface-tint);border:0;color:var(--ink-soft);line-height:1.6}.summary-list li:before{content:"";position:absolute;left:16px;top:18px;width:6px;height:6px;border-radius:999px;background:var(--grad-brand)}.summary-list li strong{color:var(--ink)}.evidence-chip-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}.evidence-chip-list.compact{margin-top:16px}.evidence-chip-list span{max-width:100%;padding:10px 14px;border-radius:999px;background:var(--surface-tint);border:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:700}.report-card-note{display:flex;gap:10px;margin-top:4px;margin-bottom:16px;padding:14px 16px;border-radius:12px;background:var(--grad-brand-soft);color:var(--ink-soft);font-size:14px;line-height:1.6}.report-card-note svg{flex:0 0 auto;color:var(--violet);margin-top:2px}.taste-insight-grid{display:grid;gap:12px;margin-top:4px}.taste-insight-card{position:relative;padding:18px;border-radius:12px;background:var(--surface-tint);border:0}.taste-insight-card>span{display:inline-grid;width:28px;height:28px;place-items:center;margin-bottom:8px;border-radius:8px;background:var(--grad-brand);color:#fafafa;font-weight:900;font-size:13px}.taste-insight-card .eyebrow{display:block}.taste-insight-card strong{display:block;margin-top:6px;color:var(--ink);font-size:16px;line-height:1.4}.taste-insight-card>p:not(.eyebrow){margin-top:8px;color:var(--ink-soft);font-size:14px;line-height:1.6}.taste-signal-row{display:grid;gap:10px;margin-top:12px}.taste-signal{padding:14px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--line-strong)}.taste-signal>div{display:flex;align-items:center;gap:8px;color:var(--violet);font-weight:800}.taste-signal p{margin:8px 0 0;color:var(--ink-soft);font-size:14px;line-height:1.55}.taste-signal small{display:block;margin-top:8px;color:var(--violet);font-weight:900}.major-card-head{display:flex;align-items:center;gap:14px}.major-card-head .rank{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--grad-brand);color:#fafafa;font-weight:900;font-size:14px;box-shadow:none}.major-card-titles{min-width:0}.major-card-titles h2{margin:0;font-size:20px;line-height:28px}.major-card-titles p{margin:4px 0 0;color:var(--muted);font-size:14px;font-weight:600}.major-score-block{margin-top:22px;padding:18px;border-radius:12px;background:var(--surface-tint);border:0}.major-score-head{display:flex;align-items:baseline;justify-content:space-between}.major-score-head b{font-size:32px;font-weight:900;color:var(--accent)}.major-score-head b:after{content:"%";font-size:16px;margin-left:1px}.score-bar{width:100%;height:8px;margin-top:12px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.score-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .6s cubic-bezier(.2,.8,.2,1)}.fit-label{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:900}.fit-label.high{background:var(--accent-soft);color:var(--accent)}.fit-label.medium{background:#e89c0a1f;color:var(--amber)}.fit-label.exploratory{background:var(--grad-brand-soft);color:var(--violet)}.major-reason-list{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}.major-reason-list li{position:relative;padding:0 0 0 26px;color:var(--ink-soft);font-size:14.5px;line-height:1.62}.major-reason-list li:before{content:"";position:absolute;left:4px;top:8px;width:8px;height:8px;border-radius:999px;background:var(--violet)}.major-reason-list li.risk{color:#8a5a14}.major-reason-list li.risk:before{background:var(--amber)}.major-feedback-button{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:20px;padding:12px 18px;border:0;border-radius:14px;background:var(--grad-cta);color:#fafafa;font-weight:800;box-shadow:0 10px 22px #18181b42;transition:transform .14s ease,filter .16s ease}.major-feedback-button svg{color:#fafafa}.major-feedback-button:hover{transform:translateY(-1px);filter:brightness(1.04)}.major-feedback-button.chosen{background:var(--grad-brand)}.completeness-meter{overflow:hidden;height:10px;margin-top:14px;border-radius:999px;background:#ffffff42}.completeness-meter span{display:block;height:100%;border-radius:inherit;background:#fff}.card-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:999px;background:var(--surface-tint);color:var(--accent);box-shadow:var(--shadow-sm);transition:transform .14s ease,opacity .16s ease}.card-arrow:hover:not(:disabled){transform:translateY(-50%) scale(1.08)}.card-arrow.prev{left:-6px}.card-arrow.next{right:-6px}.card-arrow:disabled{opacity:0;pointer-events:none}.card-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}.card-step{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink-soft);font-weight:700;font-size:14px;box-shadow:none;transition:transform .14s ease}.card-step.next{background:var(--accent);color:#fff;border-color:transparent;box-shadow:none}.card-step:hover:not(:disabled){transform:translateY(-1px)}.card-step:disabled{opacity:.4}.card-dots{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:center}.card-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:var(--line-strong);transition:width .22s ease,background .22s ease}.card-dot.active{width:22px;background:var(--accent)}.card-counter{display:none}.report-card.teaser{background:var(--surface)}.university-teaser{display:grid;gap:16px;margin-top:4px}.university-teaser>div span{display:block;color:var(--amber);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.university-teaser>div strong{display:block;margin-top:6px;color:var(--ink);font-size:17px;line-height:1.4}.university-teaser>div p{margin-top:7px;color:var(--ink-soft);line-height:1.55}.university-mark-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.university-preview-card{display:flex;position:relative;overflow:hidden;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:96px;margin:0;padding:14px 10px;border:1px solid var(--line);border-radius:16px;background:var(--surface-tint);color:var(--ink)}.university-logo-mark,.university-preview-card figcaption{position:relative;z-index:0;filter:blur(2.5px);opacity:.62}.university-logo-mark{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:999px;background:var(--violet);color:#fafafa;font-size:18px;font-weight:900}.university-preview-card figcaption{color:var(--ink);font-size:15px;font-weight:900;text-align:center;white-space:nowrap}.university-preview-card.navy .university-logo-mark{background:#12385f}.university-preview-card.blue .university-logo-mark{background:#174e87}.university-preview-card.crimson .university-logo-mark{background:#8f1f2d}.university-preview-card.teal .university-logo-mark{background:#0f6a68}.university-preview-card.royal .university-logo-mark{background:#244aa5}.university-preview-card.gold .university-logo-mark{background:#986b12}.paid-section-list{display:grid;gap:10px;margin-top:16px}.paid-section-list article{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-tint)}.paid-section-list svg{color:var(--amber);margin-top:2px}.paid-section-list strong{display:block;color:var(--ink)}.paid-section-list p{margin-top:5px;color:var(--ink-soft);line-height:1.55}.university-cta,.payment-action{width:100%;margin-top:18px;justify-content:center}.module-note{display:none}.payment-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#14141780;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease both}.payment-modal{position:relative;width:min(100%,460px);padding:32px 26px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:riseIn .32s cubic-bezier(.2,.8,.2,1) both}.payment-modal h3{margin-top:14px;font-size:26px;line-height:1.2}.payment-modal p{margin-top:12px;color:var(--ink-soft);line-height:1.6}.price-box{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-top:18px;padding:16px;border-radius:16px;background:var(--grad-brand-soft)}.price-box span{display:block;color:var(--ink-soft);font-size:12px;font-weight:900}.price-box del{color:var(--muted);font-weight:700}.price-box strong{display:block;color:var(--violet);font-size:28px;line-height:1.05}.price-box b{display:inline-flex;justify-content:center;padding:7px 10px;border-radius:999px;background:var(--grad-cta);color:#fafafa;font-size:12px;white-space:nowrap}.modal-close{position:absolute;top:16px;right:16px;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink-soft)}.payment-summary{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface-tint)}.payment-summary ul{margin:10px 0 0;padding-left:20px;color:var(--ink-soft);line-height:1.6}.course-plan-shell{margin-top:18px;padding:26px 22px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.course-plan-lead{margin-top:10px;color:var(--ink-soft);line-height:1.6}.university-selector{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}.university-option{display:grid;gap:7px;padding:16px;border:1.5px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);text-align:left}.university-option:hover,.university-option:focus-visible,.university-option.active{border-color:transparent;background:var(--grad-brand-soft);box-shadow:inset 0 0 0 2px var(--violet);outline:none}.university-option span{color:var(--muted);font-size:13px;font-weight:800}.university-option strong{line-height:1.35}.university-option b{width:fit-content;padding:4px 10px;border-radius:999px;background:var(--grad-brand);color:#fafafa;font-size:13px}.course-plan-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px}.course-plan-summary{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-tint)}.course-plan-summary svg{color:var(--violet)}.course-plan-summary span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.course-plan-summary strong{display:block;margin-top:4px;color:var(--ink);font-size:17px}.course-plan-summary p{margin-top:6px;color:var(--ink-soft);line-height:1.55}.course-recommendation-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:18px}.course-recommendation-grid h4{margin-bottom:12px;color:var(--ink);font-size:17px}.course-card-list,.semester-list{display:grid;gap:10px}.course-card,.semester-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.course-card span{display:inline-flex;width:fit-content;padding:4px 10px;border-radius:999px;background:var(--grad-brand-soft);color:var(--violet);font-size:12px;font-weight:900}.course-card strong,.semester-card strong{display:block;margin-top:8px;color:var(--ink)}.course-card p,.semester-card p{margin-top:6px;color:var(--ink-soft);line-height:1.55}.semester-card{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px}.semester-card svg{margin-top:2px;color:var(--coral)}.semester-card ul{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}.semester-card li{padding:6px 10px;border-radius:999px;background:var(--surface-tint);color:var(--ink-soft);font-size:13px;font-weight:800}.feedback-lead{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;margin-top:6px;color:var(--ink-soft)}.feedback-lead svg{color:var(--violet)}.feedback-lead p{margin:0;line-height:1.55}.feedback-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.feedback-actions button{flex:1 1 auto;min-height:46px;padding:0 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font-weight:800}.feedback-actions button:hover:not(:disabled){border-color:transparent;background:var(--grad-brand-soft);box-shadow:inset 0 0 0 2px var(--violet);color:var(--violet)}.feedback-actions button.selected{border-color:transparent;background:var(--accent);color:#fff;box-shadow:none}.feedback-actions button:disabled,.feedback-submit:disabled{cursor:not-allowed;opacity:.55}.feedback-field{display:grid;gap:7px;margin-top:14px;color:var(--ink-soft);font-size:14px;font-weight:800}.feedback-field input,.feedback-field textarea{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font-weight:500;resize:vertical}.feedback-field input:focus,.feedback-field textarea:focus{border-color:var(--violet);outline:4px solid rgba(24,24,27,.1)}.feedback-submit{margin-top:16px;width:100%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseGlow{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@media(prefers-reduced-motion:reduce){*,body:before{animation:none!important;transition:none!important}}@media(min-width:640px){.card-arrow.prev{left:-22px}.card-arrow.next{right:-22px}.scale-grid{gap:10px}}.feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:20px;background:#1414178c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease both}.feedback-modal{position:relative;display:flex;flex-direction:column;width:min(100%,460px);max-height:calc(100vh - 40px);padding:22px 18px 16px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:riseIn .32s cubic-bezier(.2,.8,.2,1) both}.feedback-modal .feedback-modal-body{overflow-y:auto;margin:-8px -2px 0;padding:0 2px}.feedback-modal .feedback-modal-body .report-panel{margin:0;padding:0;background:transparent;border:none;box-shadow:none}.feedback-skip{margin-top:14px;align-self:center;padding:10px 18px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink-soft);font-size:14px;font-weight:700;cursor:pointer;transition:background-color .12s ease,color .12s ease}.feedback-skip:hover:not(:disabled){background:var(--surface-tint);color:var(--ink)}.feedback-skip:disabled{opacity:.6;cursor:default}
