/* ExamRecall UI foundation: 4px spatial grid · 8/12/16/24 radius scale · 36/40/44 control heights. */
 :root{
  --primary:#000000;--on-primary:#ffffff;--canvas:#ffffff;--surface:#f7f7f7;--surface-2:#f2f2f2;--surface-soft:#fafafa;
  --hairline:#e7e7e7;--hairline-soft:#eeeeee;--ink:#111111;--ink-strong:#000000;--charcoal:#333333;--slate:#666666;--steel:#8a8a8a;--stone:#a2a2a2;--muted:#b6b6b6;
  --brand-coral:#ff654f;--brand-magenta:#df3ea8;--brand-blue:#2667ff;--brand-blue-deep:#174ec7;--brand-cyan:#48c8ef;--brand-blue-200:#edf3ff;--brand-purple:#7857ff;
  --success-bg:#e9f8f2;--success-text:#137a5b;--error:#d45656;--error-bg:#fff2f2;
  --line:var(--hairline);--line-strong:#d5d5d5;--coral:var(--brand-coral);--coral-action:var(--primary);--coral-soft:#fff2ef;--blue:var(--brand-blue);--blue-soft:var(--brand-blue-200);--purple:var(--brand-purple);--purple-soft:#f1edff;--green:var(--success-text);--green-soft:var(--success-bg);--red:var(--error);--red-soft:var(--error-bg);
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;
  --control-sm:36px;--control-md:40px;--control-lg:44px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-hero:32px;--radius-pill:9999px;
  --content-narrow:800px;--content-wide:1280px;--rail-width:304px;--header:64px;--shadow:0 4px 8px rgba(0,0,0,.08);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.025em;line-height:1.34;-webkit-font-smoothing:antialiased}
