:root {
  --ink: #172033;
  --muted: #657086;
  --paper: #f6f8fc;
  --white: #fff;
  --line: #dce2ef;
  --cobalt: #4057d6;
  --coral: #f56b56;
  --citron: #d5ed64;
  --lavender: #b9aeff;
  color: var(--ink);
  background: var(--paper);
  font-family: Pretendard, "Pretendard Variable", "Noto Sans KR", "Apple SD Gothic Neo", system-ui, sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
.skip-link { position:fixed; top:8px; left:8px; z-index:100; padding:10px 14px; transform:translateY(-140%); color:#fff; background:var(--ink); font-size:.8rem; font-weight:900; text-decoration:none; }
.skip-link:focus { transform:none; }
html { min-width: 320px; background: var(--paper); }
body { min-width: 320px; min-height: 100vh; margin: 0; overflow-x: hidden; }
button, summary { font: inherit; }
button { color: inherit; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid rgba(64, 87, 214, .34); outline-offset: 3px; }

.campus-grid {
  position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background-image: linear-gradient(rgba(64,87,214,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(64,87,214,.045) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: linear-gradient(#000 0 58%, transparent 90%);
}
.app-shell { width: min(100%, 570px); min-height: 100vh; margin: auto; padding: 18px 18px 44px; }
.brand-bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.brand { display: inline-flex; align-items: center; gap: 10px; padding: 0; border: 0; color: inherit; text-align: left; text-decoration: none; background: none; cursor: pointer; }
.brand-mark { display: grid; width: 38px; height: 38px; place-items: center; border: 2px solid var(--ink); border-radius: 50%; background: var(--citron); font-family: Georgia, serif; font-weight: 900; box-shadow: 3px 3px 0 var(--ink); }
.brand strong, .brand small { display: block; }
.brand strong { font-size: .81rem; letter-spacing: -.03em; }
.brand small { margin-top: 2px; color: var(--muted); font-size: .53rem; font-weight: 800; letter-spacing: .13em; }
.test-badge { padding: 6px 9px; border: 1px solid var(--line); color: var(--cobalt); background: rgba(255,255,255,.76); font: 800 .58rem ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; text-decoration:none; }

.screen { display: none; }
.screen.is-active { display: block; animation: screen-in .38s cubic-bezier(.22,1,.36,1) both; }
@keyframes screen-in { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: none; } }
.start-screen { padding-top: 12px; text-align: center; }
.eyebrow { margin: 0 0 12px; color: var(--cobalt); font-size: .72rem; font-weight: 900; letter-spacing: .08em; }
.hero-copy h1 { margin: 0; font-family: "Arial Narrow", "Roboto Condensed", Pretendard, sans-serif; font-size: clamp(2.42rem, 10.5vw, 4rem); font-weight: 950; line-height: 1.02; letter-spacing: -.075em; }
.hero-copy h1 em { position: relative; z-index: 0; color: var(--cobalt); font-style: normal; }
.hero-copy h1 em::after { position: absolute; right: -3px; bottom: 1px; left: 1px; z-index: -1; height: 13px; transform: rotate(-1deg); background: var(--citron); content: ""; }
.hero-copy > p:last-child { margin: 18px 0 0; color: var(--muted); font-size: .97rem; line-height: 1.75; letter-spacing: -.025em; }

.status-slip { position: relative; width: min(92%, 390px); margin: 34px auto 26px; padding: 30px 24px 22px; transform: rotate(-1.5deg); border: 2px solid var(--ink); text-align: left; background: var(--white); box-shadow: 9px 10px 0 var(--lavender); }
.slip-holes { position: absolute; top: -8px; right: 16px; left: 16px; display: flex; justify-content: space-around; }
.slip-holes i { width: 14px; height: 14px; border: 2px solid var(--ink); border-radius: 50%; background: var(--paper); }
.slip-label { color: var(--cobalt); font: 900 .63rem ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .13em; }
.status-slip > strong { display: block; margin: 3px 0 13px; font: 950 4.7rem/.9 Impact, "Arial Narrow", sans-serif; letter-spacing: -.03em; }
.signal-row, .loading-signal { display: grid; grid-template-columns: repeat(6, 1fr); gap: 5px; }
.signal-row i, .loading-signal i { height: 13px; background: var(--line); }
.signal-row i:nth-child(1), .loading-signal i:nth-child(1) { background: #596579; }
.signal-row i:nth-child(2), .loading-signal i:nth-child(2) { background: var(--cobalt); }
.signal-row i:nth-child(3), .loading-signal i:nth-child(3) { background: #f06468; }
.signal-row i:nth-child(4), .loading-signal i:nth-child(4) { background: #7259c7; }
.signal-row i:nth-child(5), .loading-signal i:nth-child(5) { background: #248c78; }
.signal-row i:nth-child(6), .loading-signal i:nth-child(6) { background: #e97837; }
.status-slip > p { width: 70%; margin: 12px 0 0; color: var(--muted); font-size: .63rem; font-weight: 700; line-height: 1.55; }
.stamp { position: absolute; right: 17px; bottom: 16px; padding: 7px; transform: rotate(7deg); border: 3px double var(--coral); color: var(--coral); font: 950 .64rem/.95 ui-monospace, monospace; }
.test-meta { display: flex; justify-content: center; gap: 7px; margin-bottom: 15px; }
.test-meta span { padding: 7px 10px; border: 1px solid var(--line); background: rgba(255,255,255,.78); color: var(--muted); font-size: .7rem; }
.test-meta b { margin-right: 3px; color: var(--ink); }
.start-stats { display: flex; width: max-content; min-height: 34px; align-items: center; gap: 8px; margin: 0 auto 14px; padding: 7px 12px; border: 1px solid #c8d0df; color: var(--ink); background: rgba(255,255,255,.9); font-size: .72rem; font-weight: 850; letter-spacing: -.018em; }
.start-stats i { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 3px rgba(245,107,86,.15); }
.start-stats[aria-busy="true"] { color: var(--muted); }
.start-stats[aria-busy="true"] i { animation: stats-pulse .8s ease-in-out infinite alternate; }
@keyframes stats-pulse { to { opacity: .35; transform: scale(.78); } }

.primary-button, .secondary-button { display: flex; width: 100%; min-height: 58px; align-items: center; justify-content: space-between; padding: 0 20px; border: 2px solid var(--ink); font-weight: 900; cursor: pointer; }
.primary-button { color: #fff; background: var(--cobalt); box-shadow: 5px 5px 0 var(--ink); }
.primary-button:hover { transform: translate(-1px,-1px); box-shadow: 7px 7px 0 var(--ink); }
.primary-button:disabled { transform: none; box-shadow: 3px 3px 0 var(--ink); cursor: wait; opacity: .72; }
.secondary-button { justify-content: center; background: #fff; }
.method-note { margin-top: 18px; border-top: 1px solid var(--line); color: var(--muted); text-align: left; }
.method-note summary { padding: 14px 2px; color: var(--ink); font-size: .78rem; font-weight: 800; cursor: pointer; }
.method-note p { margin: 0; font-size: .78rem; line-height: 1.7; }

.question-screen { padding-top: 4px; }
.question-topline { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: end; margin-bottom: 34px; }
.back-button { padding: 0 0 5px; border: 0; color: var(--muted); background: none; font-size: .76rem; font-weight: 800; cursor: pointer; }
.back-button:disabled { opacity: .25; cursor: default; }
.progress-wrap > div:first-child { display: flex; justify-content: space-between; margin-bottom: 7px; color: var(--muted); font-size: .67rem; font-weight: 800; }
.progress-wrap strong { color: var(--ink); }
.progress-track { height: 7px; overflow: hidden; border: 1px solid var(--ink); background: #fff; }
.progress-track span { display: block; width: 10%; height: 100%; background: var(--citron); transition: width .25s ease; }
.question-card { min-height: 196px; padding: 24px 20px; border: 2px solid var(--ink); background: #fff; box-shadow: 7px 7px 0 var(--lavender); }
.question-card > span { color: var(--cobalt); font: 900 .65rem ui-monospace, monospace; letter-spacing: .09em; }
.question-card h2 { margin: 20px 0 15px; font-size: clamp(1.45rem, 6vw, 2rem); line-height: 1.33; letter-spacing: -.055em; }
.question-card p { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.6; }
.answer-list { display: grid; gap: 8px; margin-top: 22px; }
.answer-button { display: grid; grid-template-columns: 35px 1fr; gap: 12px; align-items: center; width: 100%; min-height: 64px; padding: 10px 15px; border: 1px solid #bfc7d9; text-align: left; background: rgba(255,255,255,.92); cursor: pointer; transition: border .14s, transform .14s, background .14s; }
.answer-button > span { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid var(--ink); font: 900 .7rem ui-monospace, monospace; }
.answer-button strong { font-size: .91rem; line-height: 1.5; letter-spacing: -.02em; }
.answer-button:hover, .answer-button.is-selected { transform: translateX(3px); border-color: var(--ink); background: #f1f4ff; }
.answer-button.is-selected > span { background: var(--citron); }
.answer-button.is-none { margin-top: 4px; border-style: dashed; color: var(--muted); background: rgba(239,242,248,.72); }
.answer-button.is-none > span { border-color: var(--muted); }
.answer-button.is-none:hover, .answer-button.is-none.is-selected { color: var(--ink); border-color: var(--ink); background: #fff; }

.tie-screen, .insufficient-screen { padding: 70px 5px 0; text-align: center; }
.tie-symbol { display: grid; width: 58px; height: 58px; margin: 0 auto 20px; place-items: center; border: 2px solid var(--ink); background: var(--citron); box-shadow: 5px 5px 0 var(--ink); font-size: 1.5rem; font-weight: 900; }
.tie-screen h2, .insufficient-screen h2 { margin: 0; font-size: 2.1rem; line-height: 1.12; letter-spacing: -.06em; }
.tie-screen > p:not(.eyebrow), .insufficient-screen > p:not(.eyebrow) { max-width: 390px; margin: 14px auto 0; color: var(--muted); font-size: .85rem; line-height: 1.65; }
.tie-list { display: grid; gap: 10px; margin-top: 28px; }
.tie-button { display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: center; min-height: 68px; padding: 12px 16px; border: 1px solid var(--ink); text-align: left; background: #fff; cursor: pointer; }
.tie-button span { display: grid; width: 34px; height: 34px; place-items: center; color: #fff; background: var(--type-color); font-weight: 900; }
.tie-button strong { font-size: .86rem; }
.insufficient-screen .primary-button { margin-top: 28px; }

.loading-screen { padding-top: 150px; text-align: center; }
.loading-signal { width: 230px; margin: auto; }
.loading-signal i { animation: pulse .9s infinite alternate; }
.loading-signal i:nth-child(2) { animation-delay: .1s; }.loading-signal i:nth-child(3) { animation-delay: .2s;}.loading-signal i:nth-child(4) { animation-delay: .3s;}.loading-signal i:nth-child(5) { animation-delay: .4s;}.loading-signal i:nth-child(6) { animation-delay: .5s;}
@keyframes pulse { to { transform: translateY(-12px); } }
.loading-screen h2 { margin: 28px 0 8px; font-size: 1.45rem; letter-spacing: -.04em; }
.loading-screen p { color: var(--muted); font-size: .8rem; }

.result-card { --result-color: var(--cobalt); --result-soft: #e4e8ff; overflow: hidden; border: 2px solid var(--ink); background: #fff; box-shadow: 8px 8px 0 var(--result-color); }
.result-head { display: flex; justify-content: space-between; padding: 12px 15px; color: #fff; background: var(--result-color); font: 900 .62rem ui-monospace, monospace; letter-spacing: .07em; }
.result-card > *:not(.result-head) { margin-right: 20px; margin-left: 20px; }
.result-kicker { margin-top: 27px; margin-bottom: 8px; color: var(--result-color); font-size: .72rem; font-weight: 900; }
.result-card h2 { margin-top: 0; margin-bottom: 12px; font-family: "Arial Narrow", Pretendard, sans-serif; font-size: clamp(2.1rem, 9vw, 3.4rem); font-weight: 950; line-height: 1.04; letter-spacing: -.07em; }
.result-hook { margin-top: 0; color: var(--muted); font-size: .94rem; font-weight: 750; }
.result-gauge { position: relative; height: 47px; margin-top: 24px; margin-bottom: 23px; border: 2px solid var(--ink); background: repeating-linear-gradient(90deg, #fff 0, #fff 9%, #e6eaf2 9%, #e6eaf2 10%); }
.result-gauge span { display: block; height: 100%; background: var(--result-color); }
.result-gauge i { position: absolute; top: 50%; right: 12px; display: flex; align-items: center; gap: 8px; transform: translateY(-50%); font-size: 1.18rem; font-style: normal; font-weight: 950; }
.result-gauge i b { font: 950 .75rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.result-gauge i em { font-style: normal; }
.result-summary { padding-bottom: 25px; border-bottom: 1px solid var(--line); font-size: .94rem; line-height: 1.75; letter-spacing: -.02em; }
.result-mix { padding: 23px 0 25px; border-bottom: 1px solid var(--line); }
.mix-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin-bottom: 17px; }
.mix-heading span { color: var(--result-color); font-size: .7rem; font-weight: 900; }
.mix-heading small { color: var(--muted); font-size: .59rem; line-height: 1.4; text-align: right; }
.mix-list { display: grid; gap: 11px; }
.mix-row > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 5px; }
.mix-row span { color: var(--muted); font-size: .7rem; font-weight: 750; }
.mix-row strong { color: var(--muted); font: 900 .66rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.mix-row p { height: 7px; margin: 0; overflow: hidden; background: #e8ebf1; }
.mix-row p i { display: block; min-width: 0; height: 100%; background: var(--mix-color); }
.mix-row.is-primary span, .mix-row.is-primary strong { color: var(--ink); font-weight: 950; }
.mix-row.is-primary p { height: 10px; border: 1px solid var(--ink); background: #fff; }
.mix-row.is-primary p i { min-width: 5px; }
.result-section { margin-top: 25px; padding-bottom: 22px; }
.result-section > span, .result-panels span, .tiny-step span { display: block; margin-bottom: 10px; color: var(--result-color); font-size: .68rem; font-weight: 900; letter-spacing: .03em; }
.result-section ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.result-section li { position: relative; padding-left: 19px; font-size: .84rem; line-height: 1.55; }
.result-section li::before { position: absolute; top: .55em; left: 0; width: 8px; height: 8px; background: var(--result-color); content: ""; }
.result-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px; }
.result-panels section { padding: 16px; background: var(--result-soft); }
.result-panels p, .tiny-step p { margin: 0; font-size: .78rem; line-height: 1.65; }
.tiny-step { margin-top: 0; margin-bottom: 18px; padding: 16px; border: 2px solid var(--result-color); }
.result-note { margin-top: 0; margin-bottom: 0; padding: 16px 0 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: .69rem; line-height: 1.55; }
.community-stats { margin-top: 0; margin-bottom: 20px; padding: 16px; border: 1px solid color-mix(in srgb,var(--result-color),#fff 58%); background: var(--result-soft); }
.community-stats[hidden] { display: none; }
.community-stats > span,.community-stats > strong { display: block; }
.community-stats > span { color: var(--result-color); font-size: .63rem; font-weight: 900; letter-spacing: .03em; }
.community-stats > strong { margin-top: 7px; font-size: .91rem; letter-spacing: -.025em; }
.community-stats > p { margin: 5px 0 0; color: var(--muted); font-size: .68rem; line-height: 1.5; }
.community-stats[aria-busy="true"] > strong { color: var(--muted); }
.action-stack { display: grid; gap: 10px; margin-top: 27px; }

.other-results { margin-top: 34px; padding: 21px; border: 1px solid var(--line); background: #fff; }
.other-results > div:first-child > span { color: var(--muted); font-size: .65rem; font-weight: 900; }
.other-results h3 { margin: 5px 0 17px; font-size: 1.2rem; letter-spacing: -.045em; }
.other-results-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.other-results-list button { display: grid; grid-template-columns: 9px 1fr; gap: 8px; align-items: center; min-height: 48px; padding: 9px 10px; border: 1px solid var(--line); text-align: left; background: var(--paper); cursor: pointer; }
.other-results-list button > span { width: 9px; height: 9px; background: var(--type-color); }
.other-results-list button strong { font-size: .7rem; line-height: 1.35; }
.other-results-list button.is-current { border-color: var(--type-color); background: color-mix(in srgb,var(--type-color),#fff 91%); }
.other-results-list button.is-current strong::after { margin-left: 4px; color: var(--type-color); content: "현재"; font-size: .55rem; }

.youngmind-intro { position: relative; margin-top: 20px; padding: 19px; overflow: hidden; border: 2px solid var(--ink); background-color: #fff; background-image: linear-gradient(rgba(64,87,214,.045) 1px, transparent 1px), linear-gradient(90deg,rgba(64,87,214,.045) 1px,transparent 1px); background-size: 18px 18px; box-shadow: 7px 7px 0 var(--citron); }
.youngmind-intro::before { position: absolute; top: -72px; right: -58px; width: 176px; height: 176px; border-radius: 50%; background: rgba(185,174,255,.22); content: ""; }
.youngmind-intro-head { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--cobalt); font: 900 .57rem ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: .08em; }
.youngmind-intro-head > strong { padding: 5px 7px; border: 1px solid var(--line); color: var(--muted); background: rgba(255,255,255,.82); font-size: .53rem; white-space: nowrap; }
.youngmind-intro-body { position: relative; z-index: 1; min-height: 198px; padding: 31px 119px 18px 1px; }
.youngmind-intro-copy > p { margin: 0 0 8px; color: var(--cobalt); font-size: .64rem; font-weight: 900; }
.youngmind-intro-copy h3 { margin: 0; font-family: "Arial Narrow",Pretendard,sans-serif; font-size: clamp(1.48rem,7vw,2.05rem); font-weight: 950; line-height: 1.08; letter-spacing: -.065em; }
.youngmind-intro-copy h3 em { position: relative; z-index: 0; color: var(--cobalt); font-style: normal; }
.youngmind-intro-copy h3 em::after { position: absolute; right: -2px; bottom: 0; left: 0; z-index: -1; height: 8px; transform: rotate(-1deg); background: var(--citron); content: ""; }
.youngmind-intro-copy > span { display: block; margin-top: 12px; color: var(--muted); font-size: .69rem; font-weight: 700; line-height: 1.6; word-break: keep-all; }
.youngmind-morak { position: absolute; right: -9px; bottom: 0; width: 132px; height: 163px; }
.youngmind-morak > span { position: absolute; right: -2px; bottom: 4px; width: 124px; height: 119px; transform: rotate(-5deg); border-radius: 47% 53% 46% 54%; background: #e8e5ff; }
.youngmind-morak img { position: relative; z-index: 1; width: 138px; height: 162px; object-fit: contain; filter: drop-shadow(0 10px 9px rgba(37,45,71,.14)); }
.youngmind-activities { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }
.youngmind-activities span { padding: 9px 4px; border: 1px solid #c8cee0; text-align: center; background: rgba(246,248,252,.9); font-size: .62rem; font-weight: 900; }
.youngmind-link { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 10px; padding: 13px 14px; border: 2px solid var(--ink); color: #fff; background: var(--cobalt); text-decoration: none; transition: transform .15s,box-shadow .15s; }
.youngmind-link:hover { transform: translate(-1px,-1px); box-shadow: 4px 4px 0 var(--ink); }
.youngmind-link small,.youngmind-link strong { display: block; }
.youngmind-link small { color: #dfe3ff; font-size: .55rem; font-weight: 700; }
.youngmind-link strong { margin-top: 2px; font-size: .74rem; }
.youngmind-link b { color: var(--citron); font-size: .62rem; white-space: nowrap; }
.support-note { display: flex; align-items: center; justify-content: space-between; gap: 13px; margin-top: 20px; padding: 17px; border: 1px solid var(--line); color: inherit; background: #fff; text-decoration: none; }
.support-note strong, .support-note small { display: block; }
.support-note strong { font-size: .78rem; }
.support-note small { margin-top: 5px; color: var(--muted); font-size: .68rem; line-height: 1.45; }
.debug-tools { margin-top: 24px; padding: 13px; border: 1px dashed var(--muted); }
.debug-tools summary { font-size: .72rem; font-weight: 900; cursor: pointer; }
.debug-tools div { display: grid; gap: 6px; margin-top: 12px; }
.debug-tools button { padding: 8px; border: 1px solid var(--line); background: #fff; font-size: .7rem; cursor: pointer; }
.debug-tools button.is-current { color: #fff; background: var(--cobalt); }

.story-dialog { width: min(430px,calc(100vw - 28px)); max-height: calc(100vh - 28px); padding: 0; overflow: visible; border: 0; color: var(--ink); background: transparent; }
.story-dialog::backdrop { background: rgba(23,32,51,.64); backdrop-filter: blur(4px); }
.story-dialog-panel { max-height: calc(100vh - 28px); padding: 18px; overflow-y: auto; border: 2px solid var(--ink); background: var(--paper); box-shadow: 9px 9px 0 var(--lavender); }
.story-dialog-heading { display: flex; align-items: start; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.story-dialog-heading span { color: var(--cobalt); font: 900 .55rem ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: .1em; }
.story-dialog-heading h2 { margin: 4px 0 0; font-size: 1rem; letter-spacing: -.035em; }
.story-dialog-heading button { display: grid; flex: 0 0 auto; width: 34px; height: 34px; place-items: center; border: 2px solid var(--ink); background: #fff; font-size: 1.1rem; cursor: pointer; }
.story-preview-wrap { display: grid; max-height: 58vh; margin-bottom: 14px; place-items: center; overflow: hidden; border: 2px solid var(--ink); background-color: #fff; background-image: linear-gradient(rgba(64,87,214,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(64,87,214,.055) 1px,transparent 1px); background-size: 18px 18px; }
.story-preview-wrap img { display: block; width: auto; max-width: 100%; height: auto; max-height: 58vh; object-fit: contain; }
.story-dialog .primary-button { text-decoration: none; }
.story-dialog-panel > p { margin: 10px 4px 0; color: var(--muted); font-size: .65rem; line-height: 1.5; text-align: center; }

.toast { position: fixed; right: 18px; bottom: 18px; left: 18px; z-index: 10; max-width: 520px; margin: auto; padding: 13px 16px; transform: translateY(120%); color: #fff; background: var(--ink); font-size: .78rem; font-weight: 800; opacity: 0; transition: .25s; }
.toast.is-visible { transform: none; opacity: 1; }

@media (max-width: 390px) {
  .app-shell { padding-right: 14px; padding-left: 14px; }
  .brand strong { font-size: .75rem; }
  .test-badge { font-size: .52rem; }
  .status-slip { width: 94%; }
  .result-panels { grid-template-columns: 1fr; }
  .youngmind-intro { padding-right: 15px; padding-left: 15px; }
  .youngmind-intro-body { padding-right: 108px; }
  .youngmind-morak { right: -14px; transform: scale(.92); transform-origin: right bottom; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
