@media print{@page{size:A4 portrait;margin:14mm}body{background:#fff;color:#000;font-size:12pt}.app-header,.app-footer,.skip-link,.no-print{display:none!important}.card,.bubble{box-shadow:none;border-color:#000;background:#fff;color:#000}.bubble--me{background:#fff;color:#000}.report-first,.bubble__who,.feedback,.compare-note{color:#000}a{color:#000;text-decoration:none}}:root{color-scheme:light;--color-bg: #f6f1e8;--color-surface: #fffdf7;--color-surface-raised: #ffffff;--color-surface-soft: #edf5f2;--color-ink: #17232d;--color-ink-soft: #53616b;--color-primary: #0f766e;--color-primary-strong: #115e59;--color-on-primary: #ffffff;--color-primary-soft: #dff1ed;--color-border: #d9d1c2;--color-border-strong: #bdb3a2;--color-focus: #0b5cad;--color-good: #18794e;--color-good-soft: #e8f5ed;--color-think: #a45b06;--color-think-soft: #fff2d9;--color-revise: #b42318;--color-revise-soft: #fde9e7;--color-neutral-soft: #eef0f0;--focus-ring: 0 0 0 3px var(--color-bg), 0 0 0 6px var(--color-focus);--radius-card: 22px;--radius-control: 12px;--radius-small: 10px;--radius-pill: 999px;--shadow-soft: 0 10px 30px rgb(23 35 45 / 8%);--shadow-card: 0 4px 16px rgb(23 35 45 / 7%);--font-body: "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--font-english: "Avenir Next", "Segoe UI", system-ui, sans-serif}html{font-size:100%}html[data-font-scale=large]{font-size:125%}html[data-font-scale=xlarge]{font-size:200%}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:1rem;line-height:1.65}*,*:before,*:after{box-sizing:border-box}button,input,textarea,select{font:inherit}button{touch-action:manipulation}::selection{background:var(--color-primary-soft);color:var(--color-ink)}a{color:var(--color-primary-strong)}button{color:inherit}.skip-link{position:absolute;left:-9999px;top:0;z-index:20;padding:10px 16px;border-radius:0 0 var(--radius-small) 0;background:var(--color-primary-strong);color:var(--color-on-primary)}.skip-link:focus{left:0}.app-header{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between;padding:14px clamp(16px,4vw,48px);background:#fffdf7eb;border-bottom:1px solid var(--color-border)}.app-header__title{display:flex;align-items:center;gap:10px;margin:0;color:var(--color-ink);font-size:1rem;font-weight:800;letter-spacing:-.02em}.app-header__title:before{display:block;width:12px;height:12px;border-radius:3px;background:var(--color-primary);content:"";transform:rotate(-8deg)}.app-header__tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.font-scale{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.font-scale__label{margin-right:2px;color:var(--color-ink-soft);font-size:.82rem;font-weight:700}.header-chip,.help-button{min-height:44px;padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink);font-size:.88rem;font-weight:700;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.header-chip:hover:enabled,.help-button:hover:enabled{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.header-chip:active:enabled,.help-button:active:enabled{transform:translateY(1px)}.header-chip[aria-pressed=true],.help-button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.app-main{width:min(100% - 32px,1120px);margin:0 auto;padding:clamp(20px,4vw,48px) 0 72px}.app-footer{border-top:1px solid var(--color-border);background:var(--color-surface);padding:20px clamp(16px,4vw,48px);color:var(--color-ink-soft);font-size:.88rem}.app-footer p{max-width:1120px;margin:0 auto}.eyebrow{margin:0;color:var(--color-primary-strong);font-size:.78rem;font-weight:800;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.action-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 20px;border:1px solid transparent;border-radius:var(--radius-control);font:inherit;font-weight:800;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}.action-button--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 5px 0 var(--color-primary-strong)}.action-button--primary:hover:enabled{background:var(--color-primary-strong);box-shadow:0 6px #0b4642;transform:translateY(-1px)}.action-button--primary:active:enabled{box-shadow:0 2px #0b4642;transform:translateY(2px)}.action-button--secondary{border-color:var(--color-primary);background:var(--color-surface-raised);color:var(--color-primary-strong)}.action-button--secondary:hover:enabled{background:var(--color-primary-soft)}.action-button--ghost{background:transparent;color:var(--color-ink-soft);text-decoration:underline;text-underline-offset:3px}.action-button--ghost:hover:enabled{background:var(--color-neutral-soft);color:var(--color-ink)}.action-button--block{width:100%}.action-button:disabled{background:var(--color-neutral-soft);box-shadow:none;color:var(--color-ink-soft);cursor:not-allowed;opacity:.68}button:focus-visible,a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.entrance{display:flex;flex-direction:column;gap:clamp(28px,5vw,56px)}.entrance__hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(300px,.97fr);gap:clamp(28px,6vw,72px);align-items:center;padding:clamp(24px,5vw,56px);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft)}.entrance__intro{display:flex;flex-direction:column;gap:18px;min-width:0}.entrance h1{max-width:10ch;margin:0;color:var(--color-ink);font-size:clamp(2rem,5vw,3.4rem);font-weight:800;letter-spacing:-.06em;line-height:1.08}.entrance__lead{max-width:40rem;margin:0;color:var(--color-ink-soft);font-size:clamp(1rem,2vw,1.12rem);line-height:1.7}.entrance__promise{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-primary-strong);font-size:.9rem;font-weight:800}.entrance__promise span{display:flex;align-items:center;gap:8px}.entrance__promise span:before{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--color-primary);content:""}.entrance__level{margin:0;padding:0;border:0}.entrance__level legend{margin-bottom:8px;padding:0;color:var(--color-ink);font-weight:800}.level-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.level-option{min-height:50px;padding:10px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg);color:var(--color-ink);font:inherit;font-weight:800;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.level-option:hover:enabled{border-color:var(--color-primary);background:var(--color-primary-soft)}.level-option:active:enabled{transform:translateY(1px)}.level-option[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.entrance__start{margin-top:2px}.entrance__time{margin:-5px 0 0;color:var(--color-ink-soft);font-size:.9rem;font-weight:700}.entrance__visual{margin:0}.entrance-hero{display:block;width:100%;height:auto;aspect-ratio:1400 / 788;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface-soft);box-shadow:var(--shadow-card);object-fit:cover}.entrance__visual figcaption{margin-top:10px;color:var(--color-ink-soft);font-size:.84rem;text-align:right}.entrance__orientation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,6vw,72px)}.orientation-panel{padding-top:20px;border-top:2px solid var(--color-ink)}.orientation-panel h2{margin:8px 0 18px;font-size:clamp(1.35rem,2vw,1.7rem);letter-spacing:-.04em;line-height:1.2}.goal-list,.mission-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.goal-list li,.mission-list li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;color:var(--color-ink-soft)}.mission-list li{color:var(--color-ink);font-weight:700}.list-marker{color:var(--color-primary);font-family:var(--font-english);font-size:.82rem;font-weight:800;letter-spacing:.04em}.entrance__privacy{margin:0;padding:14px 16px;border:1px solid #e2c99c;border-radius:var(--radius-control);background:var(--color-think-soft);color:var(--color-think);font-weight:700}@media (max-width: 767px){.app-header{align-items:flex-start}.app-header__tools{width:100%}.entrance__hero,.entrance__orientation{grid-template-columns:1fr}.entrance__hero{gap:28px}.entrance__visual{order:2}.entrance__visual figcaption{text-align:left}}@media (max-width: 480px){.app-main{width:min(100% - 24px,1120px)}.app-header{padding:12px}.app-header__tools{justify-content:space-between;gap:6px}.font-scale{flex:1 1 auto;min-width:0;flex-wrap:nowrap;gap:4px}.font-scale__label{display:none}.font-scale .header-chip{padding-inline:10px}.entrance__hero{padding:20px;border-radius:18px}.entrance__promise,.level-options{grid-template-columns:1fr}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:flex-start;justify-content:center;padding:clamp(12px,5vw,48px);background:#17232d7a}.modal{width:min(100%,560px);max-height:82vh;overflow:auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:0 20px 60px #17232d33}.modal__header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.modal__title{margin:0;font-size:1.15rem}.modal__close{min-width:44px;min-height:44px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);font:inherit;font-weight:800;cursor:pointer}.modal__body{display:flex;padding:20px;flex-direction:column;gap:14px}.modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.update-list{display:grid;gap:9px;margin:0;padding-left:20px}.error-screen{display:flex;max-width:640px;margin:0 auto;padding:48px 20px;flex-direction:column;gap:14px;align-items:center;text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.workbench{display:flex;flex-direction:column;gap:18px}.workbench h1{max-width:26ch;margin:0;color:var(--color-ink);font-size:clamp(1.7rem,4vw,2.5rem);font-weight:800;letter-spacing:-.055em;line-height:1.14}.progress{display:flex;flex-direction:column;gap:10px;margin:4px 0 10px}.progress__heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.progress__mission{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0}.progress__mission-title{color:var(--color-ink);font-weight:800}.progress__current-note{margin:0;color:var(--color-primary-strong);font-size:.88rem;font-weight:800}.progress__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.progress__steps li{display:flex;min-height:48px;padding:7px 8px;flex-direction:column;justify-content:center;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:#fffdf7ad;color:var(--color-ink-soft);font-size:.82rem;font-weight:700;line-height:1.2}.progress__steps li[aria-current=step]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.progress__steps li.is-done{border-color:#a5cec4;background:var(--color-success-soft);color:var(--color-success)}.progress__step-marker{font-family:var(--font-english);font-size:.72rem;font-weight:800;letter-spacing:.05em}.workbench__grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(18px,4vw,32px);align-items:start}.workbench__stage{min-width:0}.mission-context{position:sticky;top:16px;display:flex;min-width:0;padding:18px;flex-direction:column;gap:13px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.mission-context__topline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.mission-context__count{color:var(--color-ink-soft);font-size:.76rem;font-weight:700}.mission-context h2{margin:0;color:var(--color-ink);font-size:1.35rem;letter-spacing:-.04em;line-height:1.25}.mission-context__image{display:block;width:100%;height:auto;aspect-ratio:800 / 451;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-soft);object-fit:cover}.mission-context__situation{margin:0;color:var(--color-ink);font-size:.98rem;font-weight:700;line-height:1.55}.mission-context__facts,.situation-facts{display:grid;gap:8px;margin:0}.mission-context__facts>div,.situation-facts>div{display:grid;grid-template-columns:5.1em minmax(0,1fr);gap:8px;align-items:start}.mission-context__facts dt,.situation-facts dt{color:var(--color-ink-soft);font-size:.82rem;font-weight:800}.mission-context__facts dd,.situation-facts dd{margin:0;color:var(--color-ink);font-size:.9rem;font-weight:700}.mission-context__route{padding-top:12px;border-top:1px solid var(--color-border)}.mission-context__route-title{margin:0 0 8px;color:var(--color-ink-soft);font-size:.78rem;font-weight:800}.mission-context__route ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.mission-context__route li{display:flex;align-items:center;gap:4px;color:var(--color-ink-soft);font-size:.7rem;font-weight:800;line-height:1.2}.mission-context__route li span{display:inline-grid;width:19px;height:19px;flex:0 0 auto;place-items:center;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-bg);font-family:var(--font-english);font-size:.68rem}.mission-context__route li.is-current{color:var(--color-primary-strong)}.mission-context__route li.is-current span{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.card{display:flex;min-width:0;padding:clamp(20px,4vw,32px);flex-direction:column;gap:18px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft)}.card--decision{border-top:4px solid var(--color-primary)}.card--complete{border-top:4px solid var(--color-success)}.card h2{margin:0;color:var(--color-ink);font-size:clamp(1.3rem,2.4vw,1.75rem);letter-spacing:-.045em;line-height:1.25}.card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px}.card__eyebrow{margin:0 0 5px;color:var(--color-primary-strong);font-size:.76rem;font-weight:800;letter-spacing:.08em;line-height:1.3}.card__step-note,.completion-mark{padding:5px 9px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-ink-soft);font-size:.78rem;font-weight:800;white-space:nowrap}.completion-mark{border-color:#a5cec4;background:var(--color-success-soft);color:var(--color-success)}.step-hint{margin:0;color:var(--color-ink-soft);font-size:1rem}.decision-note{display:flex;margin:0;padding:12px 14px;flex-wrap:wrap;gap:5px 10px;border-radius:var(--radius-control);background:var(--color-surface-soft);color:var(--color-ink);font-size:.92rem;font-weight:700}.decision-note__label{color:var(--color-primary-strong);font-size:.78rem;font-weight:800;letter-spacing:.04em}.function-groups{display:grid;gap:14px}.function-group{min-width:0;margin:0;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:#f6f1e875}.function-group legend{padding:0 6px;color:var(--color-ink);font-size:1rem;font-weight:800}.function-group>p{margin:0 0 10px;color:var(--color-ink-soft);font-size:.86rem}.card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:6px;border-top:1px solid var(--color-border)}.option-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.option-list--functions{grid-template-columns:repeat(2,minmax(0,1fr))}.option-button{display:flex;width:100%;min-height:58px;padding:12px 14px;align-items:flex-start;gap:10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.option-button:hover:enabled{border-color:var(--color-primary);background:var(--color-primary-soft);transform:translateY(-1px)}.option-button:active:enabled{transform:translateY(1px)}.option-button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 4px 0 0 var(--color-primary);color:var(--color-primary-strong)}.option-button__body{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.option-label{font-size:1.05rem;font-weight:800}.english-text{color:var(--color-ink);font-family:var(--font-english);font-size:1.12rem;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.option-translation{display:block;color:var(--color-ink-soft);font-size:.9rem;font-weight:600;line-height:1.45}.option-badge{align-self:flex-start;margin-top:5px;padding:2px 8px;border:1px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-primary-strong);font-size:.76rem;font-weight:800}.situation-card{gap:22px}.situation-card__layout{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(0,1.08fr);gap:clamp(20px,5vw,44px);align-items:center}.situation-card__visual{margin:0}.situation-scene{display:block;width:100%;height:auto;aspect-ratio:800 / 451;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-soft);object-fit:cover}.situation-card__visual figcaption{margin-top:8px;color:var(--color-ink-soft);font-size:.78rem}.situation-card__copy{display:flex;flex-direction:column;gap:15px}.situation-card__text{margin:0;color:var(--color-ink);font-size:clamp(1.05rem,2.2vw,1.3rem);font-weight:800;line-height:1.55}.situation-facts>div{grid-template-columns:6.3em minmax(0,1fr)}.guide-box{margin:0;padding:13px 14px;border-left:3px solid var(--color-primary);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:.92rem;font-weight:700}.feedback{display:flex;padding:15px 16px;flex-direction:column;gap:10px;border:1px solid;border-radius:var(--radius-control)}.feedback__head{display:flex;align-items:center;gap:9px}.feedback__mark{padding:3px 7px;border:1px solid currentColor;border-radius:var(--radius-pill);font-size:.72rem;font-weight:800;letter-spacing:.03em}.feedback__title,.feedback__subtitle{margin:0;font-weight:800}.feedback__body ul,.feedback__alternatives ul{margin:0;padding-left:20px}.feedback__alternatives{padding-top:10px;border-top:1px solid currentColor}.feedback--good{border-color:#a5cec4;background:var(--color-success-soft);color:var(--color-success)}.feedback--think{border-color:#e4c98d;background:var(--color-think-soft);color:var(--color-think)}.feedback--revise{border-color:#e6aaa5;background:var(--color-revise-soft);color:var(--color-revise)}.feedback .feedback__body,.feedback .alternatives{color:var(--color-ink)}.alternatives li{overflow-wrap:anywhere}.dialogue{display:flex;min-height:116px;padding:14px;flex-direction:column;justify-content:flex-end;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg)}.dialogue--complete{border-color:#a5cec4;background:var(--color-success-soft)}.dialogue__placeholder{margin:0;color:var(--color-ink-soft);font-size:.88rem;font-weight:700;text-align:center}.bubble-row{display:flex;margin:0}.bubble-row--me{justify-content:flex-end}.bubble{max-width:88%;padding:10px 14px;border:1px solid var(--color-border-strong);border-radius:15px;background:var(--color-surface-raised);color:var(--color-ink);font-family:var(--font-english);font-size:1.02rem;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.bubble--me{border-color:var(--color-primary);border-bottom-right-radius:4px;background:var(--color-primary-soft)}.bubble--friend{border-bottom-left-radius:4px}.bubble__who{display:block;margin-bottom:3px;color:var(--color-ink-soft);font-family:var(--font-body);font-size:.75rem;font-weight:800}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compare-note{display:flex;margin:0;padding:13px 14px;flex-direction:column;gap:4px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg);color:var(--color-ink);font-family:var(--font-english);font-weight:700;overflow-wrap:anywhere}.compare-note .option-translation{font-family:var(--font-body)}.compare-facts{display:grid;gap:8px}.compare-facts .compare-note{display:block;padding:0;border:0;background:transparent;font-family:var(--font-body)}.tag-row{display:inline-flex;flex-wrap:wrap;gap:6px;vertical-align:middle}.tag-chip{padding:2px 9px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-ink-soft);font-size:.82rem;font-weight:800}.report{display:flex;flex-direction:column;gap:20px}.report h1{margin:0;color:var(--color-ink);font-size:clamp(1.9rem,4vw,2.7rem);letter-spacing:-.055em;line-height:1.15}.report__lead{max-width:48rem;margin:-8px 0 0;color:var(--color-ink-soft)}.report__privacy{margin:0;padding:13px 15px;border:1px solid #e2c99c;border-radius:var(--radius-control);background:var(--color-think-soft);color:var(--color-think);font-weight:700}.report__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.report__summary>div{padding:14px;border-radius:var(--radius-control);background:var(--color-surface-soft)}.report__summary dt{color:var(--color-ink-soft);font-size:.8rem;font-weight:800}.report__summary dd{margin:2px 0 0;color:var(--color-primary-strong);font-size:1.05rem;font-weight:800}.report__next-step{padding:15px 16px;border:1px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-primary-soft)}.report__next-step h2{margin:0;color:var(--color-primary-strong);font-size:1.1rem}.report__next-step p{margin:4px 0 0;color:var(--color-ink)}.report__list{display:grid;gap:14px}.report-card{gap:14px}.report-card__heading{display:flex;align-items:baseline;gap:10px}.report-card__number{color:var(--color-primary);font-family:var(--font-english);font-size:.82rem;font-weight:800;letter-spacing:.05em}.report-card h2{font-size:1.25rem}.report-first{margin:0;color:var(--color-ink-soft);font-size:.94rem}.report-first strong{color:var(--color-ink)}@media (max-width: 860px){.workbench__grid{grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr)}.mission-context{padding:15px}.mission-context__route ol{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:7px}}@media (max-width: 767px){.progress__steps li{min-height:45px;padding-inline:6px;font-size:.76rem}.workbench__grid,.situation-card__layout{grid-template-columns:1fr}.mission-context{position:static}.mission-context__image{max-height:260px}.mission-context__route ol{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 480px){.progress__heading{align-items:flex-start;flex-direction:column}.option-list--functions,.compare-grid,.report__summary{grid-template-columns:1fr}.card{padding:20px 16px;border-radius:18px}.mission-context__route li{display:flex;flex-direction:column;align-items:flex-start}.bubble{max-width:95%}}.gi-pulse{position:relative}@media (prefers-reduced-motion: no-preference){.bubble-row{animation:bubble-in .22s ease-out}.gi-pulse{animation:gi-pulse-ring 1.7s ease-in-out infinite}}@keyframes bubble-in{0%{opacity:.55;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes gi-pulse-ring{0%,to{box-shadow:0 5px 0 var(--color-primary-strong),0 0 #0f766e61}50%{box-shadow:0 5px 0 var(--color-primary-strong),0 0 0 8px #0f766e00}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.bubble-row,.gi-pulse{animation:none}.gi-pulse{outline:3px solid var(--color-primary-strong);outline-offset:3px}.gi-pulse:after{position:absolute;top:-12px;right:-4px;padding:4px 8px;border-radius:var(--radius-pill);background:var(--color-primary-strong);color:var(--color-on-primary);content:"필수";font-size:.75rem;font-weight:800;line-height:1}}
