*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font:"PingFang SC", "Noto Sans SC", "Hiragino Sans GB", sans-serif;--font-display:"Iowan Old Style", "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;--font-mono:"JetBrains Mono", "SF Mono", monospace;--bg:#f4f1eb;--surface:#fff;--surface-1:#fff;--surface-2:#f7f4ee;--surface-3:#eee8de;--border:#e6ded2;--text:#19212b;--text-1:#19212b;--text-2:#5f6874;--text-3:#8d96a2;--accent:#1e5ae7;--accent-bg:#edf3ff;--accent-soft:#d9e6ff;--stage-lost:#f59e0b;--stage-dir:#3b82f6;--stage-action:#10b981;--radius-sm:10px;--radius:18px;--radius-lg:26px;--shadow-sm:0 10px 26px #0f172a0b;--shadow:0 18px 45px #0f172a12}.riasec-shell{color:#17231d;background-color:#f7f3ea;background-image:linear-gradient(#152b230a 1px,#0000 1px),linear-gradient(90deg,#152b230a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh}.riasec-nav{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f3eae6;border-bottom:1px solid #17231d1f;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:0 28px;display:flex;position:sticky;top:0}.riasec-brand{color:#17231d;font-weight:800;text-decoration:none}.riasec-brand:hover,.riasec-nav__links a:hover{text-decoration:none}.riasec-nav__links,.riasec-steps{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.riasec-nav__links a,.riasec-steps span{color:#57635d;background:#fffcf5c7;border:1px solid #17231d1f;border-radius:8px;align-items:center;min-height:34px;padding:0 12px;font-size:13px;display:inline-flex}.riasec-steps .is-active{color:#173d31;background:#e8f1ea;border-color:#2f7d6357;font-weight:700}.riasec-page,.riasec-report{width:min(1120px,100vw - 32px);margin:0 auto;padding:34px 0 72px}.riasec-hero{background:#fffcf5;border:1px solid #17231d1f;border-radius:8px;grid-template-columns:minmax(0,1.05fr) 420px;align-items:center;gap:28px;min-height:440px;padding:36px;display:grid;box-shadow:0 18px 48px #17231d14}.riasec-kicker{color:#2f7d63;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800}.riasec-hero h1,.riasec-report-hero h1,.riasec-empty h1{font-family:var(--font-display);color:#17231d;margin:0 0 14px;font-size:44px;line-height:1.08}.riasec-hero p,.riasec-report-hero p,.riasec-empty p{color:#5b665f;max-width:680px;margin:0;font-size:15px;line-height:1.9}.riasec-hero__actions,.riasec-report-actions,.riasec-test-footer{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.riasec-hero__points{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.riasec-hero__points li{color:#4f5c55;padding-left:18px;font-size:14px;line-height:1.75;position:relative}.riasec-hero__points li:before{content:"";background:#d07b44;border-radius:50%;width:7px;height:7px;position:absolute;top:11px;left:0}.riasec-hero__benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.riasec-hero__benefits article{background:#fff9ee;border:1px solid #17231d1a;border-radius:8px;padding:14px}.riasec-hero__benefits strong{color:#17231d;margin-bottom:6px;font-size:14px;display:block}.riasec-hero__benefits p,.riasec-stage-card p{color:#59655e;margin:0;font-size:13px;line-height:1.7}.riasec-hero__hint{color:#66716b;font-size:13px;font-weight:700}.riasec-button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 17px;font-size:14px;font-weight:800;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.riasec-button:hover{text-decoration:none;transform:translateY(-1px)}.riasec-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.riasec-button--primary{color:#fffcf5;background:#2f7d63;box-shadow:0 10px 24px #2f7d6338}.riasec-button--ghost{color:#26342d;background:#fff9ee;border-color:#17231d29}.riasec-map{background:linear-gradient(45deg,#0000 49.5%,#17231d14 50%,#0000 50.5%),#f2e7d7;border:1px solid #17231d1a;border-radius:8px;width:380px;height:380px;margin-left:auto;position:relative}.riasec-map__center,.riasec-map__node{text-align:center;border-radius:8px;place-items:center;display:grid;position:absolute}.riasec-map__center{color:#17231d;background:#fffcf5;border:1px solid #17231d24;width:96px;height:96px;top:50%;left:50%;transform:translate(-50%,-50%)}.riasec-map__center strong{font-size:30px;line-height:1;display:block}.riasec-map__center span{color:#66716b;font-size:13px}.riasec-map__node{color:#17231d;border:2px solid var(--node-color);background:#fffcf5;width:112px;min-height:72px;padding:10px;box-shadow:0 10px 24px #17231d14}.riasec-map__node strong{color:var(--node-color);font-size:24px;line-height:1}.riasec-map__node span{color:#4d5a53;font-size:12px;font-weight:700}.riasec-map__node--0{top:18px;left:134px}.riasec-map__node--1{top:86px;right:22px}.riasec-map__node--2{bottom:86px;right:22px}.riasec-map__node--3{bottom:18px;left:134px}.riasec-map__node--4{bottom:86px;left:22px}.riasec-map__node--5{top:86px;left:22px}.riasec-stat-grid,.riasec-section-grid{gap:16px;display:grid}.riasec-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.riasec-stat,.riasec-panel,.riasec-report-section,.riasec-progress-panel,.riasec-question-card,.riasec-empty{background:#fffcf5f0;border:1px solid #17231d1f;border-radius:8px;box-shadow:0 14px 36px #17231d0f}.riasec-stat{padding:18px}.riasec-stat span{color:#69746e;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.riasec-stat strong{color:#17231d;font-size:24px;display:block}.riasec-stat p{color:#5b665f;margin:8px 0 0;font-size:13px;line-height:1.7}.riasec-stat small{color:#6d7772;margin-top:10px;font-size:12px;line-height:1.7;display:block}.riasec-section-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.riasec-panel,.riasec-report-section{padding:26px}.riasec-panel--accent{color:#fffcf5;background:#173d31}.riasec-panel h2,.riasec-report-section h2{margin:0 0 14px;font-size:24px;line-height:1.25}.riasec-panel--accent .riasec-list li,.riasec-panel--accent h2{color:#fffcf5}.riasec-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.riasec-stage-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:14px}.riasec-stage-card strong{color:#fffcf5;margin-bottom:6px;font-size:14px;line-height:1.45;display:block}.riasec-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.riasec-list li{color:#56625b;padding-left:18px;font-size:14px;line-height:1.75;position:relative}.riasec-list li:before{content:"";background:#d07b44;border-radius:50%;width:7px;height:7px;position:absolute;top:11px;left:0}.riasec-test{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:18px;width:min(1120px,100vw - 32px);margin:0 auto;padding:34px 0 72px;display:grid}.riasec-progress-panel,.riasec-question-card,.riasec-empty{padding:24px}.riasec-progress-panel{position:sticky;top:82px}.riasec-progress-panel strong{font-size:36px;line-height:1.1;display:block}.riasec-progress-panel p{color:#5b665f;margin:12px 0 16px;font-size:13px;line-height:1.75}.riasec-progress-track{background:#e7ddce;border-radius:8px;height:9px;margin-top:12px;overflow:hidden}.riasec-progress-track div{background:#2f7d63;height:100%;transition:width .22s}.riasec-dot-grid{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.riasec-dot{color:#66716b;background:#fff9ee;border:1px solid #17231d21;border-radius:6px;height:28px;font-size:11px}.riasec-dot.is-answered{color:#fffcf5;background:#2f7d63;border-color:#2f7d63}.riasec-dot.is-current{outline:3px solid #d07b443d}.riasec-question-card{min-height:500px}.riasec-question-card__meta{color:#6a756f;justify-content:space-between;gap:12px;margin-bottom:20px;font-size:13px;font-weight:700;display:flex}.riasec-question-hint{color:#43574d;background:#e8f1ea;border-radius:8px;width:fit-content;max-width:100%;margin-bottom:14px;padding:7px 10px;font-size:13px;font-weight:700;line-height:1.55}.riasec-question-card h1{color:#17231d;min-height:128px;font-family:var(--font-display);margin:0 0 24px;font-size:30px;line-height:1.45}.riasec-scale,.riasec-choice-list,.riasec-forced-list{gap:10px;display:grid}.riasec-scale button{color:#26342d;text-align:left;background:#fff9ee;border:1px solid #17231d24;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:56px;padding:0 16px;font-weight:700;transition:border-color .15s,background .15s,transform .15s;display:flex}.riasec-scale button:hover,.riasec-scale button.is-selected{background:#e8f1ea;border-color:#2f7d63;transform:translateY(-1px)}.riasec-scale button span{color:#fffcf5;width:30px;height:30px;font-family:var(--font-mono);background:#d07b44;border-radius:6px;flex:0 0 30px;place-items:center;font-size:13px;display:inline-grid}.riasec-choice-list button{color:#26342d;text-align:left;background:#fff9ee;border:1px solid #17231d24;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 16px;font-weight:800;line-height:1.5;transition:border-color .15s,background .15s,transform .15s;display:flex}.riasec-choice-list button:hover,.riasec-choice-list button.is-selected{background:#e8f1ea;border-color:#2f7d63;transform:translateY(-1px)}.riasec-choice-list button span{color:#fffcf5;width:32px;height:32px;font-family:var(--font-mono);background:#173d31;border-radius:6px;flex:0 0 32px;place-items:center;display:inline-grid}.riasec-forced-guide{color:#173d31;background:#e8f1ea;border:1px solid #2f7d6329;border-radius:8px;justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.riasec-forced-guide strong{flex:none}.riasec-forced-guide span{color:#4e6258;font-size:13px;line-height:1.6}.riasec-forced-option{background:#fff9ee;border:1px solid #17231d1f;border-radius:8px;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:12px;padding:14px;display:grid}.riasec-forced-option b{color:#fffcf5;width:30px;height:30px;font-family:var(--font-mono);background:#d07b44;border-radius:6px;place-items:center;margin-bottom:8px;display:inline-grid}.riasec-forced-option p{color:#26342d;margin:0;font-size:14px;font-weight:800;line-height:1.65}.riasec-forced-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.riasec-forced-actions button{color:#4d5a53;background:#fffcf5;border:1px solid #17231d24;border-radius:8px;min-height:42px;font-size:13px;font-weight:800}.riasec-forced-actions button.is-most{color:#fffcf5;background:#2f7d63;border-color:#2f7d63}.riasec-forced-actions button.is-least{color:#fffcf5;background:#9b3e3e;border-color:#9b3e3e}.riasec-answer-notice{color:#8a2d2d;background:#fff0ea;border:1px solid #9b3e3e3d;border-radius:8px;margin-top:14px;padding:12px 14px;font-size:13px;font-weight:800}.riasec-reset{color:#6a756f;background:0 0;border:0;margin-top:14px;font-size:13px}.riasec-report-hero{color:#fffcf5;background:#173d31;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:16px;padding:32px;display:flex}.riasec-report-cover{background:linear-gradient(#fff9ee 0%,#f4ecdd 100%);border:1px solid #17231d1f;border-radius:8px;margin-bottom:16px;padding:30px 32px 34px;box-shadow:0 14px 36px #17231d0f}.riasec-report-cover h1{color:#17231d;margin:10px 0 12px;font-size:42px;line-height:1.15}.riasec-report-cover p{color:#58645d;margin:0;font-size:15px;line-height:1.8}.riasec-report-cover__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.riasec-report-cover__meta div{background:#fff9;border:1px solid #17231d14;border-radius:8px;padding:14px}.riasec-report-cover__meta span,.riasec-personal-grid article span{color:#66716b;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.riasec-report-cover__meta strong,.riasec-personal-grid article strong{color:#17231d;font-size:15px;line-height:1.5;display:block}.riasec-print-header,.riasec-print-footer{display:none}.riasec-report-hero h1{color:#fffcf5;font-size:64px}.riasec-report-hero p{color:#dde9e1}.riasec-hero-summary{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.riasec-hero-summary span{color:#fffcf5;background:#ffffff1f;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.riasec-code-stack{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.riasec-code-stack div{border-top:5px solid var(--type-color);color:#17231d;text-align:center;background:#fffcf5;border-radius:8px;place-items:center;width:96px;min-height:96px;padding:10px;display:grid}.riasec-code-stack strong{color:var(--type-color);font-size:34px;line-height:1;display:block}.riasec-code-stack span{font-size:13px;font-weight:800}.riasec-report-intro{background:#fffcf5f0;border:1px solid #17231d1f;border-radius:8px;grid-template-columns:.9fr 1.1fr;gap:16px;margin-bottom:16px;padding:24px;display:grid;box-shadow:0 14px 36px #17231d0f}.riasec-report-preface{background:#fffcf5f0;border:1px solid #17231d1f;border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:16px;margin-bottom:16px;padding:24px;display:grid;box-shadow:0 14px 36px #17231d0f}.riasec-report-preface h2,.riasec-report-preface h3{color:#17231d;margin:0 0 10px}.riasec-report-preface p{color:#5b665f;margin:0;font-size:14px;line-height:1.8}.riasec-report-intro h2{margin:0 0 10px;font-size:22px;line-height:1.25}.riasec-report-intro p{color:#5b665f;margin:0;font-size:14px;line-height:1.78}.riasec-report-intro__cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.riasec-report-intro__cards article{border:1px solid #17231d1a;border-top:4px solid var(--type-color);background:#fff9ee;border-radius:8px;padding:14px}.riasec-report-intro__cards article header{margin-bottom:10px}.riasec-report-intro__cards span{color:#6a756f;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.riasec-report-intro__cards strong{color:var(--type-color);margin-bottom:8px;font-size:15px;display:block}.riasec-report-intro__cards p{font-size:13px;line-height:1.65}.riasec-report-intro__summary{font-weight:800;color:#31443b!important;margin-bottom:10px!important}.riasec-report-intro__facts{gap:8px;display:grid}.riasec-report-intro__facts div{border-top:1px solid #17231d14;padding-top:8px}.riasec-report-intro__facts b{color:#5d6962;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.riasec-mini-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.riasec-mini-list li{color:#56625b;padding-left:18px;font-size:13px;line-height:1.75;position:relative}.riasec-mini-list li:before{content:"";background:#d07b44;border-radius:50%;width:7px;height:7px;position:absolute;top:10px;left:0}.riasec-report-section{margin-top:16px}.riasec-score-grid,.riasec-note-grid,.riasec-card-grid,.riasec-two-col,.riasec-direction-grid,.riasec-action-grid,.riasec-reference-grid,.riasec-domain-grid,.riasec-interest-focus-grid,.riasec-rich-section,.riasec-career-grid,.riasec-detail-list,.riasec-method-grid,.riasec-summary-chips{gap:12px;display:grid}.riasec-score-row{background:#fff9ee;border:1px solid #17231d1a;border-radius:8px;grid-template-columns:180px minmax(0,1fr) 48px;align-items:center;gap:12px;padding:12px;display:grid}.riasec-score-row strong,.riasec-score-row span{display:block}.riasec-score-row strong{font-size:14px}.riasec-score-row span{color:#66716b;font-size:12px}.riasec-score-track{background:#e7ddce;border-radius:8px;height:10px;overflow:hidden}.riasec-score-track div{height:100%}.riasec-score-row b{text-align:right;font-family:var(--font-mono)}.riasec-score-row b small{color:#7a837e;font-size:10px;font-family:var(--font);margin-top:2px;font-weight:800;display:block}.riasec-note-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.riasec-section-lead{color:#173d31;background:#e8f1ea;border-radius:8px;margin:0 0 14px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.7}.riasec-section-lead--plain{color:#59655e;background:0 0;margin-bottom:18px;padding:0;font-size:14px;font-weight:500}.riasec-method-note{color:#173d31;background:#e8f1ea;border-radius:8px;margin-top:14px;padding:13px 15px;font-size:13px;font-weight:800;line-height:1.7}.riasec-note-grid p,.riasec-type-card,.riasec-direction-card,.riasec-reference-grid article,.riasec-domain-card,.riasec-rich-panel,.riasec-career-card,.riasec-interest-focus,.riasec-detail-card,.riasec-method-card{background:#fff9ee;border:1px solid #17231d1a;border-radius:8px;padding:16px}.riasec-note-grid p,.riasec-type-card p,.riasec-direction-card p,.riasec-reference-grid p,.riasec-domain-card p,.riasec-rich-panel p,.riasec-career-card p,.riasec-interest-focus p,.riasec-detail-card p,.riasec-method-card p{color:#5b665f;margin:0;font-size:14px;line-height:1.75}.riasec-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.riasec-type-card span{color:#d07b44;font-family:var(--font-mono);font-weight:900}.riasec-type-card h3,.riasec-two-col h3,.riasec-direction-card h3,.riasec-action-grid h3,.riasec-reference-grid h3,.riasec-rich-panel h3,.riasec-domain-card h3,.riasec-interest-focus h3,.riasec-career-card h4,.riasec-detail-card h3,.riasec-method-card h4{color:#17231d;margin:0 0 10px;font-size:16px;line-height:1.35}.riasec-rich-section{grid-template-columns:1fr}.riasec-rich-panel{background:#fff9ee}.riasec-rich-panel>p{margin-bottom:14px}.riasec-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.riasec-domain-card{border-top:4px solid var(--type-color)}.riasec-domain-card header,.riasec-interest-focus header{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.riasec-domain-card header strong,.riasec-domain-card header span,.riasec-interest-focus header span,.riasec-interest-focus header strong{display:block}.riasec-domain-card header span,.riasec-interest-focus header span{color:#69746e;font-size:12px;font-weight:800}.riasec-domain-card__note,.riasec-interest-focus__summary{background:#f5eddf;border-radius:8px;padding:10px 12px;font-weight:800;color:#31443b!important;margin-top:10px!important;font-size:13px!important}.riasec-interest-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.riasec-interest-focus{border-top:4px solid var(--type-color)}.riasec-interest-focus header strong{color:var(--type-color);font-family:var(--font-mono);font-size:28px}.riasec-interest-focus__cols{grid-template-columns:.88fr 1.12fr;gap:14px;margin-top:14px;display:grid}.riasec-interest-focus__cols h4,.riasec-filter-box h4,.riasec-reference-item strong{color:#17231d;margin:0 0 10px;font-size:14px;line-height:1.45}.riasec-detail-list{grid-template-columns:1fr}.riasec-detail-card{background:#f8f1e5;padding:14px}.riasec-detail-card p+p,.riasec-method-card p+p,.riasec-career-card p+p,.riasec-action-step p+p{margin-top:8px}.riasec-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.riasec-method-card{background:#f8f1e5}.riasec-summary-chips{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.riasec-focus-banner{background:#e8f1ea;border:1px solid #2f7d631f;border-radius:8px;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:14px;padding:14px 16px;display:grid}.riasec-focus-banner strong{color:#173d31;letter-spacing:.04em;font-size:12px;font-weight:900}.riasec-focus-banner p{color:#31443b;margin:0;font-size:14px;font-weight:700;line-height:1.75}.riasec-personal-grid{grid-template-columns:1.1fr repeat(3,minmax(0,1fr));margin-top:14px}.riasec-personal-grid article,.riasec-personal-grid p{background:#fff9ee;border:1px solid #17231d1a;border-radius:8px;padding:14px 16px}.riasec-personal-grid p{color:#54615a;margin:0;font-size:13px;line-height:1.75}.riasec-summary-chips span{color:#43574d;background:#f5eddf;border-radius:8px;padding:13px 14px;font-size:13px;font-weight:700;line-height:1.7;display:block}.riasec-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.riasec-two-col--stretch{align-items:start}.riasec-two-col>div,.riasec-action-grid>div{background:#f5eddf;border-radius:8px;padding:16px}.riasec-direction-grid,.riasec-career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.riasec-direction-card div,.riasec-tag-cloud{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.riasec-direction-card span,.riasec-tag-cloud span{color:#173d31;background:#e8f1ea;border-radius:8px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.riasec-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.riasec-action-grid--dense>div{background:#fff9ee;border:1px solid #17231d1a}.riasec-action-timeline{gap:12px;display:grid}.riasec-action-step{background:#f5eddf;border-radius:8px;padding:14px}.riasec-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.riasec-reference-item{border-top:1px solid #17231d1a;margin-top:12px;padding-top:12px}.riasec-filter-box{background:#f5eddf;border-radius:8px;margin-top:14px;padding:16px}.riasec-report-actions{justify-content:center}.riasec-empty{text-align:center;width:min(620px,100vw - 32px);margin:64px auto}.riasec-empty .riasec-button{margin-top:18px}@media (width<=980px){.riasec-hero,.riasec-test{grid-template-columns:1fr}.riasec-map{margin:0 auto}.riasec-progress-panel{position:static}.riasec-stat-grid,.riasec-section-grid,.riasec-note-grid,.riasec-card-grid,.riasec-two-col,.riasec-direction-grid,.riasec-action-grid,.riasec-reference-grid,.riasec-domain-grid,.riasec-interest-focus-grid,.riasec-career-grid,.riasec-method-grid,.riasec-summary-chips,.riasec-report-preface,.riasec-report-cover__meta,.riasec-personal-grid,.riasec-hero__benefits,.riasec-stage-grid{grid-template-columns:1fr}.riasec-report-hero{flex-direction:column;align-items:flex-start}.riasec-report-intro,.riasec-report-intro__cards,.riasec-focus-banner,.riasec-interest-focus__cols{grid-template-columns:1fr}}@media (width<=620px){.riasec-nav{flex-direction:column;align-items:flex-start;padding:12px 16px}.riasec-page,.riasec-test,.riasec-report{width:min(100vw - 20px,1120px);padding-top:18px}.riasec-hero,.riasec-panel,.riasec-report-section,.riasec-progress-panel,.riasec-question-card{padding:18px}.riasec-hero h1,.riasec-question-card h1{font-size:28px}.riasec-report-hero h1{font-size:48px}.riasec-report-cover h1{font-size:34px}.riasec-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;height:auto;padding:12px;display:grid}.riasec-map__center,.riasec-map__node{width:auto;min-height:72px;position:static;transform:none}.riasec-score-row{grid-template-columns:1fr 44px}.riasec-score-track{grid-area:2/1/auto/-1}.riasec-dot-grid{grid-template-columns:repeat(6,1fr)}.riasec-forced-guide,.riasec-forced-option{grid-template-columns:1fr}.riasec-forced-guide{flex-direction:column}.riasec-forced-option{display:grid}.riasec-forced-actions{grid-template-columns:1fr}}@media print{@page{margin:14mm}body,.riasec-shell{background:#fff!important}.riasec-nav,.riasec-report-actions{display:none!important}.riasec-print-header,.riasec-print-footer{color:#56625b;z-index:10;justify-content:space-between;font-size:10px;display:flex;position:fixed;left:0;right:0}.riasec-print-header{border-bottom:1px solid #d8d2c8;padding-bottom:4mm;top:0}.riasec-print-footer{border-top:1px solid #d8d2c8;padding-top:4mm;bottom:0}.riasec-report{width:100%;padding:8mm 0}.riasec-print-break{break-before:page}.riasec-report-cover{break-after:page;min-height:220mm;box-shadow:none;background:#fff;border-color:#d8d2c8;flex-direction:column;justify-content:center;display:flex}.riasec-report-hero{color:#17231d;background:#fff;border:1px solid #d8d2c8}.riasec-report-hero h1,.riasec-report-hero p{color:#17231d}.riasec-report-section,.riasec-report-hero,.riasec-report-cover,.riasec-report-intro,.riasec-report-preface,.riasec-direction-card,.riasec-type-card,.riasec-domain-card,.riasec-interest-focus,.riasec-rich-panel,.riasec-career-card,.riasec-action-step,.riasec-method-card,.riasec-detail-card{break-inside:avoid;box-shadow:none}.riasec-report-section,.riasec-report-cover,.riasec-report-preface,.riasec-report-intro,.riasec-note-grid p,.riasec-type-card,.riasec-direction-card,.riasec-reference-grid article,.riasec-domain-card,.riasec-interest-focus,.riasec-rich-panel,.riasec-career-card,.riasec-method-card,.riasec-detail-card{background:#fff;border-color:#d8d2c8}.riasec-hero-summary span,.riasec-summary-chips span,.riasec-focus-banner,.riasec-domain-card__note,.riasec-interest-focus__summary,.riasec-method-note,.riasec-filter-box,.riasec-action-step,.riasec-two-col>div,.riasec-action-grid>div,.riasec-detail-card,.riasec-method-card{background:#f7f4ef!important}.riasec-score-track,.riasec-progress-track{border:1px solid #d8d2c8}}html{font-size:16px}body{font-family:var(--font);background:radial-gradient(circle at top left, #1e5ae714, transparent 28%), radial-gradient(circle at top right, #0f172a0f, transparent 20%), linear-gradient(180deg, #f9f7f2 0%, var(--bg) 52%, #f1ede5 100%);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.65}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.page-container{max-width:980px;margin:0 auto;padding:38px 24px 96px}.card{background:var(--surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #e6ded2eb;border-radius:22px;padding:26px}.card+.card{margin-top:12px}.btn{cursor:pointer;border:1px solid #0000;border-radius:14px;align-items:center;gap:6px;padding:12px 20px;font-size:14px;font-weight:600;transition:background .18s,box-shadow .18s,transform .18s,border-color .18s;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#235fe8 0%,#1848c7 100%);box-shadow:0 14px 30px #1e5ae733}.btn-primary:hover{background:linear-gradient(135deg,#1e57dd 0%,#133ea8 100%);transform:translateY(-1px)}.btn-ghost{color:var(--text-2);background:#ffffffb8;border-color:#e6ded2f2}.btn-ghost:hover{background:var(--surface-2);border-color:#d8cfbf;transform:translateY(-1px)}.form-group{margin-bottom:20px}.form-label{color:var(--text-2);letter-spacing:.02em;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-control{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);background:var(--surface);outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s}.form-control:focus{border-color:var(--accent)}.form-error{color:#ef4444;margin-top:4px;font-size:12px}.role-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:16px;display:grid}.role-card{border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:16px;transition:border-color .15s,background .15s}.role-card:hover,.role-card.selected{border-color:var(--accent);background:var(--accent-bg)}.role-card-emoji{margin-bottom:8px;font-size:28px}.role-card-name{color:var(--text);font-size:14px;font-weight:600}.role-card-def{color:var(--text-2);margin-top:4px;font-size:12px;line-height:1.4}.stage-badge{color:#fff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.question-block{margin-bottom:28px}.question-prompt{color:var(--text);margin-bottom:12px;font-size:15px;font-weight:500}.option-row{flex-wrap:wrap;gap:8px;display:flex}.option-btn{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface);min-width:80px;color:var(--text);text-align:center;flex:1;padding:8px 12px;font-size:13px;transition:all .15s}.option-btn:hover{border-color:var(--accent);color:var(--accent)}.option-btn.selected{border-color:var(--accent);background:var(--accent-bg);color:var(--accent);font-weight:500}.result-module{margin-bottom:24px}.result-module-title{color:var(--text);margin-bottom:12px;font-size:16px;font-weight:600}.result-list{margin:0;padding:0;list-style:none}.result-list li{color:var(--text-2);border-bottom:1px solid #f0ebe2;gap:8px;padding:10px 0;font-size:13px;line-height:1.78;display:flex}.result-list li:last-child{border-bottom:none}.result-list li:before{content:"·";color:var(--accent);flex-shrink:0;font-size:16px;font-weight:700;line-height:1.4}.skill-tag-group{margin-top:8px}.skill-tag-label{color:var(--text-2);margin-bottom:6px;font-size:12px;font-weight:600}.skill-tags{flex-wrap:wrap;gap:6px;display:flex}.skill-tag{color:#46505c;letter-spacing:.01em;background:#f6f2ea;border:1px solid #e7dfd3;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600}.skill-tags--soft-wrap{gap:8px}.score-bar-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.score-bar-label{min-width:92px;color:var(--text-2);font-size:13px}.score-bar-track{background:#ece7de;border-radius:999px;flex:1;height:8px;overflow:hidden}.score-bar-fill{border-radius:999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.score-bar-value{text-align:right;min-width:36px;font-size:12px;font-weight:700;font-family:var(--font-mono)}.nav{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f9f7f2d6;border-bottom:1px solid #e6ded2e6;align-items:center;height:62px;padding:0 24px;display:flex;position:sticky;top:0}.nav-brand{color:var(--text);letter-spacing:-.02em;font-size:16px;font-weight:700}.nav-steps{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.nav-step{height:34px;color:var(--text-2);background:#ffffffad;border:1px solid #e6ded2d6;border-radius:999px;align-items:center;padding:0 14px;font-size:12px;display:inline-flex}.nav-step.active{color:var(--accent);background:var(--accent-bg);border-color:#1e5ae729;font-weight:700}.text-muted{color:var(--text-2)}.text-sm{font-size:13px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.flex{display:flex}.items-center{align-items:center}.gap-2{gap:8px}.gap-4{gap:16px}.app-shell{background:radial-gradient(circle at top left, #2563eb14, transparent 30%), linear-gradient(180deg, #f8fbff 0%, var(--bg) 48%, #eef2ff 100%);min-height:100vh}.topbar{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:22px 20px 12px;display:flex}.brand{color:var(--text);font-size:16px;font-weight:700}.brand:hover{text-decoration:none}.topnav{flex-wrap:wrap;gap:10px;display:flex}.nav-link{border:1px solid var(--border);color:var(--text-2);background:#ffffffd1;border-radius:999px;padding:8px 14px;font-size:13px;transition:all .15s}.nav-link.active,.nav-link:hover{color:var(--accent);background:var(--accent-bg);border-color:#2563eb38;text-decoration:none}.page{max-width:1180px;margin:0 auto;padding:8px 20px 72px}.hero{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);background:#ffffffdb;border:1px solid #2563eb1a;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:20px;padding:28px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700}.hero h1{margin-bottom:10px;font-size:36px;line-height:1.1}.hero-copy{max-width:760px;color:var(--text-2);font-size:15px}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.primary-button,.ghost-button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 18px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 12px 24px #2563eb2e}.primary-button:hover{transform:translateY(-1px)}.ghost-button{border-color:var(--border);color:var(--text);background:#ffffffdb}.ghost-link-button,.ghost-link-button:hover{text-decoration:none}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.summary-pill,.section-card{box-shadow:var(--shadow-sm);background:#ffffffe6;border:1px solid #0f172a0f;border-radius:18px}.summary-pill{padding:16px 18px}.summary-pill span{color:var(--text-2);margin-bottom:6px;font-size:12px;display:block}.summary-pill strong{font-size:24px}.page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.page-grid-wide{grid-template-columns:1.1fr .9fr}.section-card{padding:22px}.section-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.section-card h2{margin-bottom:16px;font-size:22px}.section-body{gap:14px;display:grid}.ordered-list,.plain-list{gap:12px;padding-left:20px;display:grid}.ordered-list li,.plain-list li{color:var(--text-2)}.inline-panel{background:var(--surface-2);border-radius:14px;justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}.field{gap:8px;min-width:0;display:grid}.field span{color:var(--text-1);font-size:13px;font-weight:600}.field input,.field select{border:1px solid var(--border);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--text-1);background:#fffcf7;border-radius:14px;padding:0 14px;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.field input:focus,.field select:focus{background:#fff;border-color:#1e5ae757;outline:none;box-shadow:0 0 0 4px #1e5ae714}.field-hint{color:var(--text-2);font-size:12px;line-height:1.65}.field-error{color:#dc2626;font-size:12px}.form-grid>.profile-goal-grid{grid-column:1/-1}.profile-school-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 16px;width:100%;min-width:0;display:grid}.profile-school-row>.field{min-width:0}.profile-goal-grid{grid-column:1/-1;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:16px;width:100%;min-width:0;display:grid}.profile-goal-card.field{background:linear-gradient(#fffdfc 0%,#f9f6f1 100%);border:1px solid #e7e1d7;border-radius:18px;flex-direction:column;justify-content:flex-start;align-self:start;align-items:stretch;gap:12px;min-height:0;padding:18px;display:flex;box-shadow:inset 0 1px #ffffffd6}.profile-goal-card__intro{gap:6px;display:grid}.profile-goal-card__intro--inline{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-goal-card__copy{color:var(--text-2);font-size:13px;line-height:1.7}.profile-goal-card__meta{height:28px;color:var(--text-3);background:#f7f3ed;border:1px solid #e8e2d8;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.profile-goal-card__hint{margin:0}.profile-goal-card--company{gap:14px}.profile-company-state{background:#f7f3ed;border:1px solid #e8e2d8;border-radius:16px;gap:6px;padding:14px 15px;display:grid}.profile-company-state strong{color:var(--text-1);font-size:13px}.profile-company-state p{color:var(--text-2);font-size:12px;line-height:1.7}.profile-company-state.is-active{background:linear-gradient(#f6f9ff 0%,#eef4ff 100%);border-color:#1e5ae724}.profile-company-preview{flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:68px;display:flex}.profile-company-chip{min-height:30px;color:var(--text-2);background:#fff;border:1px solid #e6ded2;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.profile-company-preview.is-placeholder .profile-company-chip{color:var(--text-3);background:#faf6f0}.cascade-selector{gap:10px;min-width:0;display:grid}.cascade-level{align-content:start;gap:5px;min-width:0;display:grid}.cascade-label{letter-spacing:.04em;color:var(--text-3);text-transform:uppercase;font-size:11px;font-weight:600}.cascade-level+.cascade-level .cascade-select{border-left:3px solid #d8e4ff;border-radius:12px;padding-left:13px}.cascade-select{border:1px solid var(--border);min-height:44px;color:var(--text-1);background:#fffcf7;border-radius:14px;width:100%;padding:0 14px;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.cascade-select:focus{background:#fff;border-color:#1e5ae757;outline:none;box-shadow:0 0 0 4px #1e5ae714}.cascade-select:disabled{opacity:.5;cursor:not-allowed}.cascade-mvp-tip{color:var(--text-3);margin-top:2px}.stack-list{gap:10px;display:grid}.list-button{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.demo-list{gap:14px;display:grid}.demo-card{border:1px solid var(--border);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.demo-card h3{margin-bottom:6px;font-size:17px}.demo-card p{color:var(--text-2);font-size:14px}.button-row,.footer-actions,.cta-stack{flex-wrap:wrap;gap:10px;display:flex}.footer-actions{justify-content:flex-end;margin-top:16px}.cta-stack{align-items:center}.page-kicker{background:var(--accent-bg);min-height:28px;color:var(--accent);letter-spacing:.04em;border:1px solid #1e5ae71f;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.page-title-block{margin-bottom:28px}.page-title-block h1{font-family:var(--font-display);letter-spacing:-.03em;margin-top:14px;font-size:38px;line-height:1.16}.page-title-block p{max-width:620px;color:var(--text-2);margin-top:10px;font-size:15px;line-height:1.82}.surface-note{color:var(--text-2);background:#f8f4ed;border:1px solid #ece4d7;border-radius:16px;padding:14px 16px;font-size:13px;line-height:1.7}.landing-hero{text-align:center;padding:76px 18px 34px}.landing-hero__lead{letter-spacing:-.02em;color:#6f5a3b;max-width:620px;margin:18px auto 0;font-size:24px;font-weight:700;line-height:1.45}.landing-hero__title{max-width:720px;font-family:var(--font-display);letter-spacing:-.045em;color:var(--text-1);margin:14px auto 0;font-size:56px;line-height:1.02}.landing-hero__subtitle{max-width:620px;color:var(--text-2);margin:16px auto 0;font-size:16px;line-height:1.82}.landing-hero__meta{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:inline-flex}.landing-hero__meta span{min-height:34px;color:var(--text-2);letter-spacing:.03em;background:#ffffffd1;border:1px solid #e3dbd0eb;border-radius:999px;align-items:center;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.landing-hero__bonus{color:#8c7252;max-width:520px;margin:16px auto 0;font-size:14px;line-height:1.7}.landing-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;margin-top:36px;display:grid}.landing-stat{text-align:left;background:#ffffffd6;border:1px solid #e6ded2eb;border-radius:22px;flex-direction:column;min-height:168px;padding:22px 20px;display:flex;box-shadow:0 18px 42px #70562a14}.landing-stat span{letter-spacing:.02em;color:#8a755b;margin-bottom:12px;font-size:13px;font-weight:700;line-height:1.4;display:block}.landing-stat p{color:var(--text-1);max-width:17em;margin:0;font-size:15px;line-height:1.82;display:block}.question-shell{max-width:760px}.question-progress-card{background:#ffffffc2;border:1px solid #e6ded2e0;border-radius:18px;margin-bottom:16px;padding:18px 22px 20px}.question-card{box-shadow:var(--shadow-sm);background:#ffffffe6;border:1px solid #e6ded2eb;border-radius:24px;margin-bottom:16px;padding:34px 30px 26px}.question-card__eyebrow{min-height:28px;color:var(--text-2);background:#f6f2ea;border:1px solid #e8dfd3;border-radius:999px;align-items:center;margin-bottom:18px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.question-card__prompt{letter-spacing:-.02em;color:var(--text-1);margin-bottom:24px;font-size:24px;font-weight:700;line-height:1.56}.question-option{width:100%;color:var(--text-1);text-align:left;cursor:pointer;background:#fffcf8;border:1px solid #e7ded1;border-radius:16px;align-items:center;gap:12px;padding:15px 16px;font-size:14px;line-height:1.62;transition:all .18s;display:flex}.question-option:hover{background:#fff;border-color:#c8d9ff}.question-option.is-selected{background:#f5f9ff;border-color:#1e5ae747;box-shadow:inset 0 0 0 1px #1e5ae70a}.question-option__dot{border:2px solid #d4cdbf;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .18s;display:flex}.question-option.is-selected .question-option__dot{border-color:var(--accent);background:var(--accent)}.question-dot-nav{grid-template-columns:repeat(20,minmax(0,1fr));align-items:center;gap:6px;padding:2px 0 0;display:grid}.question-dot{color:#9ca3af;cursor:pointer;background:#ece7de;border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;width:100%;min-width:0;height:40px;font-size:14px;font-weight:700;line-height:1;transition:all .15s;display:flex}.question-dot:hover{color:var(--text-2);background:#ddd8cf}.question-dot.is-answered{background:var(--accent-bg);color:var(--accent);border-color:#1e5ae72e}.question-dot.is-answered:hover{background:var(--accent-soft)}.question-dot.is-current{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 8px #1e5ae759}.question-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.question-list{gap:16px;display:grid}.question-list-card{border:1px solid var(--border);background:#fff;border-radius:16px;padding:18px}.question-list-card .question-head{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.question-list-card .question-index{background:var(--accent-bg);min-width:38px;color:var(--accent);text-align:center;border-radius:999px;padding:4px 0;font-size:12px;font-weight:700}.question-list-card .question-head h3{font-size:16px}.question-list-card .option-list{gap:10px;display:grid}.question-list-card .option-item{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.question-list-card .option-item.is-selected{background:var(--accent-bg);border-color:#2563eb3d}.score-panel{gap:18px;display:grid}.score-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-bottom:14px;display:flex}.score-header strong{font-size:34px}.score-header span{color:var(--accent);font-size:15px;font-weight:700}.metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metadata-grid div{background:var(--surface-2);border-radius:14px;gap:4px;padding:14px;display:grid}.metadata-grid span{color:var(--text-2);font-size:12px}.metadata-grid strong{font-size:15px}.dimension-list{gap:12px;display:grid}.dimension-row{background:var(--surface-2);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.dimension-row__label{font-size:15px;font-weight:700}.dimension-row__meta{color:var(--text-2);font-size:12px}.dimension-row__score{color:var(--accent);font-size:28px;font-weight:700}.lead-form{gap:12px;display:grid}.result-hero-card{position:relative;overflow:hidden}.result-hero-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#1e5ae71a,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;inset:auto -50px -60px auto}.result-hero-meta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.result-meta-pill{min-height:30px;color:var(--text-2);background:#f6f2ea;border:1px solid #e8dfd3;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.trait-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.trait-panel{background:linear-gradient(#fffffffa 0%,#f8f5eff0 100%);border:1px solid #ece5d9;border-radius:18px;padding:18px 18px 16px}.trait-panel__title{color:var(--text-1);letter-spacing:.04em;margin-bottom:14px;font-size:12px;font-weight:700}.trait-list{gap:12px;list-style:none;display:grid}.insight-card{background:#ffffffdb;border:1px solid #ece6dc;border-radius:16px;gap:10px;padding:14px;display:grid}.action-guide-stack{gap:14px;display:grid}.action-panel{background:#faf7f2;border:1px solid #ece5d9;border-radius:18px;padding:18px 18px 16px}.overseas-path-card{box-shadow:inset 0 1px #ffffffb8}@media (width<=900px){.hero,.demo-card,.inline-panel{flex-direction:column;align-items:flex-start}.stats-grid,.landing-stats,.page-grid,.page-grid-wide,.form-grid,.profile-school-row,.profile-goal-grid,.metadata-grid,.trait-columns{grid-template-columns:1fr}.question-dot-nav{grid-template-columns:repeat(10,minmax(0,1fr))}.landing-hero{padding-top:56px}.landing-hero__title,.page-title-block h1{font-size:34px}.question-card__prompt{font-size:20px}}@media (width<=680px){.nav{flex-direction:column;align-items:flex-start;gap:10px;height:auto;padding:14px 16px}.nav-steps{gap:6px;width:100%;margin-left:0}.page-container{padding:26px 16px 80px}.page-title-block h1{font-size:28px;line-height:1.15}.page-title-block p{font-size:14px;line-height:1.7}.profile-form-card{padding:18px!important}.form-grid{flex-direction:column;gap:16px;display:flex}.form-grid>*{width:100%;min-width:0}.profile-goal-grid,.profile-school-row{flex-direction:column;gap:16px;width:100%;display:flex}.profile-goal-card.field{padding:16px}.cascade-selector,.cascade-level,.profile-company-state,.profile-company-preview{min-width:0}.field span,.profile-goal-card__intro span{word-break:break-word;line-height:1.5}.field-hint,.profile-goal-card__copy,.profile-company-state p{word-break:break-word;line-height:1.7}.profile-form-actions,.profile-form-actions--split{flex-direction:column;align-items:stretch;justify-content:stretch!important}.profile-submit-btn,.profile-secondary-btn{width:100%;min-width:0!important}.landing-hero__title{font-size:38px}.landing-hero__subtitle{font-size:15px}.question-card{padding:24px 18px 20px}.question-progress-card{padding:16px}.question-dot-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.question-dot{border-radius:10px;height:36px;font-size:13px}}