body,*{word-break:keep-all}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;letter-spacing:inherit}button{cursor:pointer}img{max-width:100%;display:block}.hidden{display:none!important}
.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:16px;top:12px;z-index:9999;background:#111;color:#fff;padding:8px 16px;border-radius:var(--radius-sm)}
.site-header{position:sticky;top:0;z-index:50;height:var(--header);background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.header-inner{max-width:var(--content-wide);height:100%;margin:auto;padding:0 var(--space-6);display:flex;align-items:center;gap:var(--space-6)}.brand{display:flex;align-items:center;gap:var(--space-2);font-weight:750}.brand-mark{width:32px;height:32px;border-radius:var(--radius-sm);background:#111;color:#fff;display:grid;place-items:center;font-size:13px;letter-spacing:-.04em}.brand-copy{font-size:16px}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:var(--space-1)}.desktop-nav a{padding:12px;border-radius:var(--radius-pill);font-size:14px;font-weight:500;color:var(--slate)}.desktop-nav a[aria-current=page]{background:var(--primary);color:var(--on-primary)}.header-cta{margin-left:4px;background:var(--primary);color:var(--on-primary);border-radius:var(--radius-pill);padding:12px;font-size:14px;font-weight:600}.menu-btn{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:var(--radius-sm);width:40px;height:var(--control-md)}.mobile-nav{display:none;position:fixed;z-index:60;top:64px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:var(--space-3) var(--space-4);grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.mobile-nav.open{display:grid}.mobile-nav a{border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:12px;font-size:14px;font-weight:500}
main{max-width:var(--content-wide);margin:0 auto;padding:var(--control-lg) var(--space-6) var(--space-20)}.page-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-5)}.page-kicker{font-size:13px;font-weight:720;color:var(--slate);text-transform:uppercase;letter-spacing:.02em}.page-head h1{font-size:42px;line-height:1.12;margin:4px 0 0;font-weight:650;letter-spacing:-.045em}.page-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.muted{color:var(--slate)}
.btn{border:0;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);min-height:var(--control-md);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.btn.primary{background:#111;color:#fff}.btn.secondary{background:#fff;color:#111;border:1px solid var(--line-strong)}.btn.coral{background:var(--coral-action);color:#fff}.btn.small{padding:var(--space-2) var(--space-3);min-height:var(--control-sm);font-size:13px;border-radius:var(--radius-sm)}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(38,103,255,.22);outline-offset:2px}
.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.card.soft{background:var(--surface)}.card-pad{padding:var(--space-4)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.metric{min-height:108px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;display:flex;flex-direction:column;justify-content:space-between}.metric span{font-size:13px;color:var(--slate);font-weight:620}.metric strong{font-size:26px;font-weight:660;letter-spacing:-.04em}.metric small{font-size:13px;color:var(--steel)}
.ad-slot{border:1px dashed #cfd2cc;background:#fafaf8;color:#9a9e97;display:grid;place-items:center;text-align:center;padding:var(--space-3);overflow:hidden}.ad-slot[data-size=leaderboard]{min-height:112px;margin:16px 0 24px;border-radius:var(--radius-lg)}.ad-slot[data-size=rectangle]{min-height:260px;border-radius:var(--radius-lg)}.ad-slot[data-size=infeed]{min-height:124px;margin:12px 0;border-radius:var(--radius-md)}.ad-slot[data-size=billboard]{min-height:180px;margin-top:28px;border-radius:var(--radius-lg)}.ad-slot[data-size=mobile-anchor]{display:none!important}.ad-slot b{display:block;font-size:13px;letter-spacing:.08em;margin-bottom:3px}.ad-rail{position:sticky;top:88px}.layout-with-rail{display:grid;grid-template-columns:minmax(0,1fr) var(--rail-width);gap:var(--space-6);align-items:start}
.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:var(--space-4)}.hero-main{min-height:328px;padding:var(--space-8);border-radius:var(--radius-xl);background:#111;color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.hero-main:after{content:'';position:absolute;right:-80px;bottom:-100px;width:328px;height:328px;border-radius:50%;background:radial-gradient(circle,var(--coral),rgba(255,101,79,.1) 58%,transparent 70%)}.hero-main h1{position:relative;z-index:1;font-size:52px;line-height:1.08;max-width:760px;margin:0;font-weight:620;letter-spacing:-.05em}.hero-main p{position:relative;z-index:1;margin:16px 0 0;color:#c7c9c4;font-size:15px;max-width:688px}.hero-actions{position:relative;z-index:1;display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-6)}.hero-side{min-height:328px;padding:var(--space-6);display:flex;flex-direction:column;justify-content:space-between}.restore-value{font-size:58px;font-weight:620;letter-spacing:-.055em}.restore-value small{font-size:17px;color:var(--slate)}.summary-list{display:grid;gap:0}.summary-row{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);font-size:13px}.summary-row span{color:var(--slate)}.subject-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-4)}.subject-card{min-height:208px;padding:var(--space-4);display:flex;flex-direction:column;justify-content:space-between}.subject-card .subject-no{font-size:13px;color:var(--slate);font-weight:700}.subject-card h2{font-size:20px;margin:4px 0 0}.subject-card strong{font-size:32px;font-weight:640}.subject-card footer{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--slate)}.progress{height:8px;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden}.progress i{display:block;height:100%;background:#111;border-radius:var(--radius-pill)}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-4)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.section-title h2{margin:0;font-size:22px}.section-title span{font-size:13px;color:var(--slate)}.pass-panel{min-height:248px;padding:var(--space-6);display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-5);align-items:center}.pass-big strong{display:block;font-size:54px;font-weight:630}.pass-big span{font-size:13px;color:var(--slate)}.bar-chart{height:128px;display:flex;align-items:end;gap:var(--space-1)}.bar-chart i{flex:1;min-width:4px;border-radius:4px 4px 0 0;background:#dfe1dc}.bar-chart i.active{background:var(--coral)}
.toolbar{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-4)}.search{flex:1;min-width:220px;height:var(--control-md);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:0 12px}.filter{border:1px solid var(--line);background:#fff;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-height:var(--control-md);color:var(--slate);font-size:13px;font-weight:650}.filter.active{background:#111;color:#fff;border-color:#111}.subject-anchor{scroll-margin-top:88px;margin:24px 0 12px;padding-bottom:8px;border-bottom:2px solid #111;display:flex;align-items:end;justify-content:space-between}.subject-anchor h2{font-size:22px;margin:0}.subject-anchor span{font-size:13px;color:var(--slate)}.question-list{border-top:1px solid var(--line)}.question-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);align-items:start}.q-no{font-size:27px;font-weight:640;line-height:1}.q-no small{display:block;font-size:13px;color:var(--steel);font-weight:600;margin-top:4px}.q-main h3{font-size:13px;margin:0 0 4px;display:flex;gap:var(--space-2);align-items:center}.q-main p{font-size:13px;color:var(--slate);margin:0;line-height:1.38}.status-badge{font-size:13px;font-weight:720;border-radius:var(--radius-sm);padding:4px 8px}.status-badge.confirmed{background:var(--green-soft);color:var(--green)}.status-badge.likely{background:var(--purple-soft);color:#4e35bb}.status-badge.recovering{background:var(--blue-soft);color:#154cb5}.status-badge.unrecovered{background:var(--surface-2);color:#666b75}.stat-toggle{border:1px solid var(--line);background:#fff;border-radius:var(--radius-sm);padding:8px 8px;font-size:13px;font-weight:650;color:var(--slate)}.q-details{grid-column:2/4;display:none;margin-top:4px}.question-row.open .q-details{display:block}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.detail-metric{padding:8px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line)}.detail-metric span{display:block;font-size:13px;color:var(--slate)}.detail-metric strong{display:block;margin-top:4px;font-size:16px}.mini-track{height:4px;background:#e7e8e3;border-radius:var(--radius-pill);margin-top:var(--space-2);overflow:hidden}.mini-track i{display:block;height:100%;background:#111}.choice-tree{margin-top:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.choice-group{display:grid;grid-template-columns:minmax(0,1fr) 140px 42px;gap:var(--space-2);align-items:center;padding:8px 8px;border-top:1px solid var(--line)}.choice-group:first-child{border-top:0}.choice-group b{font-size:13px}.choice-bar{height:8px;background:#eceee9;border-radius:var(--radius-pill);overflow:hidden}.choice-bar i{height:100%;display:block;background:var(--coral)}.choice-count{font-size:13px;text-align:right;color:var(--slate)}.choice-children{grid-column:1/4;display:flex;gap:var(--space-2);flex-wrap:wrap}.choice-child{font-size:13px;color:var(--slate);padding:4px 8px;background:var(--surface);border-radius:var(--radius-sm)}
.score-shell{max-width:1080px}.score-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-bottom:var(--space-4)}.score-summary .metric{min-height:96px}.score-subject{margin-top:var(--space-6)}.score-subject-head{display:flex;justify-content:space-between;border-bottom:2px solid #111;padding-bottom:8px}.score-subject-head h2{margin:0;font-size:20px}.score-subject-head span{font-size:13px;color:var(--slate)}.answer-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.answer-no{position:relative;font-size:22px;font-weight:640;line-height:1.1}.answer-row.correct .answer-no:after{content:'';position:absolute;width:32px;height:32px;border:2px solid var(--green);border-radius:50%;left:-8px;top:-8px}.answer-row.wrong .answer-no:after{content:'';position:absolute;width:40px;height:2px;background:var(--red);left:-8px;top:16px;transform:rotate(-43deg)}.answer-topic b{font-size:13px}.answer-topic p{font-size:13px;color:var(--slate);margin:3px 0 8px}.answer-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.answer-option{border:1px solid var(--line);background:#fff;border-radius:var(--radius-sm);padding:8px;text-align:left;font-size:13px;color:var(--charcoal);min-height:48px}.answer-option.selected{border-color:#111;background:#f7f7f4}.answer-option.correct-key{border-color:#55a98a;background:var(--green-soft);color:#0e684d}.answer-option.user-wrong{border-color:#e09b9b;background:var(--red-soft);color:#9d3737}.score-result{margin-top:var(--space-6);padding:var(--space-6)}.result-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:var(--space-2)}.result-box{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface)}.result-box span{display:block;font-size:13px;color:var(--slate)}.result-box strong{display:block;font-size:23px;margin-top:4px}.distribution{height:120px;margin-top:var(--space-4);display:flex;align-items:end;gap:2px}.distribution i{flex:1;background:#dbddd8;min-width:2px;border-radius:3px 3px 0 0}.distribution i.pass{background:var(--coral)}.share-row{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;border-top:1px solid var(--line);margin-top:var(--space-4);padding-top:16px}.share-row p{font-size:13px;color:var(--slate);margin:0}
.form-shell{max-width:var(--content-narrow)}.form-card{padding:var(--space-5)}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.mode-card{border:1px solid var(--line);background:#fff;border-radius:var(--radius-md);padding:var(--space-4);text-align:left}.mode-card.active{border-color:#111;background:var(--surface)}.mode-card b{display:block;font-size:13px}.mode-card span{display:block;font-size:13px;color:var(--slate);margin-top:4px}.field{margin-top:var(--space-4)}.field label{display:flex;justify-content:space-between;font-size:13px;font-weight:650;margin-bottom:var(--space-2)}.field label span{font-weight:500;color:var(--steel)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-3) 12px;background:#fff;min-height:var(--control-md)}.field textarea{min-height:128px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.notice{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--coral-soft);color:#9a3e2d;font-size:13px}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--line);margin-top:var(--space-4);padding-top:16px}.chips{display:flex;gap:var(--space-2);flex-wrap:wrap}.chip{border:1px solid var(--line);background:#fff;border-radius:var(--radius-sm);padding:8px 8px;font-size:13px}.chip.active{background:#111;color:#fff;border-color:#111}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.archive-card{min-height:208px;padding:var(--space-4);display:flex;flex-direction:column;justify-content:space-between}.archive-card h2{font-size:25px;margin:0}.archive-card strong{font-size:40px}.archive-card footer{font-size:13px;color:var(--slate);display:flex;justify-content:space-between}.archive-record{display:grid;grid-template-columns:54px 145px minmax(0,1fr) 65px;gap:var(--space-2);align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.archive-record .no{font-size:20px;font-weight:640}.archive-record .topic{font-size:13px;font-weight:650}.archive-record .intent{font-size:13px;color:var(--slate)}.archive-record .state{font-size:13px;font-weight:700;text-align:right}
.contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:var(--space-4)}.contact-card{padding:var(--space-6)}.contact-card h2{font-size:23px;margin:0 0 8px}.contact-card p{font-size:13px;color:var(--slate);margin:0 0 16px}.mail-line{font-size:18px;font-weight:650;padding:var(--space-3) 0;border-top:1px solid var(--line)}.policy{max-width:var(--content-narrow)}.policy h2{font-size:22px;margin-top:28px}.policy p,.policy li{font-size:13px;color:var(--charcoal);line-height:1.5}.policy .review-note{border:1px solid #f0c7bc;background:var(--coral-soft);padding:var(--space-3);border-radius:var(--radius-md);color:#8f3c2d}
.site-footer{border-top:1px solid var(--line);background:#111;color:#fff}.footer-inner{max-width:var(--content-wide);margin:auto;padding:var(--space-8) 24px;display:grid;grid-template-columns:1fr auto;gap:var(--space-6)}.footer-brand p{font-size:13px;color:#a9aba6;max-width:480px}.footer-links{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:flex-end;align-content:start}.footer-links a{font-size:13px;color:#c8cac5}.footer-bottom{grid-column:1/-1;padding-top:16px;border-top:1px solid #2c2e2a;font-size:13px;color:#838681}
.toast{position:fixed;right:16px;bottom:16px;z-index:80;background:#111;color:#fff;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:13px;box-shadow:var(--shadow);opacity:0;transform:translateY(8px);pointer-events:none;transition:.15s}.toast.show{opacity:1;transform:none}.access-gate{position:fixed;inset:0;background:rgba(255,255,255,.97);z-index:100;display:grid;place-items:center;padding:var(--space-5)}.access-card{max-width:416px;border:1px solid var(--line);border-radius:20px;padding:28px;text-align:center}.access-card h2{font-size:23px;margin:12px 0 8px}.access-card p{font-size:13px;color:var(--slate)}
@media(max-width:1024px){.layout-with-rail{grid-template-columns:1fr}.ad-rail{display:none}.hero{grid-template-columns:1fr}.hero-side{min-height:240px}.metric-grid{grid-template-columns:1fr 1fr}.desktop-nav,.header-cta{display:none}.menu-btn{display:block}.archive-grid{grid-template-columns:1fr 1fr}.home-grid{grid-template-columns:1fr}}
@media(max-width:768px){main{padding:28px 16px 72px}.header-inner{padding:0 16px}.brand-copy{display:none}.page-head{align-items:flex-start;flex-direction:column}.page-head h1{font-size:34px}.hero-main{min-height:340px;padding:var(--space-6)}.hero-main h1{font-size:39px}.hero-side{min-height:220px}.subject-cards,.archive-grid{grid-template-columns:1fr}.subject-card{min-height:164px}.metric-grid,.score-summary,.result-grid{grid-template-columns:1fr 1fr}.pass-panel{grid-template-columns:1fr}.question-row{grid-template-columns:46px minmax(0,1fr) auto}.q-no{font-size:23px}.q-details{grid-column:1/4}.detail-grid{grid-template-columns:1fr 1fr}.choice-group{grid-template-columns:minmax(0,1fr) 90px 35px}.answer-options{grid-template-columns:1fr}.field-row,.mode-grid{grid-template-columns:1fr}.archive-record{grid-template-columns:42px minmax(0,1fr) 55px}.archive-record .topic{grid-column:2}.archive-record .intent{grid-column:2}.archive-record .state{grid-column:3;grid-row:1/3}.contact-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.site-footer{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* v8: trust layer, SSG enhancement, accessibility */
.demo-banner{background:#111;color:#fff;text-align:center;padding:8px 16px;font-size:13px;font-weight:700;letter-spacing:.02em}.demo-banner strong{color:#ffb6aa}
.site-header{top:0}.demo-banner + .site-header{top:0}
.menu-btn[aria-expanded=true]{background:#111;color:#fff;border-color:#111}
.mobile-nav{outline:0}.mobile-nav a[aria-current=page]{background:#111;color:#fff;border-color:#111}
.mode-card[aria-pressed=true],.filter[aria-pressed=true]{background:#111;color:#fff;border-color:#111}
.field label[for]{cursor:pointer}.field .help{display:block;margin-top:4px;color:var(--slate);font-size:13px;line-height:1.4}
.question-row{content-visibility:auto;contain-intrinsic-size:80px}.question-row[data-status=recovering] .status-badge{background:var(--blue-soft);color:#154cb5}
.method-note{margin-top:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) 16px;background:var(--surface);font-size:13px;color:var(--slate)}.method-note summary{cursor:pointer;font-weight:700;color:var(--ink)}.method-note p{margin:8px 0 0}
.evidence-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-top:var(--space-2)}.evidence-pill{padding:8px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.evidence-pill span{display:block;font-size:13px;color:var(--slate)}.evidence-pill strong{font-size:13px}
.choice-group[aria-current=true]{background:#fffaf8}.choice-prob{font-size:13px;color:var(--slate)}
.score-method{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin:12px 0}.score-method .metric{min-height:88px}
.score-interval{font-size:13px;color:var(--slate);margin-top:var(--space-2)}.distribution-wrap{position:relative}.distribution-threshold{position:absolute;top:0;bottom:0;width:1px;background:#9f2f24;left:70%;pointer-events:none}.distribution-caption{display:flex;justify-content:space-between;font-size:13px;color:var(--slate);margin-top:4px}
.ad-slot[data-ad-state=idle]{visibility:visible}.ad-slot[data-ad-state=loaded]{border-style:solid;background:#fff}.ad-label{font-size:13px;color:#8b8f88;letter-spacing:.08em}.ad-slot ins{width:100%}
.ad-slot[data-size=rail]{min-height:600px;border-radius:var(--radius-lg)}.ad-slot[data-size=article]{min-height:168px;margin:16px 0;border-radius:var(--radius-md)}.ad-slot[data-size=multiplex]{min-height:260px;margin-top:28px;border-radius:var(--radius-lg)}
.site-page-shell{display:flex;flex:1 0 auto;flex-direction:column}.global-side-ad{display:none}
html{min-height:100%}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}body>.site-header,body>.site-footer{flex:0 0 auto}body>main,body>.site-page-shell{flex:1 0 auto}body>main,.site-page-shell>main{display:flex;flex-direction:column}.ad-slot[data-ad-key="footer"],.ad-slot[data-ad-key="questionBottom"]{margin-top:auto;padding-top:28px}
@media(min-width:1280px){.site-page-shell>main{flex:1 0 auto;width:100%;max-width:960px;margin:0 auto;min-width:0}.site-page-shell>main.form-shell,.site-page-shell>main.policy{max-width:800px}.global-side-ad{display:grid;position:fixed;top:88px;width:120px;min-height:600px;margin:0;border:0;border-radius:0;background:transparent;padding:0;overflow:hidden;visibility:hidden}.global-side-ad[data-ad-state=idle],.global-side-ad[data-ad-state=loading]{visibility:hidden}.global-side-ad[data-ad-state=loaded]{visibility:visible;border:0;background:transparent}.global-side-ad-left{left:calc(50% - 616px)}.global-side-ad-right{right:calc(50% - 616px)}.global-side-ad ins{min-width:0}}
@media(min-width:1480px){.site-page-shell>main{max-width:1120px}.site-page-shell>main.score-shell{max-width:1080px}.global-side-ad{width:160px}.global-side-ad-left{left:max(16px,calc(50% - 744px))}.global-side-ad-right{right:max(16px,calc(50% - 744px))}}
.archive-shell-empty .page-head{justify-content:center;text-align:center}.archive-shell-empty .archive-grid{flex:1;min-height:320px;grid-template-columns:1fr;place-items:center}.archive-shell-empty .empty-inline{max-width:420px;margin:0;text-align:center}
.contact-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.contact-grid>*{min-width:0}.contact-help{overflow-wrap:anywhere}
.archive-record{content-visibility:auto;contain-intrinsic-size:52px}.archive-record .state.recovering{color:#154cb5}.archive-record .state.confirmed{color:var(--green)}.archive-record .state.likely{color:#4e35bb}.archive-record .state.unrecovered{color:#666b75}
.recall-observation-list{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.observation-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) 12px;background:var(--surface)}.observation-card header{display:flex;justify-content:space-between;gap:var(--space-2);font-size:13px}.observation-card p{margin:8px 0 0;font-size:13px;color:var(--charcoal)}
.edit-list{display:grid;gap:var(--space-2)}.edit-record{display:grid;grid-template-columns:58px 1fr auto;gap:var(--space-3);align-items:center;border-bottom:1px solid var(--line);padding:var(--space-3) 0}.edit-record .no{font-size:21px;font-weight:650}.edit-record .meta{font-size:13px;color:var(--slate)}.edit-record .preview{font-size:13px;margin-top:3px}
.access-card .error-code{font-size:13px;color:var(--red);margin-top:var(--space-2)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.chart-table{width:100%;border-collapse:collapse;margin-top:var(--space-2);font-size:13px}.chart-table th,.chart-table td{padding:4px 8px;border-top:1px solid var(--line);text-align:left}.chart-table th{color:var(--slate);font-weight:600}
.breadcrumbs{font-size:13px;color:var(--slate);margin-bottom:var(--space-3)}.breadcrumbs a{text-decoration:underline;text-underline-offset:2px}
.trust-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 8px;border-radius:var(--radius-sm);background:var(--surface);font-size:13px;color:var(--slate)}
.ssg-marker{display:none}
@media(max-width:768px){.evidence-list,.score-method{grid-template-columns:1fr 1fr}.edit-record{grid-template-columns:44px 1fr}.edit-record .btn{grid-column:2;justify-self:start}.choice-group{grid-template-columns:minmax(0,1fr) 70px 34px}.ad-slot[data-size=rail]{display:none}}

/* v8.3 — strict flat MiniMax application. No 3D/perspective/extrusion effects. */
.btn{border-radius:var(--radius-pill);padding:12px 24px;min-height:40px;font-size:14px;font-weight:600}
.btn.primary,.btn.coral{background:var(--primary);color:var(--on-primary)}
.btn.secondary{background:var(--canvas);color:var(--ink);border:1px solid var(--ink)}
.btn.small{border-radius:var(--radius-pill);padding:8px 16px}

.hero-editorial{align-items:stretch;gap:24px}
.hero-main-editorial{min-height:360px;padding:64px 0 40px;background:var(--canvas);color:var(--ink);border-radius:0;overflow:visible}
.hero-main-editorial:after{display:none}
.hero-main-editorial h1{color:var(--ink-strong);font-size:64px;line-height:1.10;letter-spacing:-2.5px;max-width:800px;font-weight:600}
.hero-main-editorial p{color:var(--slate);font-size:16px;line-height:1.40;max-width:640px}
.hero-meta{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));max-width:720px;margin-top:32px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.hero-meta div{padding:16px 16px 16px 0}
.hero-meta div+div{border-left:1px solid var(--hairline);padding-left:16px}
.hero-meta span{display:block;font-size:13px;color:var(--steel);font-weight:500}
.hero-meta strong{display:block;margin-top:4px;font-size:20px;font-weight:600;letter-spacing:-.5px}

.recovery-product-card{min-height:360px;padding:32px;border-radius:var(--radius-hero);background:linear-gradient(135deg,var(--brand-coral),#ff7b67);color:#fff;border:0;box-shadow:none}
.product-eyebrow{display:block;font-size:13px;font-weight:600;color:rgba(255,255,255,.78)}
.recovery-value{display:block;margin-top:16px;font-size:56px;line-height:1.10;font-weight:600;letter-spacing:-1.5px}
.recovery-product-card p{margin:4px 0 0;font-size:14px;color:rgba(255,255,255,.82)}
.flat-recovery-track{height:8px;border-radius:var(--radius-pill);background:rgba(255,255,255,.28);overflow:hidden;margin:24px 0}
.flat-recovery-track i{display:block;height:100%;background:#fff;border-radius:inherit}
.summary-on-color .summary-row{border-color:rgba(255,255,255,.26)}
.summary-on-color .summary-row span{color:rgba(255,255,255,.74)}
.summary-on-color .summary-row b{color:#fff}

.subject-cards{gap:16px;margin-top:24px}
.subject-product-card{min-height:240px;padding:32px;border:0;border-radius:var(--radius-hero);color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:none}
.subject-product-card-1{background:linear-gradient(135deg,var(--brand-magenta),#ed58b8)}
.subject-product-card-2{background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan))}
.subject-product-card-3{background:linear-gradient(135deg,var(--brand-purple),#a56bff)}
.subject-product-card .subject-no{font-size:13px;color:rgba(255,255,255,.72);font-weight:600}
.subject-product-card h2{font-size:24px;line-height:1.30;margin:8px 0 0;font-weight:600}
.subject-product-card>strong{font-size:40px;line-height:1.20;font-weight:600}
.subject-product-card footer{color:rgba(255,255,255,.78);font-size:13px}
.subject-product-card footer b{color:#fff}
.subject-progress{height:8px;background:rgba(255,255,255,.25)}
.subject-progress i{background:#fff}

.card,.metric,.detail-metric{box-shadow:none}
.card{border-color:var(--hairline)}
.metric,.detail-metric{background:var(--canvas);border:1px solid var(--hairline)}
.detail-metric:nth-child(n){border-top:1px solid var(--hairline)}
.bar-chart i{background:#dedede;border-radius:4px 4px 0 0;box-shadow:none;transform:none}
.bar-chart i.active{background:var(--primary);box-shadow:none}
.mini-track{height:8px;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden;box-shadow:none}
.mini-track i{display:block;height:100%;border-radius:inherit;background:var(--primary);box-shadow:none}
.choice-bar{height:8px;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden;box-shadow:none}
.choice-bar i{display:block;height:100%;border-radius:inherit;background:var(--brand-blue-deep);box-shadow:none}

.search{background:var(--surface);color:var(--ink);border:1px solid var(--hairline);border-radius:8px}
.search::placeholder{color:var(--steel);opacity:1}
.filter{border-radius:var(--radius-pill);background:var(--canvas);border:1px solid var(--hairline);color:var(--steel)}
.filter.active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}
.status-badge.confirmed{background:var(--success-bg);color:var(--success-text)}
.status-badge.likely{background:var(--surface);color:var(--ink)}
.status-badge.recovering{background:var(--brand-blue-200);color:var(--brand-blue-deep)}
.status-badge.unrecovered{background:var(--surface-soft);color:var(--steel)}

@media(max-width:1024px){.hero-main-editorial{min-height:320px;padding:48px 0 32px}.hero-main-editorial h1{font-size:56px;letter-spacing:-1.5px}.recovery-product-card{min-height:320px}}
@media(max-width:768px){.hero-main-editorial{min-height:auto;padding:40px 0 32px}.hero-main-editorial h1{font-size:40px;letter-spacing:-1px}.hero-meta{grid-template-columns:1fr 1fr}.hero-meta div:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid var(--hairline);padding-left:0}.recovery-product-card{min-height:300px;padding:24px}.subject-product-card{min-height:208px;padding:24px}}



/* v8.4 — status side ads, peer-assisted recall, concept discovery */
.status-ad-layout{
  display:grid;
  grid-template-columns:160px minmax(0,1fr) 160px;
  gap:24px;
  align-items:start;
}
.status-content{min-width:0}
.status-side-ad{
  position:sticky;
  top:88px;
  min-height:600px;
  width:160px;
  border-radius:12px;
  margin:0;
}
.status-side-ad[data-size=side-rail]{min-height:600px}

.recall-page{max-width:var(--content-wide)}
.recall-workspace{
  display:grid;
  grid-template-columns:minmax(0,1fr) 440px;
  gap:24px;
  align-items:start;
}
.recall-assist{
  display:grid;
  gap:16px;
  position:sticky;
  top:88px;
}
.assist-card{padding:20px}
.assist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.assist-head h2{font-size:20px;margin:4px 0 0}
.assist-count{font-size:13px;color:var(--steel);white-space:nowrap}
.assist-intro{font-size:14px;color:var(--slate);line-height:1.45;margin:12px 0 16px}
.peer-recall-list{
  display:grid;
  gap:8px;
  max-height:520px;
  overflow:auto;
  padding-right:4px;
}
.peer-recall-card{
  border:1px solid var(--hairline);
  border-radius:12px;
  padding:16px;
  background:var(--canvas);
}
.peer-recall-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.peer-recall-top>div{display:grid;gap:8px}
.peer-recall-top strong{font-size:14px}
.peer-confidence{font-size:14px;font-weight:600;color:var(--ink)}
.peer-recall-card>p{font-size:14px;color:var(--slate);line-height:1.45;margin:12px 0}
.peer-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--steel)}
.peer-hints{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.peer-hint{
  padding:8px 12px;
  border-radius:var(--radius-pill);
  background:var(--surface);
  font-size:13px;
  color:var(--charcoal);
}
.peer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.assist-empty{
  min-height:96px;
  display:grid;
  place-items:center;
  text-align:center;
  color:var(--steel);
  font-size:14px;
  border:1px dashed var(--hairline);
  border-radius:12px;
  padding:16px;
}
.concept-card{background:var(--surface-soft)}
.concept-probe{
  border-top:1px solid var(--hairline);
  padding-top:16px;
}
.concept-area{display:block;font-size:13px;color:var(--steel)}
.concept-probe strong{display:block;font-size:24px;line-height:1.25;margin-top:8px}
.concept-probe p{font-size:14px;color:var(--slate);margin:12px 0 16px}
.probe-actions{display:flex;gap:8px;flex-wrap:wrap}
.probe-context{background:var(--brand-blue-200);color:var(--brand-blue-deep)}

@media(max-width:1180px){
  .status-ad-layout{grid-template-columns:minmax(0,1fr)}
  .status-side-ad{display:none}
  .recall-workspace{grid-template-columns:minmax(0,1fr) 360px}
}
@media(max-width:900px){
  .recall-workspace{grid-template-columns:1fr}
  .recall-assist{position:static}
  .peer-recall-list{max-height:none}
}

html{font-size:14px}body,input,button,select,textarea{font-size:14px}small{font-size:13px}


/* v8.5 responsive layout: 1280 / 1024 / 768 / 480 design targets */
img,svg,video,canvas{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%}
html,body{max-width:100%;overflow-x:hidden}
main,.header-inner,.footer-inner{width:100%}

@media(min-width:1280px){
  .header-inner,main,.footer-inner{max-width:1280px}
}

@media(max-width:1276px){
  .header-inner,main,.footer-inner{max-width:100%}
  .header-inner{padding-left:24px;padding-right:24px}
  main{padding-left:24px;padding-right:24px}
  .footer-inner{padding-left:24px;padding-right:24px}
  .hero-main-editorial h1{font-size:56px;letter-spacing:-1.5px}
}

@media(max-width:1024px){
  .desktop-nav,.header-cta{display:none}
  .menu-btn{display:grid;place-items:center;margin-left:auto;min-width:44px;min-height:44px}
  .mobile-nav{
    display:none;top:72px;left:auto;right:16px;width:min(360px,calc(100% - 32px));
    padding:16px;grid-template-columns:1fr;gap:8px;border:1px solid var(--hairline);
    border-radius:16px;box-shadow:0 12px 16px -4px rgba(36,36,36,.08)
  }
  .mobile-nav.open{display:grid}
  .mobile-nav a{min-height:44px;display:flex;align-items:center;justify-content:center}
  .hero{grid-template-columns:1fr}
  .hero-main-editorial{min-height:auto;padding:48px 0 32px}
  .hero-main-editorial h1{font-size:48px}
  .recovery-product-card{min-height:280px}
  .subject-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-grid{grid-template-columns:1fr}
  .pass-panel{grid-template-columns:1fr 1fr}
  .status-ad-layout{grid-template-columns:minmax(0,1fr)}
  .status-side-ad{display:none}
  .recall-workspace{grid-template-columns:1fr}
  .recall-assist{position:static}
  .peer-recall-list{max-height:none}
  .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-grid{grid-template-columns:1fr}
  .layout-with-rail{grid-template-columns:1fr}
  .ad-rail{display:none}
}

@media(max-width:768px){
  .demo-banner{padding:8px 16px;text-align:center;line-height:1.4}
  .site-header{height:64px}
  .header-inner{padding:0 16px;gap:12px}
  .brand-copy{display:block;font-size:15px}
  .mobile-nav{top:72px;right:12px;width:calc(100% - 24px)}
  main{padding:32px 16px 64px}
  .page-head{align-items:flex-start;flex-direction:column;gap:12px}
  .page-head h1{font-size:34px}
  .hero-main-editorial{padding:40px 0 24px}
  .hero-main-editorial h1{font-size:40px;line-height:1.10;letter-spacing:-1px}
  .hero-main-editorial p{font-size:15px}
  .hero-actions{gap:8px}
  .hero-actions .btn{flex:1 1 auto;text-align:center}
  .hero-meta{grid-template-columns:1fr 1fr}
  .hero-meta div:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid var(--hairline);padding-left:0}
  .recovery-product-card{min-height:260px;padding:24px}
  .subject-cards,.archive-grid{grid-template-columns:1fr}
  .subject-product-card{min-height:200px;padding:24px}
  .pass-panel{grid-template-columns:1fr;padding:20px}
  .bar-chart{height:112px}
  .toolbar{align-items:stretch}
  .toolbar .search{flex:1 0 100%;width:100%;min-width:0}
  .filter{min-height:44px;padding:12px 16px}
  .question-row{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:16px 0}
  .q-no{font-size:24px}
  .stat-toggle{grid-column:2;justify-self:start;min-height:44px;padding:12px 16px}
  .q-details{grid-column:1/-1}
  .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .choice-group{grid-template-columns:minmax(0,1fr) 96px 40px}
  .score-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .score-method{grid-template-columns:repeat(2,minmax(0,1fr))}
  .answer-row{grid-template-columns:44px minmax(0,1fr)}
  .answer-options{grid-template-columns:1fr}
  .result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .score-result{padding:20px}
  .form-shell,.score-shell{max-width:100%}
  .field-row,.mode-grid{grid-template-columns:1fr}
  .form-card{padding:20px}
  .form-actions{flex-wrap:wrap}
  .form-actions .btn{min-height:44px}
  .assist-head{flex-wrap:wrap}
  .peer-recall-card{padding:16px}
  .probe-actions,.peer-actions{gap:8px}
  .archive-record{grid-template-columns:44px minmax(0,1fr) 64px}
  .archive-record .topic{grid-column:2}
  .archive-record .intent{grid-column:2}
  .archive-record .state{grid-column:3;grid-row:1/3}
  .footer-inner{grid-template-columns:1fr;padding:32px 16px}
  .footer-links{justify-content:flex-start;gap:16px}
}

@media(max-width:480px){
  html{font-size:14px}
  .header-inner{padding:0 12px}
  .brand-copy{font-size:14px}
  main{padding:24px 12px 56px}
  .page-head h1{font-size:32px}
  .page-kicker{font-size:13px}
  .hero-main-editorial{padding:32px 0 20px}
  .hero-main-editorial h1{font-size:32px;letter-spacing:-.75px}
  .hero-actions{display:grid;grid-template-columns:1fr}
  .hero-actions .btn{width:100%;min-height:44px}
  .hero-meta{grid-template-columns:1fr}
  .hero-meta div,.hero-meta div+div{border-left:0;border-top:1px solid var(--hairline);padding:12px 0}
  .hero-meta div:first-child{border-top:0}
  .hero-meta div:nth-child(3){grid-column:auto}
  .recovery-product-card{min-height:auto;padding:20px;border-radius:24px}
  .recovery-value{font-size:48px}
  .subject-product-card{min-height:184px;padding:20px;border-radius:24px}
  .subject-product-card>strong{font-size:36px}
  .subject-product-card h2{font-size:20px}
  .subject-product-card footer{gap:8px;flex-wrap:wrap}
  .card{border-radius:12px}
  .pass-panel{padding:16px}
  .pass-big strong{font-size:44px}
  .toolbar{gap:8px}
  .filter{padding:12px;flex:1 1 auto}
  .subject-anchor{align-items:flex-start;flex-direction:column;gap:4px}
  .question-row{grid-template-columns:40px minmax(0,1fr)}
  .q-main h3{align-items:flex-start;flex-wrap:wrap;font-size:14px}
  .q-main p{font-size:14px;line-height:1.45}
  .detail-grid{grid-template-columns:1fr}
  .choice-group{grid-template-columns:1fr}
  .choice-bar,.choice-count,.choice-children{grid-column:1}
  .choice-count{text-align:left}
  .score-summary,.score-method,.result-grid{grid-template-columns:1fr}
  .answer-row{grid-template-columns:36px minmax(0,1fr)}
  .answer-option{min-height:52px;padding:12px}
  .distribution{height:104px}
  .form-card,.assist-card{padding:16px}
  .mode-card{padding:16px}
  .field input,.field select,.field textarea{min-height:44px}
  .probe-actions,.peer-actions,.form-actions{display:grid;grid-template-columns:1fr}
  .probe-actions .btn,.peer-actions .btn,.form-actions .btn{width:100%;min-height:44px}
  .peer-recall-top{flex-direction:column}
  .peer-confidence{align-self:flex-start}
  .archive-card{min-height:176px}
  .archive-record{grid-template-columns:36px minmax(0,1fr)}
  .archive-record .no{grid-row:1/3}
  .archive-record .topic,.archive-record .intent,.archive-record .state{grid-column:2}
  .archive-record .state{grid-row:auto;text-align:left}
  .contact-card{padding:16px}
  .footer-links{display:grid;grid-template-columns:1fr 1fr;width:100%}
}

@media(pointer:coarse){
  .btn,.filter,.stat-toggle,.menu-btn,.mobile-nav a,.answer-option,.chip{min-height:44px}
}

/* v8.6 순서 복기 */
.order-shell{max-width:1000px}
.order-lead{max-width:760px;color:var(--slate);font-size:15px;line-height:1.5;margin:0 0 24px}
.order-session-stat{display:flex;align-items:baseline;gap:8px}.order-session-stat span{font-size:13px;color:var(--steel)}.order-session-stat strong{font-size:20px}
.order-subjects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.order-subject{min-height:84px;padding:16px;text-align:left;border:1px solid var(--hairline);border-radius:16px;background:#fff;color:var(--ink)}
.order-subject b{display:block;font-size:16px}.order-subject span{display:block;margin-top:4px;font-size:13px;line-height:1.35;color:var(--slate)}
.order-subject.active{border-color:#000;background:#000;color:#fff}.order-subject.active span{color:rgba(255,255,255,.72)}
.order-card{padding:24px}.order-progress{height:8px;background:var(--surface-2);border-radius:9999px;overflow:hidden;margin-bottom:24px}.order-progress i{display:block;height:100%;background:#000;border-radius:inherit}
.order-pair{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:16px;align-items:stretch}
.order-question{min-height:240px;border:1px solid var(--hairline);border-radius:24px;padding:24px;display:flex;flex-direction:column;justify-content:center;background:#fff}
.order-side-label{font-size:13px;color:var(--steel);font-weight:600}.order-question h2{font-size:28px;line-height:1.25;margin:12px 0 8px}.order-question p{font-size:14px;line-height:1.5;color:var(--slate);margin:0}
.order-vs{display:grid;place-items:center;font-size:14px;font-weight:700;color:var(--steel)}
.order-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:20px}.order-actions .btn{min-height:52px}
.order-shortcuts{text-align:center;color:var(--steel);font-size:13px;margin-top:16px}.order-shortcuts kbd{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);color:var(--ink);margin:0 4px}
.order-done{text-align:center;padding:40px}.order-done h2{font-size:28px;margin:8px 0}.order-done p{max-width:620px;margin:0 auto;color:var(--slate)}.order-finish-actions{display:flex;gap:8px;justify-content:center;margin-top:24px;flex-wrap:wrap}

/* v8.6 예상 총점 분포 */
.score-distribution-card{margin-top:24px;padding:24px;border:1px solid var(--hairline);border-radius:16px;background:#fff}
.distribution-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.distribution-head h2{font-size:24px;margin:4px 0 0}
.distribution-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.distribution-badges>span{padding:8px 12px;border:1px solid var(--hairline);border-radius:9999px;font-size:13px;background:var(--surface)}.distribution-badges b{font-weight:600}
.threshold-badge{border-color:#000!important;background:#000!important;color:#fff}.distribution-copy{font-size:14px;color:var(--slate);line-height:1.5;margin:16px 0 0}
.distribution-wrap{position:relative;margin-top:20px}.distribution{height:180px;display:flex;align-items:flex-end;gap:2px;border-bottom:1px solid var(--hairline)}
.distribution i{flex:1 1 0;min-width:1px;background:#cfcfcf;border-radius:3px 3px 0 0}.distribution i.pass{background:#111}
.distribution-threshold{position:absolute;left:54%;top:0;bottom:0;width:1px;background:var(--brand-coral);pointer-events:none}
.distribution-threshold span{position:absolute;top:-4px;left:8px;padding:4px 8px;border-radius:9999px;background:var(--brand-coral);color:#fff;font-size:13px;font-weight:600}
.distribution-axis{display:flex;justify-content:space-between;margin-top:8px;color:var(--steel);font-size:13px}
.share-row-prominent{margin-top:24px;padding-top:20px;border-top:1px solid var(--hairline)}.share-row-prominent strong{display:block;font-size:16px}.share-row-prominent p{margin:4px 0 0}
@media(max-width:768px){.order-subjects{grid-template-columns:1fr}.order-pair{grid-template-columns:1fr;gap:8px}.order-vs{min-height:32px}.order-question{min-height:180px}.order-actions{grid-template-columns:1fr}.order-shortcuts{display:none}.distribution-head{flex-direction:column}.distribution-badges{justify-content:flex-start}}
@media(max-width:480px){.order-card{padding:16px}.order-question{padding:20px;border-radius:16px}.order-question h2{font-size:24px}.order-done{padding:24px 16px}.score-distribution-card{padding:16px}.distribution{height:140px;gap:1px}.distribution-axis span:nth-child(2),.distribution-axis span:nth-child(3),.distribution-axis span:nth-child(5),.distribution-axis span:nth-child(6){display:none}}


/* v8.7 — 순서 복기를 복기하기 내부 하위 기능으로 통합 */
.recall-section-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  max-width:720px;
  margin-bottom:24px;
  padding:4px;
  background:var(--surface);
  border:1px solid var(--hairline);
  border-radius:16px;
}
.recall-section-tab{
  min-height:68px;
  padding:12px 16px;
  border:0;
  border-radius:12px;
  background:transparent;
  color:var(--slate);
  text-align:left;
}
.recall-section-tab b{display:block;font-size:15px;color:inherit}
.recall-section-tab span{display:block;margin-top:4px;font-size:13px;color:inherit}
.recall-section-tab.active{background:#000;color:#fff}
.embedded-order-head{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:flex-start;
  margin-bottom:20px;
}
.embedded-order-head h2{font-size:28px;margin:4px 0 8px}
.embedded-order-head p{max-width:720px;margin:0;color:var(--slate);font-size:14px;line-height:1.5}
#recall-order-panel{max-width:1000px}
@media(max-width:768px){
  .recall-section-tabs{grid-template-columns:1fr;max-width:none}
  .recall-section-tab{min-height:60px}
  .embedded-order-head{flex-direction:column;gap:8px}
}
@media(max-width:480px){
  .recall-section-tabs{padding:4px}
  .recall-section-tab{padding:12px;min-height:56px}
}


/* v8.8 — 순서 복기 선택을 카드 자체로 명확하게 */
.order-question-choice{
  appearance:none;
  width:100%;
  text-align:left;
  color:var(--ink);
  cursor:pointer;
  transition:border-color .15s ease, background .15s ease, transform .15s ease;
}
.order-question-choice:hover{
  border-color:#000;
  background:var(--surface-soft);
}
.order-question-choice:focus-visible{
  outline:2px solid #000;
  outline-offset:4px;
}
.order-question-choice:active{transform:translateY(1px)}
.order-side-label{
  display:inline-flex;
  width:32px;
  height:32px;
  align-items:center;
  justify-content:center;
  border-radius:9999px;
  background:#000;
  color:#fff;
  font-size:14px;
}
.order-pick-label{
  display:inline-flex;
  align-self:flex-start;
  margin-top:20px;
  padding:12px 16px;
  border-radius:9999px;
  background:#000;
  color:#fff;
  font-size:14px;
}
.order-unsure-row{
  display:flex;
  justify-content:center;
  margin-top:16px;
}
.order-unsure-row .btn{min-height:48px;min-width:220px}

/* 응답 저장 중에만 잠시 비활성. 다음 개념에서는 즉시 복구 */
.probe-actions button:disabled{
  opacity:.55;
  cursor:wait;
}

@media(max-width:768px){
  .order-pick-label{width:100%;justify-content:center}
  .order-unsure-row .btn{width:100%}
}


/* v9.0 — 데이터 시각화: KPI는 빠르게, 설명은 데이터 바로 옆에 */
.insight-panel{
  margin-top:24px;
  padding:24px 0;
  border-top:1px solid var(--hairline);
  border-bottom:1px solid var(--hairline);
}
.insight-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:20px}
.insight-head h2{font-size:24px;margin:4px 0 0}
.insight-head p{max-width:460px;margin:0;color:var(--slate);font-size:14px;line-height:1.45}
.insight-grid{display:grid;gap:16px}
.insight-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(200px,2fr) 96px;gap:16px;align-items:center}
.insight-row>div:first-child b{display:block;font-size:14px}
.insight-row>div:first-child span{display:block;margin-top:4px;color:var(--steel);font-size:13px}
.insight-row>strong{text-align:right;font-size:16px}
.insight-track{height:8px;background:var(--surface-2);border-radius:9999px;overflow:hidden}
.insight-track i{display:block;height:100%;background:#111;border-radius:inherit}

/* v9.0 — 순서 복기: 플래시카드 덱 */
.flashrecall-shell{max-width:980px}
.flashrecall-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px}
.flashrecall-head h2{font-size:30px;margin:4px 0 8px}
.flashrecall-head p{font-size:14px;color:var(--slate);margin:0;max-width:680px}
.flashrecall-counter{text-align:right;white-space:nowrap}
.flashrecall-counter strong{display:block;font-size:24px}
.flashrecall-counter span{display:block;color:var(--steel);font-size:13px;margin-top:4px}
.flashrecall-controls{display:flex;align-items:center;gap:16px;margin-bottom:12px}
.flashrecall-subjects{display:flex;padding:4px;background:var(--surface);border-radius:12px;border:1px solid var(--hairline);flex:0 0 auto}
.flashrecall-subjects button{padding:12px 16px;border:0;border-radius:8px;background:transparent;color:var(--slate);min-height:40px}
.flashrecall-subjects button.active{background:#000;color:#fff}
.flashrecall-progress{height:8px;flex:1;background:var(--surface-2);border-radius:9999px;overflow:hidden}
.flashrecall-progress i{display:block;height:100%;background:#000;border-radius:inherit}
.flashrecall-stage{padding:28px}
.flashcard-pair{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:stretch;gap:12px}
.flashcard{
  min-height:360px;
  padding:28px;
  border:1px solid #d9d9d9;
  border-radius:20px;
  background:#fff;
  color:var(--ink);
  text-align:left;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
}
.flashcard:hover{border-color:#000;background:#fcfcfc}
.flashcard:focus-visible{outline:2px solid #000;outline-offset:3px}
.flashcard-index{
  width:40px;height:40px;border-radius:12px;background:#000;color:#fff;
  display:grid;place-items:center;font-size:18px;font-weight:700
}
.flashcard-subject{margin-top:28px;font-size:13px;color:var(--steel)}
.flashcard h3{font-size:30px;line-height:1.25;margin:12px 0 12px}
.flashcard p{font-size:15px;line-height:1.55;color:var(--slate);margin:0;max-width:38ch}
.flashcard-action{
  margin-top:auto;padding-top:28px;width:100%;border-top:1px solid var(--hairline);
  font-size:14px;font-weight:700;color:#000
}
.flashcard-divider{display:grid;place-items:center;text-align:center}
.flashcard-divider span{font-size:13px;color:var(--steel);line-height:1.3}
.flashcard-unsure{
  display:block;margin:16px auto 0;padding:12px 20px;border:0;background:transparent;
  color:var(--slate);text-decoration:underline;text-underline-offset:4px
}
.flashcard-keyboard{text-align:center;color:var(--steel);font-size:13px;margin-top:16px}
.flashcard-keyboard kbd{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);color:var(--ink);margin:0 4px}
.flashcard-refresh .flashcard{animation:flashcard-in .18s ease both}
@keyframes flashcard-in{from{opacity:.35}to{opacity:1}}

/* v9.0 — 시험형 가채점 */
.score-shell{max-width:1180px}
.score-start{padding:40px}
.score-start-copy{max-width:760px}
.score-start-copy h1{font-size:42px;line-height:1.12;margin:8px 0 12px}
.score-start-copy p{font-size:15px;line-height:1.55;color:var(--slate)}
.score-start-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:28px 0 12px}
.score-start-rules>div{padding:20px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface-soft)}
.score-start-rules span,.score-start-rules small{display:block;font-size:13px;color:var(--steel)}
.score-start-rules strong{display:inline-block;font-size:32px;margin:8px 4px 0 0}
.score-subject-rule{display:flex;gap:8px;flex-wrap:wrap;color:var(--slate);font-size:13px;margin:0 0 28px}
.score-subject-rule span{padding:8px 12px;border-radius:9999px;background:var(--surface)}
.score-start-button{min-width:180px}

.exam-runner{border:1px solid var(--hairline);border-radius:16px;overflow:hidden;background:#fff}
.exam-toolbar{
  min-height:68px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;
  border-bottom:1px solid var(--hairline);background:#fff
}
.exam-toolbar-left b{display:block;font-size:15px}
.exam-toolbar-left span{display:block;font-size:13px;color:var(--steel);margin-top:3px}
.exam-toolbar-metrics{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--slate)}
.exam-toolbar-metrics b{color:var(--ink)}
.exam-map-toggle{display:none;padding:12px 16px;border:1px solid var(--hairline);border-radius:8px;background:#fff}
.exam-progress{height:4px;background:var(--surface-2)}
.exam-progress i{display:block;height:100%;background:#000}

.exam-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:620px}
.exam-paper{padding:32px;border-right:1px solid var(--hairline);display:flex;flex-direction:column;min-width:0}
.exam-question{max-width:760px;width:100%;margin:0 auto;flex:1}
.exam-question-meta{display:flex;justify-content:space-between;color:var(--steel);font-size:13px;margin-bottom:20px}
.exam-question h2{font-size:21px;line-height:1.6;margin:0 0 12px;font-weight:600}
.exam-q-number{font-weight:700;margin-right:4px}
.exam-topic-note{font-size:13px;color:var(--steel);padding:12px;background:var(--surface);border-radius:8px;margin-bottom:24px}
.exam-options{display:grid;gap:12px}
.exam-option{
  width:100%;min-height:64px;padding:16px;border:1px solid var(--hairline);
  border-radius:12px;background:#fff;color:var(--ink);display:grid;grid-template-columns:36px minmax(0,1fr);
  gap:12px;align-items:center;text-align:left;font-size:14px;line-height:1.45
}
.exam-option:hover{border-color:#999}
.exam-option.selected{border:2px solid #000;background:#f7f7f7;padding:12px 16px}
.exam-option-number{
  width:32px;height:32px;border:1px solid var(--line-strong);border-radius:50%;
  display:grid;place-items:center;font-weight:600
}
.exam-option.selected .exam-option-number{background:#000;color:#fff;border-color:#000}
.exam-unavailable{padding:24px;border:1px dashed var(--hairline);border-radius:12px;color:var(--slate);line-height:1.5}
.exam-controls{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin-top:32px;padding-top:20px;border-top:1px solid var(--hairline)}
.exam-controls [data-next]{justify-self:end}
.exam-flag.active{background:#fff7de;border-color:#d8ae3d}

.exam-map{padding:20px;background:var(--surface-soft)}
.exam-map-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.exam-map-head b{display:block}
.exam-map-head span{display:block;font-size:13px;color:var(--steel);margin-top:3px}
.exam-map-close{display:none;border:0;background:transparent;font-size:24px}
.exam-map-legend{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0;font-size:13px;color:var(--slate)}
.exam-map-legend span{display:flex;align-items:center;gap:4px}
.exam-map-legend i{width:12px;height:12px;border:1px solid #bdbdbd;border-radius:3px;background:#fff}
.exam-map-legend i.answered{background:#111;border-color:#111}
.exam-map-legend i.flagged{background:#f3c957;border-color:#d8ae3d}
.exam-nav-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.exam-nav-cell{aspect-ratio:1;border:1px solid var(--hairline);border-radius:8px;background:#fff;font-size:13px;color:var(--slate)}
.exam-nav-cell.answered{background:#111;color:#fff;border-color:#111}
.exam-nav-cell.flagged{box-shadow:inset 0 -4px 0 #f3c957}
.exam-nav-cell.current{outline:2px solid var(--brand-coral);outline-offset:1px}
.exam-map-summary{display:flex;justify-content:space-between;margin:20px 0 12px;font-size:13px;color:var(--slate)}
.exam-submit{width:100%}

.result-lede{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:stretch;margin-bottom:20px}
.result-lede h1{font-size:56px;margin:8px 0 4px;line-height:1}
.result-lede p{color:var(--slate);font-size:14px}
.pass-orbit{border:1px solid var(--hairline);border-radius:16px;padding:20px;display:flex;flex-direction:column;justify-content:center}
.pass-orbit span,.pass-orbit small{font-size:13px;color:var(--steel)}
.pass-orbit strong{font-size:42px;margin:8px 0}

.score-distribution-card{margin-top:24px;padding:24px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);border-left:0;border-right:0;border-radius:0}
.distribution-head p{font-size:14px;line-height:1.45;color:var(--slate);margin:8px 0 0}
.distribution-story{margin:20px 0 8px;padding:12px 16px;background:var(--surface);border-left:3px solid #000;font-size:14px;line-height:1.45}
.distribution{height:192px}
.distribution i{background:#d9d9d9}
.distribution i.pass{background:#1f1f1f}
.distribution i.mean{background:var(--brand-coral)}
.distribution-mean-line{position:absolute;top:0;bottom:0;width:1px;border-left:1px dashed #666;pointer-events:none}
.distribution-mean-line span{position:absolute;bottom:8px;left:8px;font-size:13px;color:#666;background:#fff;padding:4px 8px}
.distribution-buckets{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:20px}
.distribution-bucket{position:relative;padding:12px;border:1px solid var(--hairline);border-radius:12px;overflow:hidden}
.distribution-bucket span{display:block;font-size:13px;color:var(--steel)}
.distribution-bucket strong{display:block;font-size:20px;margin-top:4px}
.distribution-bucket i{position:absolute;left:0;bottom:0;height:3px;background:#111}
.share-actions{display:flex;gap:8px}

/* responsive */
@media(max-width:1024px){
  .insight-row{grid-template-columns:minmax(180px,1fr) minmax(160px,1.5fr) 88px}
  .exam-layout{grid-template-columns:1fr}
  .exam-paper{border-right:0}
  .exam-map-toggle{display:inline-block}
  .exam-map{
    display:none;position:absolute;z-index:30;right:16px;left:16px;top:92px;
    border:1px solid var(--hairline);border-radius:16px;box-shadow:0 16px 32px rgba(0,0,0,.12)
  }
  .exam-map.open{display:block}
  .exam-map-close{display:block}
  .exam-runner{position:relative}
}
@media(max-width:768px){
  .insight-head{flex-direction:column;align-items:flex-start}
  .insight-row{grid-template-columns:1fr 72px;gap:8px}
  .insight-row .insight-track{grid-column:1/-1;grid-row:2}
  .insight-row>strong{grid-column:2;grid-row:1}
  .flashrecall-head{flex-direction:column}
  .flashrecall-counter{text-align:left}
  .flashrecall-controls{display:grid;grid-template-columns:1fr}
  .flashrecall-subjects{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
  .flashrecall-subjects button{padding:12px 8px}
  .flashcard-pair{grid-template-columns:1fr}
  .flashcard-divider{min-height:32px}
  .flashcard{min-height:260px}
  .flashcard-keyboard{display:none}

  .score-start{padding:24px}
  .score-start-copy h1{font-size:34px}
  .score-start-rules{grid-template-columns:1fr 1fr}
  .exam-toolbar{align-items:flex-start;flex-direction:column}
  .exam-toolbar-metrics{width:100%;justify-content:space-between;gap:8px}
  .exam-paper{padding:20px}
  .exam-question h2{font-size:18px}
  .exam-controls{grid-template-columns:1fr 1fr}
  .exam-flag{grid-column:1/-1;grid-row:2}
  .result-lede{grid-template-columns:1fr}
  .distribution-buckets{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .insight-row{grid-template-columns:1fr}
  .insight-row>strong{text-align:left;grid-column:1;grid-row:auto}
  .insight-row .insight-track{grid-column:1;grid-row:auto}
  .flashrecall-stage{padding:16px}
  .flashcard{padding:20px;min-height:240px;border-radius:16px}
  .flashcard h3{font-size:24px}
  .score-start-rules{grid-template-columns:1fr}
  .score-start-button{width:100%}
  .exam-toolbar-metrics{display:grid;grid-template-columns:1fr 1fr}
  .exam-map-toggle{grid-column:1/-1}
  .exam-paper{padding:16px}
  .exam-option{grid-template-columns:32px minmax(0,1fr);padding:12px;min-height:60px}
  .exam-nav-grid{grid-template-columns:repeat(5,1fr)}
  .score-result{padding:16px}
  .result-lede h1{font-size:48px}
  .distribution-buckets{grid-template-columns:1fr}
  .share-row-prominent{align-items:stretch;flex-direction:column}
  .share-actions{display:grid;grid-template-columns:1fr}
}


/* =========================================================
   v9.1 — MiniMax hierarchy reset
   White editorial canvas / black controls / saturated feature moments only.
   No 3D, no glossy gradients, no decorative shadows.
   ========================================================= */

:root{
  --mm-black:#0b0b0c;
  --mm-ink:#141416;
  --mm-muted:#737373;
  --mm-hairline:#e8e8e8;
  --mm-surface:#f7f7f7;
  --mm-coral:#ff654f;
  --mm-magenta:#df3ea8;
  --mm-blue:#2667ff;
  --mm-purple:#7857ff;
}

body{background:#fff;color:var(--mm-ink)}
.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--mm-hairline);box-shadow:none}
.header-inner{max-width:1280px}
.brand-mark{background:var(--mm-black)}
.desktop-nav a{color:#666}
.desktop-nav a[aria-current=page]{background:var(--mm-black);color:#fff}
.header-cta{background:var(--mm-black);color:#fff}

main{max-width:1280px;padding-top:48px}
.page-head{margin-bottom:24px;align-items:flex-start}
.page-head h1{font-size:44px;line-height:1.08;letter-spacing:-.045em}
.page-description{margin:12px 0 0;max-width:720px;font-size:15px;line-height:1.5;color:var(--mm-muted)}
.page-kicker{color:#7c7c7c;font-weight:700;text-transform:none;letter-spacing:0}

.btn{border-radius:9999px;box-shadow:none}
.btn.primary,.btn.coral{background:var(--mm-black);color:#fff}
.btn.secondary{background:#fff;color:var(--mm-black);border:1px solid var(--mm-black)}
.card{border:1px solid var(--mm-hairline);box-shadow:none;background:#fff}
.metric,.detail-metric{border-color:var(--mm-hairline);box-shadow:none;background:#fff}

/* Home hierarchy */
.hero-editorial{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:32px;align-items:stretch}
.hero-main-editorial{padding:56px 0 40px;min-height:400px}
.hero-main-editorial h1{font-size:68px;line-height:1.06;letter-spacing:-.055em;max-width:840px;font-weight:620}
.hero-main-editorial p{font-size:17px;line-height:1.45;max-width:640px;color:#666}
.hero-actions{margin-top:28px}
.hero-meta{margin-top:40px;max-width:760px;border-color:var(--mm-hairline)}
.hero-meta div+div{border-color:var(--mm-hairline)}
.hero-meta span{color:#858585}
.hero-meta strong{font-size:22px}

.recovery-product-card{
  min-height:400px;
  padding:32px;
  background:var(--mm-coral);
  border-radius:32px;
  color:#111;
}
.product-eyebrow,.recovery-product-card p{color:rgba(0,0,0,.62)}
.recovery-value{font-size:64px;color:#111}
.flat-recovery-track{background:rgba(0,0,0,.16)}
.flat-recovery-track i{background:#111}
.summary-on-color .summary-row{border-color:rgba(0,0,0,.18)}
.summary-on-color .summary-row span{color:rgba(0,0,0,.62)}
.summary-on-color .summary-row b{color:#111}

.subject-cards{gap:16px;margin-top:32px}
.subject-product-card{border-radius:32px;min-height:224px;padding:28px;color:#fff}
.subject-product-card-1{background:var(--mm-magenta)}
.subject-product-card-2{background:var(--mm-blue)}
.subject-product-card-3{background:var(--mm-purple)}
.subject-product-card .subject-no{color:rgba(255,255,255,.72)}
.subject-product-card footer{color:rgba(255,255,255,.72)}
.subject-product-card footer b{color:#fff}
.subject-progress{background:rgba(255,255,255,.24)}
.subject-progress i{background:#fff}

.insight-panel{margin-top:48px;padding:32px 0;border-color:var(--mm-hairline)}
.insight-head h2{font-size:28px}
.insight-head p{color:var(--mm-muted)}
.insight-row{min-height:56px}
.insight-track{background:#efefef}
.insight-track i{background:var(--mm-black)}

.home-grid{margin-top:32px;gap:24px}
.pass-panel{border-radius:16px;padding:28px}
.pass-big strong{font-size:56px}
.bar-chart i{background:#dedede}
.bar-chart i.active{background:var(--mm-black)}

/* Status hierarchy */
.status-summary-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin:0 0 24px;
  border-top:1px solid var(--mm-hairline);
  border-bottom:1px solid var(--mm-hairline);
}
.status-summary-strip>div{padding:16px 20px}
.status-summary-strip>div+div{border-left:1px solid var(--mm-hairline)}
.status-summary-strip span{display:block;font-size:13px;color:#858585}
.status-summary-strip strong{display:block;margin-top:4px;font-size:24px}
.toolbar{padding:16px 0;border-bottom:1px solid var(--mm-hairline);margin-bottom:8px}
.search{height:44px;background:var(--mm-surface);border-color:var(--mm-hairline);border-radius:12px}
.filter{height:44px;border-radius:9999px;background:#fff;border-color:var(--mm-hairline);font-size:14px}
.filter.active{background:var(--mm-black);color:#fff;border-color:var(--mm-black)}
.subject-anchor{margin:32px 0 0;padding:0 0 12px;border-bottom:2px solid var(--mm-black)}
.subject-anchor h2{font-size:20px}
.question-row{padding:20px 0;border-color:var(--mm-hairline)}
.q-no{font-size:26px}
.q-main h3{font-size:16px}
.q-main p{font-size:14px;line-height:1.5;color:#666}
.stat-toggle{border-radius:9999px}
.q-details{background:#fafafa;border-radius:16px;padding:20px}

/* Recall hierarchy */
.recall-page{max-width:1180px}
.recall-flow{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 20px;
  color:#999;
  font-size:13px;
}
.recall-flow span{display:flex;align-items:center;gap:8px;white-space:nowrap}
.recall-flow span b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eee;color:#777;font-size:13px}
.recall-flow span.active{color:#111}
.recall-flow span.active b{background:#111;color:#fff}
.recall-flow i{height:1px;flex:1;max-width:72px;background:#e5e5e5}

.recall-section-tabs{
  max-width:760px;
  padding:4px;
  margin-bottom:24px;
  border-radius:16px;
  border-color:var(--mm-hairline);
  background:var(--mm-surface);
}
.recall-section-tab{border-radius:12px}
.recall-section-tab.active{background:var(--mm-black);color:#fff}
.recall-workspace{grid-template-columns:minmax(0,1fr) 380px;gap:24px}
.form-card{padding:28px;border-radius:16px}
.mode-grid{gap:8px}
.mode-card{border-radius:16px;border-color:var(--mm-hairline);background:#fff;padding:20px}
.mode-card[aria-pressed=true]{background:#111;color:#fff;border-color:#111}
.field label{font-size:14px}
.field input,.field select,.field textarea{border-color:var(--mm-hairline);border-radius:12px;background:#fff}
.assist-card{padding:20px;border-radius:16px}
.peer-recall-card{border-color:var(--mm-hairline);border-radius:16px}
.concept-card{background:#fafafa}

/* Flashcard order recall */
.flashrecall-shell{max-width:1000px}
.flashrecall-stage{padding:24px;border-radius:16px}
.flashcard-pair{gap:16px}
.flashcard{
  min-height:344px;
  border:1px solid var(--mm-hairline);
  border-radius:24px;
  padding:28px;
  background:#fff;
}
.flashcard:hover{border-color:#111;background:#fafafa}
.flashcard-index{background:var(--mm-black)}
.flashcard h3{font-size:28px}
.flashcard-action{color:#111;border-color:var(--mm-hairline)}
.flashcard-unsure{color:#666}

/* Exam-like scoring */
.score-start{border-radius:16px}
.score-start-rules>div{background:#fafafa;border-color:var(--mm-hairline)}
.exam-runner{border-color:var(--mm-hairline);border-radius:16px}
.exam-toolbar{border-color:var(--mm-hairline)}
.exam-paper{border-color:var(--mm-hairline)}
.exam-option{border-color:var(--mm-hairline);border-radius:12px}
.exam-option.selected{background:#f7f7f7;border-color:#111}
.exam-map{background:#fafafa}
.exam-nav-cell{border-color:#ddd}
.exam-nav-cell.answered{background:#111;color:#fff}
.score-result{border-radius:16px}
.pass-orbit{border-color:var(--mm-hairline)}
.score-distribution-card{border-color:var(--mm-hairline)}
.distribution i.pass{background:#111}
.distribution i.mean{background:var(--mm-coral)}
.distribution-story{background:#fafafa;border-left-color:#111}
.distribution-bucket{border-color:var(--mm-hairline)}

/* Archive / footer */
.archive-card{border-color:var(--mm-hairline);box-shadow:none}
.site-footer{background:#111}

/* Mobile hierarchy */
@media(max-width:1024px){
  .hero-editorial{grid-template-columns:1fr}
  .hero-main-editorial{min-height:auto;padding:44px 0 28px}
  .hero-main-editorial h1{font-size:56px}
  .recovery-product-card{min-height:280px}
  .recall-workspace{grid-template-columns:1fr}
}
@media(max-width:768px){
  main{padding-top:32px}
  .page-head h1{font-size:36px}
  .hero-main-editorial h1{font-size:42px}
  .hero-main-editorial p{font-size:16px}
  .status-summary-strip{grid-template-columns:1fr 1fr}
  .status-summary-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--mm-hairline)}
  .status-summary-strip>div:nth-child(4){border-top:1px solid var(--mm-hairline)}
  .recall-flow{overflow:auto;padding-bottom:4px}
  .flashcard{min-height:248px}
}
@media(max-width:480px){
  .page-head h1{font-size:32px}
  .hero-main-editorial h1{font-size:36px}
  .recovery-product-card,.subject-product-card{border-radius:24px}
  .status-summary-strip{grid-template-columns:1fr 1fr}
  .status-summary-strip>div{padding:12px}
  .recall-flow i{min-width:24px}
}



/* v9.2 — 저장 확인 / 흐름 이동 / 문항 범위 */
.recall-flow button{
  appearance:none;border:0;background:transparent;color:#999;padding:4px 0;
  display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap
}
.recall-flow button b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eee;color:#777}
.recall-flow button.active{color:#111;font-weight:650}
.recall-flow button.active b{background:#111;color:#fff}
.recall-flow button:hover{color:#111}
.position-range-controls{display:grid;grid-template-columns:1fr 24px 1fr;gap:8px;align-items:center}
.position-range-controls>span{text-align:center;color:var(--steel)}
.position-range-field small{display:block;margin-top:8px;color:var(--steel);font-size:13px}
.save-feedback{
  margin-top:16px;padding:16px;border:1px solid #111;border-radius:16px;background:#fafafa;
  display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center
}
.save-feedback-icon{width:32px;height:32px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-weight:700}
.save-feedback strong,.save-feedback span{display:block}
.save-feedback [data-save-meta]{font-size:13px;color:var(--steel);margin-top:3px}
.interaction-feedback{margin:8px 0 12px;padding:12px;border-left:3px solid #111;background:#fafafa;font-size:13px;color:#333}

/* archive detail statistics */
.archive-card{display:block}
.archive-card-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.archive-card-top strong{font-size:40px}
.archive-details{margin-top:20px;border-top:1px solid var(--hairline);padding-top:12px}
.archive-details summary{cursor:pointer;font-weight:650;padding:8px 0;list-style:none}
.archive-details summary::-webkit-details-marker{display:none}
.archive-details summary::after{content:'+';float:right;font-size:20px;font-weight:400}
.archive-details[open] summary::after{content:'−'}
.archive-detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.archive-detail-stats>div{padding:12px;background:var(--surface);border-radius:12px}
.archive-detail-stats span{display:block;color:var(--steel);font-size:13px}
.archive-detail-stats strong{display:block;font-size:20px;margin-top:4px}
.archive-subject-stats{display:grid;gap:12px;margin-top:16px}
.archive-subject-stats>div>div{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}
.archive-subject-stats i{display:block;height:8px;background:#eee;border-radius:9999px;overflow:hidden}
.archive-subject-stats em{display:block;height:100%;background:#111;border-radius:inherit}
.archive-topic-list{margin-top:16px}
.archive-topic-list>span{display:block;font-size:13px;color:var(--steel);margin-bottom:8px}
.archive-topic-list>div{display:flex;gap:8px;flex-wrap:wrap}
.archive-topic-list b{font-size:13px;padding:8px 12px;border-radius:9999px;background:var(--surface);font-weight:550}
.archive-status-mini{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;font-size:13px;color:#555}
.archive-full-link{margin-top:16px;display:inline-flex}

/* score answer toggle + O/X */
.exam-option{grid-template-columns:36px minmax(0,1fr) 36px}
.exam-option-judgement{font-size:24px;font-weight:750;text-align:center;line-height:1}
.exam-option.graded-correct{border-color:#111;background:#f7f7f7}
.exam-option.graded-correct .exam-option-judgement{color:#111}
.exam-option.graded-incorrect{border-color:#777;background:#fafafa}
.exam-option.graded-incorrect .exam-option-judgement{color:#444}
.pass-axis-tick{position:relative;font-weight:700;color:#111}
.pass-axis-tick b{display:block;font-size:13px;margin-top:4px;white-space:nowrap}
.score-result{margin-top:28px}
.exam-runner + .score-result{scroll-margin-top:88px}

@media(max-width:768px){
  .save-feedback{grid-template-columns:32px 1fr}
  .save-feedback .btn{grid-column:1/-1;width:100%}
  .archive-detail-stats{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .position-range-controls{grid-template-columns:1fr 20px 1fr}
  .archive-detail-stats{grid-template-columns:1fr}
  .exam-option{grid-template-columns:32px minmax(0,1fr) 28px}
}


/* v9.3 — 가채점 제출 경고 */
.score-submit-warning{
  margin:12px 0;
  padding:16px;
  border:1px solid #111;
  border-radius:12px;
  background:#fff;
}
.score-submit-warning strong{display:block;font-size:18px}
.score-submit-warning p{margin:8px 0 12px;color:var(--slate);font-size:13px;line-height:1.45}
.score-submit-warning .btn{width:100%;margin-top:8px}
.exam-nav-cell.graded-correct,
.exam-nav-cell.graded-incorrect,
.exam-nav-cell.graded-unanswered{
  font-size:18px;
  font-weight:800;
}
.exam-nav-cell.graded-correct{background:#111;color:#fff;border-color:#111}
.exam-nav-cell.graded-incorrect{background:#fff;color:#111;border:2px solid #111}
.exam-nav-cell.graded-unanswered{background:#f2f2f2;color:#555;border-color:#cfcfcf}
.exam-map-legend .graded-result-key{font-weight:650}

/* v9.3 — 족보 -> 별도 과거 복원현황 페이지 */
.archive-detail-link{margin-top:20px;width:100%;justify-content:center}
.archive-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.archive-card-meta span,.archive-card-topics span{font-size:13px;padding:8px 12px;border-radius:9999px;background:var(--surface);color:#555}
.archive-card-topics{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.archive-history-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}
.archive-history-kpis>.card{padding:20px}
.archive-history-kpis span,.archive-history-kpis small{display:block;font-size:13px;color:var(--steel)}
.archive-history-kpis strong{display:block;font-size:28px;margin:4px 0}
.archive-history-subjects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}
.archive-history-subjects>div{padding:16px;border:1px solid var(--hairline);border-radius:16px}
.archive-history-subjects>div>div{display:flex;justify-content:space-between;margin-bottom:8px}
.archive-history-subjects i{display:block;height:8px;border-radius:9999px;background:#eee;overflow:hidden}
.archive-history-subjects em{display:block;height:100%;background:#111;border-radius:inherit}
.archive-status-content{max-width:1000px;margin:0 auto}
@media(max-width:768px){
  .archive-history-kpis{grid-template-columns:1fr 1fr}
  .archive-history-subjects{grid-template-columns:1fr}
}
@media(max-width:480px){
  .archive-history-kpis{grid-template-columns:1fr}
}


/* v9.4 — 가채점 기억 상태: 선지 / 찍음 / 모르겠음 */
.exam-special-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:16px;
}
.exam-special{
  min-height:64px;
  padding:12px 16px;
  border:1px solid var(--hairline);
  border-radius:12px;
  background:#fff;
  color:var(--ink);
  display:grid;
  grid-template-columns:minmax(0,1fr) 28px;
  align-items:center;
  text-align:left;
}
.exam-special>span{display:block;font-size:14px;font-weight:700}
.exam-special>small{display:block;grid-column:1;font-size:13px;color:var(--steel);margin-top:4px}
.exam-special.active{border:2px solid #111;background:#f7f7f7;padding:12px 16px}
.exam-special-judgement{grid-column:2;grid-row:1/3;font-size:22px;text-align:center}
.exam-special.graded-guess .exam-special-judgement{color:#6b55d9}
.exam-special.graded-unknown .exam-special-judgement{color:#444}

.exam-map-legend i.guess{background:#eee8ff;border-color:#7857ff}
.exam-map-legend i.unknown{background:#eee;border-color:#777}
.exam-nav-cell.guess:not(.graded-guess){box-shadow:inset 0 -4px 0 #7857ff}
.exam-nav-cell.unknown:not(.graded-incorrect){box-shadow:inset 0 -4px 0 #999}
.exam-nav-cell.graded-guess{
  background:#f1edff;
  color:#5f43d4;
  border:2px solid #7857ff;
  font-size:18px;
  font-weight:800;
}

.exam-controls{grid-template-columns:1fr 1fr}
.exam-controls [data-prev]{justify-self:start}
.exam-controls [data-next]{justify-self:end}
.score-input-breakdown{grid-template-columns:repeat(4,minmax(0,1fr))}
.score-input-breakdown small{display:block;margin-top:4px;color:var(--steel);font-size:13px}

@media(max-width:768px){
  .exam-special-actions{grid-template-columns:1fr}
  .score-input-breakdown{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .score-input-breakdown{grid-template-columns:1fr}
}


/* v9.5 — 이전/다음 좌측 정렬·동일 너비, 찍음/애매함 안내 */
.exam-controls{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  gap:8px;
}
.exam-controls [data-prev],
.exam-controls [data-next]{
  width:132px;
  min-width:132px;
  justify-self:auto;
}
.exam-controls [data-next]{justify-self:auto}
.exam-special-guide{
  margin-top:16px;
  padding:12px 16px;
  border-left:3px solid #111;
  background:#fafafa;
  display:grid;
  gap:4px;
  font-size:13px;
  color:#555;
}
.exam-special-guide strong{font-size:14px;color:#111}
.exam-special-guide span{display:block}
.exam-special-guide b{color:#111}
.exam-map-legend i.ambiguous{background:#fff3df;border-color:#d69b32}
.exam-nav-cell.ambiguous:not(.graded-ambiguous){box-shadow:inset 0 -4px 0 #d69b32}
.exam-nav-cell.graded-ambiguous{
  background:#fff7e9;
  color:#9b6610;
  border:2px solid #d69b32;
  font-size:18px;
  font-weight:800;
}
.exam-special.graded-ambiguous .exam-special-judgement{color:#a36c12}
@media(max-width:480px){
  .exam-controls [data-prev],
  .exam-controls [data-next]{
    width:120px;
    min-width:120px;
  }
}


/* v9.6 — 과거 회차 최종 상태 / 홈 가채점 통계 재배치 */
.archive-history-kpis-5{
  grid-template-columns:repeat(5,minmax(0,1fr));
}

.home-score-section{
  margin-top:32px;
}
.home-score-panel{
  padding:28px;
}
.home-score-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-bottom:1px solid var(--hairline);
}
.home-score-metric{
  padding:8px 24px 24px 0;
}
.home-score-metric + .home-score-metric{
  border-left:1px solid var(--hairline);
  padding-left:24px;
}
.home-score-metric span,
.home-score-metric small{
  display:block;
  color:var(--steel);
  font-size:13px;
}
.home-score-metric strong{
  display:block;
  margin:8px 0 4px;
  font-size:44px;
  line-height:1;
}
.home-score-chart{
  padding-top:28px;
}
.home-score-chart-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:16px;
  margin-bottom:16px;
}
.home-score-chart-head b{
  font-size:18px;
}
.home-score-chart-head span{
  color:var(--steel);
  font-size:13px;
}
.home-score-bars{
  height:224px;
  width:100%;
}

@media(max-width:1024px){
  .archive-history-kpis-5{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:768px){
  .archive-history-kpis-5{
    grid-template-columns:1fr 1fr;
  }
  .home-score-head{
    grid-template-columns:1fr;
  }
  .home-score-metric{
    padding:8px 0 20px;
  }
  .home-score-metric + .home-score-metric{
    border-left:0;
    border-top:1px solid var(--hairline);
    padding:20px 0;
  }
  .home-score-metric strong{
    font-size:36px;
  }
  .home-score-bars{
    height:192px;
  }
}
@media(max-width:480px){
  .archive-history-kpis-5{
    grid-template-columns:1fr;
  }
}


/* v9.7 — 개인정보처리방침 작성용 scaffold */
.policy-draft{max-width:1000px}
.policy-draft-notice{margin:0 0 24px;padding:20px;border:1px solid #111;border-radius:16px;background:#fafafa}
.policy-draft-notice strong{display:block;font-size:16px}
.policy-draft-notice p{margin:8px 0 0;color:var(--steel);line-height:1.5}
.policy-toc{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px;margin-bottom:24px;border:1px solid var(--hairline);border-radius:16px;background:#fff}
.policy-toc a{padding:8px 12px;border-radius:8px;color:var(--ink);text-decoration:none}
.policy-toc a:hover{background:var(--surface)}
.policy-section-list{display:grid;gap:12px}
.policy-section{padding:24px;scroll-margin-top:96px}
.policy-section h2{margin:0 0 12px;font-size:20px}
.policy-placeholder{margin:0;padding:16px;border-radius:12px;background:#fafafa;color:#666;line-height:1.55}
@media(max-width:768px){.policy-toc{grid-template-columns:1fr}}


/* v9.9 — 사업자 정보형 공통 푸터 */
.site-footer{
  margin-top:64px;
  border-top:1px solid var(--hairline);
  background:#fafafa;
}
.footer-inner{
  max-width:var(--content-wide);
  margin:0 auto;
  padding:32px 24px 28px;
}
.footer-topline{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:32px;
}
.footer-brand{
  max-width:560px;
}
.footer-brand .brand{
  width:max-content;
}
.footer-brand p{
  margin:12px 0 0;
  color:var(--slate);
  font-size:13px;
  line-height:1.55;
}
.footer-primary-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:4px;
}
.footer-primary-links a{
  padding:12px;
  border-radius:var(--radius-pill);
  font-size:13px;
  font-weight:650;
  color:var(--ink);
}
.footer-primary-links a:hover{
  background:#fff;
}
.footer-meta-row{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding-top:16px;
  color:var(--steel);
  font-size:13px;
}
.footer-meta-row a{
  color:var(--ink);
  font-weight:650;
  text-decoration:underline;
  text-underline-offset:3px;
}
@media(max-width:768px){
  .footer-topline{
    display:grid;
  }
  .footer-primary-links{
    justify-content:flex-start;
  }
  .footer-meta-row{
    display:grid;
    gap:8px;
  }
}
@media(max-width:480px){
  .footer-inner{
    padding:28px 16px 24px;
  }
}

/* v9.11 — explainable confidence */
.confidence-explain{margin:16px 0;border:1px solid var(--hairline);border-radius:16px;background:#fff}
.confidence-explain>summary{padding:16px 20px;cursor:pointer;font-weight:700;list-style:none}
.confidence-explain>summary::-webkit-details-marker{display:none}
.confidence-explain[open]>summary{border-bottom:1px solid var(--hairline)}
.confidence-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px 8px}
.confidence-summary>div{padding:12px;border-radius:12px;background:#fafafa}
.confidence-summary span,.confidence-summary strong{display:block}.confidence-summary span{font-size:13px;color:var(--steel)}.confidence-summary strong{margin-top:4px;font-size:13px}
.confidence-factor-list{display:grid;gap:8px;padding:8px 20px 16px}
.confidence-factor{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,2fr) 44px;gap:12px;align-items:center;font-size:13px}
.confidence-factor>div:first-child{display:flex;justify-content:space-between;gap:8px}.confidence-factor span{color:var(--steel)}.confidence-factor em{font-style:normal;text-align:right;font-weight:700}
.confidence-impact-track{height:8px;border-radius:9999px;background:#eee;overflow:hidden}.confidence-impact-track i{display:block;height:100%;background:#111;border-radius:inherit}.confidence-factor.negative .confidence-impact-track i{background:#999}
.confidence-note{margin:0;padding:0 20px 20px;color:var(--steel);font-size:13px;line-height:1.5}
@media(max-width:768px){.confidence-summary{grid-template-columns:1fr}.confidence-factor{grid-template-columns:1fr}.confidence-factor em{text-align:left}}

/* v9.11 — private admin console */
.admin-page{max-width:1280px}.admin-session{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-session>span{font-size:13px;color:var(--steel)}
.admin-status{margin:0 0 20px;padding:12px 16px;border:1px solid var(--hairline);border-radius:12px;background:#fafafa;font-size:13px}.admin-status[data-type="ok"]{border-color:#111}.admin-status[data-type="error"]{border-style:dashed}
.admin-overview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px}.admin-overview-grid>div{padding:16px;border:1px solid var(--hairline);border-radius:16px;background:#fff}.admin-overview-grid span,.admin-overview-grid strong{display:block}.admin-overview-grid span{font-size:13px;color:var(--steel)}.admin-overview-grid strong{margin-top:8px;font-size:20px;overflow-wrap:anywhere}
.admin-actions{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;margin-bottom:20px}.admin-actions h2,.admin-panel h2{margin:0 0 8px}.admin-actions p,.admin-panel p{margin:0;color:var(--steel);font-size:13px;line-height:1.5}
.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.admin-panel{padding:24px}.admin-panel label{display:grid;gap:8px;margin-top:16px;font-size:13px;font-weight:650}.admin-panel input{min-height:44px;padding:12px;border:1px solid var(--hairline);border-radius:12px;font:inherit}.admin-panel>.btn{margin-top:12px}
.admin-list,.admin-history{display:grid;gap:8px;margin-top:20px;max-height:520px;overflow:auto}.admin-list-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 140px auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--hairline);border-radius:12px}.admin-list-row>div{display:grid;gap:4px}.admin-list-row span{font-size:13px;color:var(--steel)}.admin-list-row label{margin:0}.admin-list-row input{min-height:36px;padding:8px}
.admin-history-row{display:grid;grid-template-columns:1.4fr 1fr auto;gap:12px;padding:12px;border-bottom:1px solid var(--hairline);font-size:13px}.admin-history-row span{color:var(--steel)}
@media(max-width:1024px){.admin-overview-grid{grid-template-columns:repeat(3,1fr)}.admin-list-row{grid-template-columns:1fr 1fr}.admin-two-col{grid-template-columns:1fr}}
@media(max-width:600px){.admin-overview-grid{grid-template-columns:1fr 1fr}.admin-actions{align-items:flex-start;display:grid}.admin-list-row,.admin-history-row{grid-template-columns:1fr}}
.brand-image{display:block;flex:none;object-fit:cover}
