/* ══════════════════════════════════════════════════════════════════
   Qevit 62 — 공개 화면 디자인 (body.v62). 운영자 화면은 app.css 를 그대로 쓴다.
   정본 시안: design_renewal_lab/별도_디자인/62_버전/
   이 파일은 시안 CSS 에서 생성했다(scratchpad make_v62css.py). 손으로 고칠 때는 6절 아래에.
   ══════════════════════════════════════════════════════════════════ */

/* ── 0. 토큰(밝게 · 어둡게) ── */
body.v62{--bg:#F5F7F6;--s1:#FFFFFF;--s2:#EDF1EF;--line:#E0E6E2;--line2:#C9D2CC;--tx:#0D1410;--mu:#56605A;--ink:#1A6638;--mint:#9BEFA5;--mintx:#05140A;--soft:#E3F7E6;--cov:#1A6638;--btn:#0B1A10;--btx:#FFFFFF;--nobg:#FCE8E4;--notx:#8A1F12;--dg:#D0312A;--fbg:#17191B;--ffg:#F4F4F5;color-scheme:light;
  /* 문제 본문 규칙(app.css 에서 옮김)이 쓰는 이름 → 새 토큰 */
  --text:var(--tx);--muted:var(--mu);--surface:var(--s1);--surface-2:var(--s2);--primary:var(--ink);--primary-strong:var(--ink);--primary-soft:var(--soft);--danger:var(--dg);--success:#1A8F4A;--warning:#B45309;--radius:18px;--radius-sm:12px;--shadow:0 10px 30px rgba(0,0,0,.08);--shadow-sm:0 4px 14px rgba(0,0,0,.06)}
html[data-theme="dark"] body.v62{--bg:#050506;--s1:#111113;--s2:#19191C;--line:#26262A;--line2:#34343A;--tx:#F4F4F5;--mu:#A1A1AA;--ink:#9BEFA5;--mint:#9BEFA5;--mintx:#05140A;--soft:#15241A;--cov:#9BEFA5;--btn:#9BEFA5;--btx:#05140A;--nobg:#3A1712;--notx:#F6B3A6;--dg:#FF8A80;color-scheme:dark;--success:#7FE08A;--warning:#FCD34D;--shadow:0 10px 30px rgba(0,0,0,.4);--shadow-sm:0 4px 14px rgba(0,0,0,.3)}

/* ── 1. 기본 ── */
html{background:var(--page-bg,#F5F7F6)}
html[data-theme="dark"]{--page-bg:#050506}
body.v62{margin:0;min-height:100vh;background:var(--bg);color:var(--tx);font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic","Segoe UI",sans-serif;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere}
body.v62 *,body.v62 *::before,body.v62 *::after{box-sizing:border-box}
body.v62 :focus-visible{outline:3px solid color-mix(in srgb,var(--ink) 55%,transparent);outline-offset:2px;border-radius:8px}
body.v62 .sr-only,body.v62 .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
body.v62 [hidden]{display:none!important}
body.v62 img{max-width:100%}
body.v62 input,body.v62 select,body.v62 textarea{font:inherit;color:inherit}
/* 고르기 칸(select)의 펼친 목록: 칸 배경이 투명이면 Windows Chrome·Edge 는 목록을 흰 바탕으로 그리는데 글자는 밝은 --tx 를 물려받아
   다크 모드에서 흰 바탕 + 흰 글씨가 된다. 목록 색을 테마 변수로 직접 주고, 네이티브 컨트롤(목록·스크롤바)이 다크로 그려지게 루트에도 color-scheme 을 준다 */
html[data-theme="dark"]{color-scheme:dark}
body.v62 select option,body.v62 select optgroup{background-color:var(--s1);color:var(--tx)}
body.v62 select option:disabled{color:var(--mu)}
body.v62 .i{flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* ── 2. 구성요소 — 62 시안에서 옮김(원래 순서) ── */
body.v62{background:var(--bg);color:var(--tx);font-size:15px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere;

  font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body.v62 a{color:inherit;text-decoration:none;cursor:pointer}
body.v62 h1,body.v62 h2,body.v62 p{margin:0}
body.v62 button{font:inherit;color:inherit}
body.v62 .i{display:block;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.v62 .top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;margin-bottom:8px}
body.v62 .lock{display:inline-flex;align-items:center;gap:8px}
body.v62 .mk{display:inline-block;flex:none;width:30px;height:30px;border-radius:25%;background:linear-gradient(135deg,#9BEFA5,#5DCB78)}
body.v62 .mk svg{display:block;width:100%;height:100%}
body.v62 .wm{font-size:21px;font-weight:900;letter-spacing:-.045em;line-height:1}
body.v62 .tr{display:flex;align-items:center;gap:4px}
body.v62 .login{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border-radius:999px;border:1px solid var(--line);font-size:14px;font-weight:700}
body.v62 .ib{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--tx)}
body.v62 .av{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--soft);color:var(--ink)}
body.v62 .srch{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;border:1px solid var(--line);border-radius:16px;background:var(--s1);color:var(--mu)}
body.v62 .srch input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--tx)}
body.v62 .srch input::placeholder{color:var(--mu)}
body.v62 .shd{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin:28px 0 6px}
body.v62 .shd h2{font-size:19px;font-weight:800;letter-spacing:-.025em}
body.v62 .shd a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding-left:8px;font-size:14px;font-weight:700;color:var(--ink)}
body.v62 .cv{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:15px;background:var(--soft)}
body.v62 .cv svg{width:56%;height:56%;fill:none;stroke:var(--cov);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
body.v62 .list{border-radius:20px;background:var(--s1);border:1px solid var(--line);overflow:hidden}
body.v62 .row{display:flex;align-items:center;gap:14px;min-height:76px;padding:12px 14px}
body.v62 .row + .row{border-top:1px solid var(--line)}
body.v62 .row .mf{flex:1;min-width:0}
body.v62 .row b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15.5px;font-weight:700;line-height:1.38}
body.v62 .row small{display:block;margin-top:3px;font-size:13px;color:var(--mu)}
body.v62 .row > .i{color:var(--mu)}
body.v62 .ad{position:relative;display:flex;align-items:center;gap:12px;margin-top:28px;min-height:80px;padding:14px 16px;border-radius:20px;background:var(--s2)}
body.v62 .ad .lbl{position:absolute;top:10px;right:12px;font-size:11.5px;font-weight:800;color:var(--mu)}
body.v62 .ad .ti{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:var(--s1);color:var(--ink)}
body.v62 .ad .tx{flex:1;min-width:0;padding-right:30px}
body.v62 .ad b{display:block;font-size:15px;font-weight:800}
body.v62 .ad small{display:block;margin-top:1px;font-size:13px;color:var(--mu)}
body.v62 .notice{display:flex;align-items:center;gap:10px;min-height:52px;margin-top:10px;padding:0 14px 0 16px;border-radius:16px;background:var(--s1);border:1px solid var(--line)}
body.v62 .notice .tg{flex:none;font-size:12px;font-weight:800;color:var(--ink)}
body.v62 .notice .tt{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600}
body.v62 .notice > .i{color:var(--mu)}
body.v62 .faq{border-radius:20px;background:var(--s1);border:1px solid var(--line);overflow:hidden}
body.v62 .faq details + details{border-top:1px solid var(--line)}
body.v62 .faq summary{display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 14px 8px 16px;list-style:none;cursor:pointer;font-size:15px;font-weight:700}
body.v62 .faq summary span{flex:1;min-width:0}
body.v62 .faq summary .i{color:var(--mu);transition:transform .15s}
body.v62 .faq details[open] > summary .i{transform:rotate(180deg)}
body.v62 .faqmore > details > .faq{margin:0 10px 12px;border-radius:16px}
body.v62 .faq details p{padding:0 16px 14px;font-size:14px;line-height:1.65;color:var(--mu)}
body.v62 .nav{position:absolute;z-index:30;left:0;right:0;bottom:0;min-height:84px;padding:6px 2px 20px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--s1);border-top:1px solid var(--line)}
body.v62 .nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--mu);font-size:11px;font-weight:700}
body.v62 .nav .pi{display:grid;place-items:center;width:54px;height:30px;border-radius:999px}
body.v62 .nav a.on{color:var(--tx);font-weight:800}
body.v62 .nav a.on .pi{background:var(--soft);color:var(--ink)}
body.v62 .btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border-radius:16px;background:var(--btn);color:var(--btx);font-size:16px;font-weight:800}
body.v62 .meter{display:inline-flex;gap:3px;vertical-align:1px}
body.v62 .meter i{width:15px;height:6px;border-radius:3px;background:currentColor}
body.v62 .strip{display:flex;align-items:center;gap:12px;min-height:72px;margin-top:16px;padding:12px 14px 12px 12px;border-radius:20px;background:var(--mint);color:var(--mintx)}
body.v62 .strip .ci{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--mintx);color:var(--mint)}
body.v62 .strip .tx{flex:1;min-width:0}
body.v62 .strip b{display:block;font-size:16px;font-weight:800}
body.v62 .strip small{display:block;margin-top:1px;font-size:13px;font-weight:600}
body.v62 .strip .pb{height:5px;margin-top:6px;border-radius:999px;background:rgba(5,20,10,.14);overflow:hidden}
body.v62 .strip .pb i{display:block;height:100%;background:var(--mintx)}
body.v62 .newl .dt{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:15px;background:var(--s2);font-size:14px;font-weight:800;line-height:1.15;text-align:center;font-variant-numeric:tabular-nums}
body.v62 .newl .dt small{margin:0;font-size:11px;font-weight:700;color:var(--mu)}
body.v62 .tabs{display:flex;gap:6px;overflow-x:auto;margin:0 -20px 12px;padding:0 20px;scrollbar-width:none}
body.v62 .tabs a{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:var(--s1);border:1px solid var(--line);font-size:14px;font-weight:700}
body.v62 .tabs a.on{background:var(--mint);border-color:var(--mint);color:var(--mintx)}
body.v62 [hidden]{display:none!important}
body.v62 .rgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:14px}
body.v62 .rgrid a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:58px;border-radius:12px;background:var(--s1);border:1px solid var(--line);font-size:12.5px;font-weight:700;line-height:1.2;text-align:center}
body.v62 .rgrid a b{font-size:14px;font-weight:800;letter-spacing:-.01em}
body.v62 .rgrid a small{font-size:11px;font-weight:700;color:var(--mu)}
body.v62 .rgrid a.done{background:var(--soft);border-color:transparent;color:var(--ink)}
body.v62 .rgrid a.done small{color:var(--ink)}
body.v62 .rgrid a.cur{background:var(--mint);border-color:var(--mint);color:var(--mintx)}
body.v62 .rgrid a.cur small{color:var(--mintx)}
body.v62 .tl{margin-top:4px}
body.v62 .tl .row{min-height:64px}
body.v62 .tl .when{display:grid;place-items:center;flex:none;width:56px;height:52px;border-radius:14px;background:var(--s2);font-size:12.5px;font-weight:800;line-height:1.2;text-align:center;font-variant-numeric:tabular-nums}
body.v62 .tl .when b{display:block;font-size:16px}
body.v62 .tl .when.hot{background:var(--mint);color:var(--mintx)}
body.v62 .pane[hidden]{display:none}
body.v62 .hero9{position:absolute;left:0;right:0;top:0;height:420px;padding:72px 20px 0;background:var(--mint);color:var(--mintx)}
body.v62 .hero9 h1{position:relative;margin-top:6px;font-size:26px;font-weight:800;line-height:1.28;letter-spacing:-.03em}
body.v62 .hero9 p{position:relative;margin-top:6px;font-size:14px;font-weight:600;line-height:1.5}
body.v62 .hero9 .ring{position:relative;display:flex;align-items:center;gap:14px;margin-top:14px}
body.v62 .hero9 .ring svg{width:64px;height:64px;transform:rotate(-90deg)}
body.v62 .hero9 .ring circle{fill:none;stroke-width:7;stroke-linecap:round}
body.v62 .hero9 .ring .bg{stroke:rgba(5,20,10,.14)}
body.v62 .hero9 .ring .fg{stroke:var(--mintx);stroke-dasharray:176;stroke-dashoffset:calc(176 - 176 * var(--p))}
body.v62 .hero9 .ring b{display:block;font-size:22px;font-weight:800;line-height:1;letter-spacing:-.02em}
body.v62 .hero9 .ring small{display:block;margin-top:3px;font-size:12.5px;font-weight:700}
body.v62 .hero9 .srch{position:relative;margin-top:16px;border:0}
body.v62 .sheetbody{position:relative;margin:0 -20px;padding:10px 20px 20px;border-radius:30px 30px 0 0;background:var(--bg);min-height:600px}
body.v62 .sheetbody::before{content:"";display:block;width:38px;height:5px;margin:0 auto 12px;border-radius:3px;background:var(--line2)}
body.v62 .sheetbody .shd:first-of-type{margin-top:6px}
body.v62 .ib.bk{margin-left:-10px}
body.v62 .ttl{flex:1;min-width:0;text-align:center;font-size:16px;font-weight:800;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body.v62 .top.sub{gap:4px}
body.v62 .segm{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:10px 0 12px;padding:3px;border-radius:12px;background:var(--s2)}
body.v62 .segm a{display:grid;place-items:center;min-height:40px;border-radius:9px;color:var(--mu);font-size:13.5px;font-weight:700}
body.v62 .segm a.on{background:var(--s1);color:var(--tx);box-shadow:0 1px 3px rgba(0,0,0,.12)}
body.v62 .rc{display:flex;align-items:center;gap:12px;min-height:62px;padding:0 14px;border-radius:16px;background:var(--s1);border:1px solid var(--line)}
body.v62 .rc + .rc{margin-top:8px}
body.v62 .rc .ti{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--soft);color:var(--ink)}
body.v62 .rc .tx{flex:1;min-width:0;font-size:13px;color:var(--mu)}
body.v62 .rc .tx b{margin-right:4px;font-size:15px;font-weight:800;color:var(--tx)}
body.v62 .rc > .i{color:var(--mu)}
body.v62 .att .row small em{font-style:normal;font-weight:800;color:var(--tx)}
body.v62 .att .row small em.w{color:var(--notx)}
body.v62 .card{margin-top:10px;padding:16px;border-radius:18px;background:var(--s1);border:1px solid var(--line)}
body.v62 .card:first-of-type{margin-top:6px}
body.v62 .lbl{display:block;font-size:14px;font-weight:800}
body.v62 .lbl.mt{margin-top:16px}
body.v62 .thm{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:8px;padding:3px;border-radius:12px;background:var(--s2)}
body.v62 .thm a{display:flex;align-items:center;justify-content:center;gap:5px;min-height:40px;border-radius:9px;color:var(--mu);font-size:13.5px;font-weight:700}
body.v62 .thm a.on{background:var(--s1);color:var(--tx);box-shadow:0 1px 3px rgba(0,0,0,.14)}
body.v62 .sel{display:flex;align-items:center;justify-content:space-between;min-height:46px;margin-top:8px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);font-size:15px}
body.v62 .sel .i{color:var(--mu)}
body.v62 .hint{margin-top:6px;font-size:12.5px;line-height:1.55;color:var(--mu)}
body.v62 .swr{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:8px;cursor:pointer}
body.v62 .tog{position:relative;flex:none;width:50px;height:30px;border-radius:999px;background:var(--line2)}
body.v62 .tog::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3)}
body.v62 .tog.on{background:var(--ink)}
body.v62 .tog.on::after{left:23px}
body.v62 .btn.out{margin-top:16px}
body.v62 .lst{border-radius:18px;background:var(--s1);border:1px solid var(--line);overflow:hidden}
body.v62 .lst > a{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 14px 8px 16px}
body.v62 .lst > * + *{border-top:1px solid var(--line)}
body.v62 .lst .tt{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600}
body.v62 .lst > a > .i{color:var(--mu)}
body.v62 .top .ib.bk{margin-left:-10px}
body.v62 .srch.cm{min-height:48px;margin-bottom:10px}
body.v62 .note1{display:flex;align-items:center;gap:8px;min-height:44px;margin:0 0 10px;padding:0 14px;border-radius:12px;background:var(--soft);font-size:13.5px;font-weight:700;color:var(--ink)}
body.v62 .note1 a{margin-left:auto;display:inline-flex;align-items:center;min-height:44px;font-weight:800;color:var(--ink)}
body.v62 .q8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 2px;margin-top:14px}
body.v62 .q8 a{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:82px;padding:8px 2px 6px;font-size:12.5px;font-weight:700;text-align:center;line-height:1.3}
body.v62 .q8 .ti{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:var(--s1);border:1px solid var(--line);color:var(--ink)}
body.v62 .free{display:flex;align-items:center;gap:12px;margin-top:4px;padding:12px 12px 12px 16px;border-radius:16px;background:var(--soft)}
body.v62 .free .tx{flex:1;min-width:0}
body.v62 .free b{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14.5px;font-weight:800}
body.v62 .free small{display:block;margin-top:2px;font-size:12.5px;line-height:1.45;color:var(--mu)}
body.v62 .free .bt{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:12px;background:var(--btn);color:var(--btx);font-size:14px;font-weight:800}
body.v62 .today10{margin-top:12px;padding:16px;border-radius:22px;background:var(--mint);color:var(--mintx)}
body.v62 .today10 .eb{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800}
body.v62 .today10 b{display:block;margin-top:6px;font-size:19px;font-weight:800;line-height:1.3;letter-spacing:-.02em}
body.v62 .today10 p{margin-top:3px;font-size:13.5px;font-weight:600}
body.v62 .today10 .bt{display:flex;align-items:center;justify-content:center;gap:6px;min-height:50px;margin-top:12px;border-radius:14px;background:var(--mintx);color:var(--mint);font-size:15.5px;font-weight:800}
body.v62 .ecard{margin-top:4px;padding:16px;border-radius:22px;background:var(--s1);border:1px solid var(--line)}
body.v62 .ecard .chips2{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
body.v62 .chips2 span{display:inline-flex;align-items:center;height:26px;padding:0 9px;border-radius:7px;background:var(--s2);color:var(--mu);font-size:12px;font-weight:700}
body.v62 .crit{display:flex;gap:10px;margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--soft)}
body.v62 .crit .ci{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--s1);font-size:12px;font-weight:800}
body.v62 .crit b{display:block;font-size:13px;font-weight:800;color:var(--ink)}
body.v62 .crit p{margin-top:2px;font-size:13px;line-height:1.55;color:var(--tx)}
body.v62 .sethead,body.v62 .setrow{display:grid;grid-template-columns:1fr 70px 70px;gap:8px;align-items:center;padding:0 2px;font-size:13.5px}
body.v62 .sethead{min-height:30px;margin-top:12px;font-size:11.5px;font-weight:700;color:var(--mu);border-bottom:1px solid var(--line)}
body.v62 .setrow{min-height:42px;border-bottom:1px solid var(--line)}
body.v62 .setrow:last-child{border-bottom:0}
body.v62 .setrow .n{font-weight:700}
body.v62 .setrow .r{text-align:end;font-variant-numeric:tabular-nums;color:var(--mu)}
body.v62 .setrow .r.ink{color:var(--ink);font-weight:800}
body.v62 .sess2 .setrow{grid-template-columns:52px 1fr 60px}
body.v62 .stathero{margin-top:10px;padding:18px 16px;border-radius:22px;background:var(--s1);border:1px solid var(--line);text-align:center}
body.v62 .stathero .num{font-size:34px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
body.v62 .stathero .unit{margin-left:3px;font-size:15px;font-weight:700;color:var(--mu)}
body.v62 .stathero .label{margin-top:2px;font-size:12.5px;color:var(--mu)}
body.v62 .sublist{margin-top:0;padding:4px 16px;border-radius:22px;background:var(--s1);border:1px solid var(--line)}
body.v62 .sublist div{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:40px;font-size:14px;font-weight:600}
body.v62 .sublist div + div{border-top:1px solid var(--line)}
body.v62 .sublist small{font-size:13px;font-weight:700;color:var(--mu);font-variant-numeric:tabular-nums}
body.v62 .ctacard{margin-top:10px;padding:14px 16px;border-radius:22px;background:var(--s1);border:1px solid var(--line)}
body.v62 .ctacard .btn{min-height:52px}
body.v62 .help{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;margin-top:4px;font-size:13px;font-weight:700;color:var(--mu)}
body.v62 .help i{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--s2);font-style:normal;font-size:11px;font-weight:800;color:var(--ink)}
body.v62 .rr{margin-top:10px;padding:14px 16px;border-radius:22px;background:var(--soft)}
body.v62 .rr b{display:block;font-size:14.5px;font-weight:800}
body.v62 .rr p{margin-top:3px;font-size:12.5px;line-height:1.5;color:var(--mu)}
body.v62 .rr .btn{min-height:46px;margin-top:10px;font-size:14px;background:var(--s1);color:var(--tx);border:1px solid var(--line)}
body.v62 .sbn{display:flex;align-items:center;gap:10px;min-height:60px;margin-top:10px;padding:10px 12px 10px 16px;border-radius:16px;background:var(--s2)}
body.v62 .sbn .tx{flex:1;min-width:0}
body.v62 .sbn b{display:block;font-size:14.5px;font-weight:800}
body.v62 .sbn small{display:block;font-size:12.5px;color:var(--mu)}
body.v62 .sbn .bt{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:12px;background:var(--btn);color:var(--btx);font-size:13.5px;font-weight:800}
body.v62 .dates{margin-top:0;padding:4px 16px;border-radius:22px;background:var(--s1);border:1px solid var(--line)}
body.v62 .dates div{display:flex;justify-content:space-between;align-items:center;min-height:40px;font-size:14px}
body.v62 .dates div + div{border-top:1px solid var(--line)}
body.v62 .dates span{color:var(--mu);font-weight:600}
body.v62 .dates b{font-weight:800;font-variant-numeric:tabular-nums}
body.v62 .dates b.ink{color:var(--ink)}
body.v62 .recent1{margin-top:0;padding:12px 16px;border-radius:22px;background:var(--s1);border:1px solid var(--line);font-size:13px;color:var(--mu)}
body.v62 .recent1 b{font-size:17px;font-weight:800;color:var(--tx);margin-right:6px}
body.v62 .og{padding:14px 16px;border-radius:22px;background:var(--s1);border:1px solid var(--line)}
body.v62 .og .ol{display:block;font-size:13px;font-weight:800;color:var(--mu);margin-bottom:8px}
body.v62 .og .ol:not(:first-child){margin-top:14px}
body.v62 .scope{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:8px;min-height:46px}
body.v62 .scope + .scope{margin-top:6px}
body.v62 .scope .k{font-size:13.5px;font-weight:700;color:var(--mu)}
body.v62 .osel{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);font-size:14.5px;font-weight:600}
body.v62 .osel .i{color:var(--mu)}
body.v62 .sprev2{margin-top:8px;padding:12px 14px;border-radius:12px;background:var(--s2)}
body.v62 .sprev2 b{display:block;font-size:14px;font-weight:800}
body.v62 .sprev2 .meta{display:flex;gap:10px;margin-top:3px;font-size:13px;color:var(--mu)}
body.v62 .sprev2 .lbl2{margin-top:8px;font-size:11.5px;font-weight:800;color:var(--mu)}
body.v62 .sprev2 .chips2{margin-top:5px}
body.v62 .sprev2 p{margin-top:8px;font-size:12.5px;line-height:1.5;color:var(--mu)}
body.v62 .ocheck{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:6px;font-size:14px;font-weight:600}
body.v62 .ocheck i{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--line2);background:var(--bg)}
body.v62 .ocheck i.on{background:var(--ink);border-color:var(--ink);color:var(--s1)}
body.v62 .ogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
body.v62 .ogrid.c2{grid-template-columns:repeat(2,1fr)}
body.v62 .ogrid.c1{grid-template-columns:1fr}
body.v62 .ogrid a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 10px;border-radius:12px;border:1px solid var(--line);background:var(--bg);font-size:14px;font-weight:700;text-align:center;line-height:1.3}
body.v62 .ogrid a.on{background:var(--soft);border-color:var(--ink);color:var(--ink)}
body.v62 .ogrid.c1 a{justify-content:flex-start}
body.v62 .ohint{margin-top:8px;font-size:12.5px;line-height:1.5;color:var(--mu)}
body.v62 .sum{padding:4px 16px;border-radius:22px;background:var(--s1);border:1px solid var(--line)}
body.v62 .sum div{display:flex;justify-content:space-between;align-items:center;min-height:40px;font-size:14px}
body.v62 .sum div + div{border-top:1px solid var(--line)}
body.v62 .sum span{color:var(--mu)}
body.v62 .sum b{font-weight:800;font-variant-numeric:tabular-nums}
body.v62 .bstack{display:grid;gap:8px;margin-top:14px}
body.v62 .bstack .btn{min-height:52px}
body.v62 .bstack .btn.sec{background:var(--soft);color:var(--ink)}
body.v62 .focus{padding-bottom:120px}
body.v62 .stop{position:sticky;top:46px;z-index:20;display:flex;align-items:center;gap:10px;min-height:56px;margin:0 -20px 10px;padding:6px 14px 6px 10px;background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
body.v62 .stop .exit{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 6px;font-size:13.5px;font-weight:700;color:var(--mu)}
body.v62 .stop .pw{flex:1;min-width:0}
body.v62 .stop .pm{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;font-weight:700;color:var(--mu)}
body.v62 .stop .pm b{font-size:14px;color:var(--tx)}
body.v62 .stop .pm .tm{font-variant-numeric:tabular-nums;color:var(--ink)}
body.v62 .stop .pb{height:5px;margin-top:5px;border-radius:3px;background:var(--s2);overflow:hidden}
body.v62 .stop .pb i{display:block;height:100%;width:var(--w);background:var(--mint)}
body.v62 .stop .sub{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:10px;background:var(--btn);color:var(--btx);font-size:13.5px;font-weight:800}
body.v62 .mtag{display:inline-flex;align-items:center;gap:5px;min-height:26px;margin:0 6px 8px 0;padding:0 9px;border-radius:7px;background:var(--soft);color:var(--ink);font-size:12px;font-weight:800}
body.v62 .mtag.g{background:var(--s2);color:var(--mu)}
body.v62 .qc{padding:16px;border-radius:22px;background:var(--s1);border:1px solid var(--line)}
body.v62 .qc .qh{display:flex;align-items:center;justify-content:space-between}
body.v62 .qc .qno{font-size:13px;font-weight:800;color:var(--ink)}
body.v62 .qc .rep{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin:-12px -8px -12px 0;padding:0 8px;font-size:12.5px;font-weight:700;color:var(--mu)}
body.v62 .qc .qb{margin-top:8px;font-size:16.5px;font-weight:600;line-height:1.55;letter-spacing:-.01em}
body.v62 .ap{margin-top:10px;padding:14px 16px 16px;border-radius:22px;background:var(--s1);border:1px solid var(--line)}
body.v62 .ap .aph{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:800}
body.v62 .ap .aph span{font-weight:700;color:var(--mu)}
body.v62 .ap .chs{display:grid;gap:7px;margin-top:10px}
body.v62 .ap .ch{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:13px;background:var(--bg);font-size:15px;font-weight:600;text-align:start;cursor:pointer}
body.v62 .ap .ch .n{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line2);font-size:13px;font-weight:800;color:var(--mu)}
body.v62 .ap .ch .m{margin-left:auto}
body.v62 .ap .ch.ok{background:var(--mint);border-color:var(--mint);color:var(--mintx)}
body.v62 .ap .ch.ok .n{border-color:var(--mintx);color:var(--mintx);background:transparent}
body.v62 .ap .ch.no{background:var(--nobg);border-color:transparent;color:var(--notx)}
body.v62 .ap .ch.no .n{border-color:var(--notx);color:var(--notx);background:transparent}
body.v62 .ap .btn{min-height:48px;margin-top:10px;font-size:15px}
body.v62 .reveal{margin-top:10px;padding:14px 16px;border-radius:22px;background:var(--s1);border:1px solid var(--line)}
body.v62 .reveal .rb{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:8px;background:var(--soft);color:var(--ink);font-size:13.5px;font-weight:800}
body.v62 .reveal .rb.no{background:var(--nobg);color:var(--notx)}
body.v62 .reveal .el{margin-top:10px;font-size:12px;font-weight:800;color:var(--mu)}
body.v62 .reveal p{margin-top:3px;font-size:14px;line-height:1.6}
body.v62 .reveal .fin{margin-top:8px;font-size:12.5px;color:var(--mu)}
body.v62 .sact{position:absolute;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:8px;padding:10px 16px 24px;background:var(--s1);border-top:1px solid var(--line)}
body.v62 .sact a{display:flex;align-items:center;justify-content:center;gap:4px;min-height:48px;border-radius:12px;border:1px solid var(--line);background:var(--s1);font-size:14.5px;font-weight:700}
body.v62 .sact a.sec{background:var(--soft);border-color:transparent;color:var(--ink);font-weight:800}
body.v62 .sact a.pri{background:var(--btn);border-color:transparent;color:var(--btx);font-weight:800}
body.v62 .sact a.dis{color:var(--mu);opacity:.55}
body.v62 .bm{margin-top:10px}
body.v62 .rgrid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px;padding:14px 4px 10px;border-radius:22px;background:var(--s1);border:1px solid var(--line);text-align:center}
body.v62 .rgrid b{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
body.v62 .rgrid small{display:block;font-size:11.5px;color:var(--mu)}
body.v62 .warn{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:11px 14px;border-radius:12px;background:var(--nobg);color:var(--notx);font-size:13px;font-weight:700;line-height:1.5}
body.v62 .sscore{padding:6px 16px;border-radius:22px;background:var(--s1);border:1px solid var(--line)}
body.v62 .ssr{padding:10px 0}
body.v62 .ssr + .ssr{border-top:1px solid var(--line)}
body.v62 .ssr .t{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:700}
body.v62 .ssr .t .bd{display:inline-flex;align-items:center;height:20px;margin-left:6px;padding:0 6px;border-radius:5px;background:var(--nobg);color:var(--notx);font-size:11px;font-weight:800}
body.v62 .ssr .t small{font-weight:700;color:var(--mu);font-variant-numeric:tabular-nums}
body.v62 .ssr .t small b{color:var(--tx)}
body.v62 .ssr .bar{position:relative;top:auto;z-index:auto;display:block;flex-wrap:nowrap;gap:0;padding:0;border:0;height:8px;margin-top:6px;border-radius:4px;background:var(--s2);overflow:visible;font-size:inherit}
body.v62 .ssr .bar i{display:block;height:100%;width:var(--w);border-radius:4px;background:var(--mint)}
body.v62 .ssr .bar.risk i{background:var(--notx)}
body.v62 .ssr .bar .cut{position:absolute;left:40%;top:-3px;width:2px;height:14px;background:var(--notx)}
body.v62 .filt{display:flex;gap:6px;margin:0 0 10px}
body.v62 .filt a{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 12px;border-radius:999px;background:var(--s1);border:1px solid var(--line);font-size:13.5px;font-weight:700;color:var(--mu)}
body.v62 .filt a .i{color:var(--mu)}
body.v62 .att .row small em{font-style:normal;font-weight:800;color:var(--tx)}
body.v62 .att .row small em.w{color:var(--notx)}
body.v62 .att .row small em.ok{color:var(--ink)}
body.v62 .chart{display:flex;align-items:flex-end;gap:10px;height:140px;padding:14px 16px 10px;border-radius:22px;background:var(--s1);border:1px solid var(--line)}
body.v62 .chart div{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}
body.v62 .chart i{display:block;width:100%;max-width:34px;border-radius:6px 6px 2px 2px;background:var(--mint);height:var(--h)}
body.v62 .chart i.cur{background:var(--ink)}
body.v62 .chart span{font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}
body.v62 .chart small{font-size:10.5px;color:var(--mu)}
body.v62 .edit{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;font-size:14px;font-weight:700;color:var(--ink)}
body.v62 .fld{margin-top:10px}
body.v62 .fld > label:not([class]){display:block;margin-bottom:6px;font-size:13px;font-weight:800;color:var(--mu)}
body.v62 .inp{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--s1);font-size:15px;color:var(--mu)}
body.v62 .inp.ta{align-items:flex-start;min-height:110px;padding-top:12px;line-height:1.5}
body.v62 .inp b{color:var(--tx);font-weight:600}
body.v62 .fhint{margin-top:6px;font-size:12.5px;line-height:1.5;color:var(--mu)}
body.v62 .or{display:flex;align-items:center;gap:10px;margin:16px 0 10px;font-size:12.5px;font-weight:700;color:var(--mu)}
body.v62 .or::before,body.v62 .or::after{content:"";flex:1;height:1px;background:var(--line)}
body.v62 .benefits{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}
body.v62 .benefits li{display:flex;gap:8px;font-size:13.5px;line-height:1.45}
body.v62 .benefits li .i{flex:none;margin-top:1px;color:var(--ink)}
body.v62 .fline{display:flex;justify-content:center;gap:6px;min-height:44px;align-items:center;margin-top:4px;font-size:13.5px;color:var(--mu)}
body.v62 .fline a{font-weight:800;color:var(--ink)}
body.v62 .lst .ntag{flex:none;display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:6px;background:var(--s2);color:var(--mu);font-size:11.5px;font-weight:800}
body.v62 .lst .ntag.up{background:var(--soft);color:var(--ink)}
body.v62 .ctyp{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
body.v62 .ctyp a{display:grid;place-items:center;min-height:44px;border-radius:12px;border:1px solid var(--line);background:var(--s1);font-size:13.5px;font-weight:700}
body.v62 .ctyp a.on{background:var(--soft);border-color:var(--ink);color:var(--ink)}
body.v62 .stop .sub{min-height:44px}
body.v62 .fline a{display:inline-flex;align-items:center;min-height:44px}
body.v62 .btn.gh{background:var(--s1);color:var(--tx);border:1px solid var(--line)}
body.v62 .btn.sec{background:var(--soft);color:var(--ink);border:0}
body.v62 .omrs{margin-top:10px}
body.v62 .omrs .sj{display:flex;justify-content:space-between;margin:10px 2px 6px;font-size:12px;font-weight:800;color:var(--mu)}
body.v62 .omrs .r{display:grid;grid-template-columns:34px repeat(5,1fr);align-items:center;gap:6px;min-height:40px}
body.v62 .omrs .r + .r{border-top:1px solid var(--line)}
body.v62 .omrs .r b{font-size:13px;font-weight:800;color:var(--mu);font-variant-numeric:tabular-nums}
body.v62 .omrs .r i{display:grid;place-items:center;height:30px;border-radius:999px;border:1.5px solid var(--line2);font-size:12px;font-weight:800;color:var(--mu);font-style:normal}
body.v62 .omrs .r i.on{background:var(--ink);border-color:var(--ink);color:var(--s1)}
body.v62 .tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
body.v62 .tools a{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--s1);font-size:13px;font-weight:700}
body.v62 .tools a .i{color:var(--ink)}
body.v62 .wc{margin-top:8px;padding:14px 16px;border-radius:18px;background:var(--s1);border:1px solid var(--line)}
body.v62 .wc .bd{display:flex;flex-wrap:wrap;gap:5px}
body.v62 .wc .bd span{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:6px;background:var(--s2);color:var(--mu);font-size:11.5px;font-weight:800}
body.v62 .wc .bd span.w{background:var(--nobg);color:var(--notx)}
body.v62 .wc .bd span.ok{background:var(--soft);color:var(--ink)}
body.v62 .wc p{margin-top:8px;font-size:15px;font-weight:600;line-height:1.5}
body.v62 .wc small{display:block;margin-top:4px;font-size:12.5px;color:var(--mu)}
body.v62 .ctyp.c5 a:last-child{grid-column:span 2}
body.v62 .fnote{margin-top:10px;font-size:12.5px;line-height:1.5;color:var(--mu)}
body.v62 .shd .sub2{display:block;font-size:12.5px;font-weight:600;color:var(--mu);margin-top:1px}
body.v62 .tl .when.hot{background:var(--mint);color:var(--mintx)}
body.v62 .ocheck.sm{font-size:13px;min-height:40px}
body.v62 .fline.ctr{justify-content:center}
body.v62 .tools a{min-height:44px}
body.v62 .ocheck.sm{min-height:44px}
body.v62 .sp{margin-top:14px;padding:20px 18px 18px;border-radius:22px;background:var(--soft);text-align:center}
body.v62 .sp > .ti{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 10px;border-radius:14px;background:var(--s1);color:var(--ink)}
body.v62 .sp .ld{font-size:16px;font-weight:800;line-height:1.4;color:var(--tx)}
body.v62 .sp ul{display:grid;gap:7px;margin:12px 0 16px;padding:0;list-style:none;text-align:start}
body.v62 .sp li{display:flex;gap:8px;font-size:13.5px;line-height:1.45;color:var(--tx)}
body.v62 .sp li .i{flex:none;margin-top:1px;color:var(--ink)}
body.v62 .sp .btn.blk + .btn.blk{margin-top:8px}
body.v62 .empty{display:grid;justify-items:center;gap:4px;padding:22px 16px 18px;border-radius:22px;background:var(--s1);border:1px solid var(--line);text-align:center}
body.v62 .empty .ti{display:grid;place-items:center;width:52px;height:52px;margin-bottom:6px;border-radius:16px;background:var(--soft);color:var(--ink)}
body.v62 .empty b{font-size:16px;font-weight:800}
body.v62 .empty p{font-size:13.5px;color:var(--mu)}
body.v62 .empty .btn{margin-top:10px;min-height:48px;padding:0 20px}
body.v62 .rsum{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px;padding:14px 4px 10px;border-radius:22px;background:var(--s1);border:1px solid var(--line);text-align:center}
body.v62 .rsum div + div{border-left:1px solid var(--line)}
body.v62 .rsum b{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
body.v62 .rsum b.ok{color:var(--ink)}
body.v62 .rsum b.no{color:var(--notx)}
body.v62 .rsum small{display:block;font-size:11.5px;color:var(--mu)}
body.v62 .rsum .tm{grid-column:span 3;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:12.5px;color:var(--mu)}
body.v62 .rgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:0;padding:0;border:0;background:transparent;text-align:start}
body.v62 .chips2.wk span{background:var(--nobg);color:var(--notx)}
body.v62 .qc .qh .qres{display:inline-flex;align-items:center;gap:4px;height:22px;margin-left:8px;padding:0 7px;border-radius:6px;background:var(--soft);color:var(--ink);font-size:11.5px;font-weight:800}
body.v62 .qc .qh .qres.no{background:var(--nobg);color:var(--notx)}
body.v62 .hero9{height:calc(var(--sheet) + 110px);padding:64px 20px 0}
body.v62 .hero9 .top{position:relative;margin:-14px 0 8px}
body.v62 .hero9 .wm{color:var(--mintx)}
body.v62 .hero9 .ib{color:var(--mintx)}
body.v62 .hero9 .login{border-color:rgba(5,20,10,.3);background:transparent;color:var(--mintx)}
body.v62 .hero9 .av{background:var(--mintx);color:var(--mint)}
body.v62 .hero9 .ttl{color:var(--mintx)}
body.v62 .hero9 .hk{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;font-weight:800}
body.v62 .hero9 .hk .tg{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:6px;background:rgba(5,20,10,.14);font-size:11.5px;font-weight:800}
body.v62 .hero9 h1{position:relative;margin-top:6px;font-size:25px;font-weight:800;line-height:1.28;letter-spacing:-.03em}
body.v62 .hero9 h1.sm{font-size:22px}
body.v62 .hero9 .hs{position:relative;margin-top:5px;font-size:13.5px;font-weight:600;line-height:1.5}
body.v62 .hero9 .hs b{font-weight:800}
body.v62 .hero9 .hnum{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}
body.v62 .hero9 .hnum div{padding:9px 6px;border-radius:12px;background:rgba(255,255,255,.62);text-align:center}
body.v62 .hero9 .hnum b{display:block;font-size:19px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
body.v62 .hero9 .hnum b.w{color:#8A1F12}
body.v62 .hero9 .hnum small{display:block;font-size:11.5px;font-weight:700}
body.v62 .hero9 .hchips{position:relative;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
body.v62 .hero9 .hchips a{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.55);font-size:14px;font-weight:700;color:var(--mintx)}
body.v62 .hero9 .hchips a.on{background:var(--mintx);color:var(--mint)}
body.v62 .hero9 .srch{position:relative;margin-top:12px;border:0;background:#FFFFFF;color:#56605A}
body.v62 .hero9 .srch input{color:#0D1410}
body.v62 .hero9 .srch input::placeholder{color:#56605A}
body.v62 .hero9 .score9{position:relative;display:flex;align-items:baseline;gap:6px;margin-top:4px}
body.v62 .hero9 .score9 b{font-size:54px;font-weight:800;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
body.v62 .hero9 .score9 span{font-size:16px;font-weight:700}
body.v62 .hero9 .vd{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:30px;margin-top:8px;padding:0 12px;border-radius:999px;background:#FCE8E4;color:#8A1F12;font-size:13.5px;font-weight:800}
body.v62 .hero9 .vd.ok{background:var(--mintx);color:var(--mint)}
body.v62 .hero9 .pcard9{position:relative;display:flex;align-items:center;gap:12px;margin-top:4px}
body.v62 .hero9 .pcard9 .av{width:52px;height:52px}
body.v62 .hero9 .pcard9 b{display:block;font-size:17px;font-weight:800;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body.v62 .hero9 .pcard9 small{display:block;margin-top:2px;font-size:12.5px;font-weight:600}
body.v62 .hero9 .ctx{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:8px;padding:0 12px;border-radius:12px;background:rgba(255,255,255,.62);font-size:13.5px;font-weight:800;color:var(--mintx)}
body.v62 .hero9 .ctx.pri{background:var(--mintx);color:var(--mint)}
body.v62 .hero9 .hk a.more{display:inline-flex;align-items:center;gap:2px;min-height:44px;margin:-14px 0 -14px auto;font-size:13px;font-weight:800;color:var(--mintx)}
body.v62 .hero9 a.hnum{color:inherit;text-decoration:none}
body.v62 .sheetbody{padding-top:8px}
body.v62 .sheetbody::before{margin-bottom:10px}
body.v62 .sheetbody .shd:first-child{margin-top:4px}
body.v62 .sheetbody > .strip:first-of-type{margin-top:4px}
body.v62 .sheetbody .q8{margin-top:12px}
body.v62 .segs{display:flex;gap:6px;overflow-x:auto;margin:4px -20px 10px;padding:0 20px;scrollbar-width:none}
body.v62 .segs a{flex:none;display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 14px;border-radius:999px;background:var(--s1);border:1px solid var(--line);color:var(--mu);font-size:14px;font-weight:700}
body.v62 .segs a.on{background:var(--soft);border-color:transparent;color:var(--ink)}
body.v62 .hero9.hband{position:relative;height:auto;margin:0 -20px;padding:64px 20px 16px}
body.v62 .bandbody{padding-top:14px}
body.v62 .ft{margin:2px 0 4px;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.3}
body.v62 .fs{margin:0 0 12px;font-size:13.5px;font-weight:600;line-height:1.5;color:var(--mu)}
body.v62 .segs.tabs{margin-top:0}
body.v62 .segs.ctr{justify-content:center}
body.v62 .ctxf{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:-4px 0 12px;padding:0 12px;border-radius:12px;background:var(--soft);color:var(--ink);font-size:13.5px;font-weight:800}
body.v62 .cbrand{display:flex;flex-direction:column;align-items:center;gap:10px;padding:6px 0 16px;text-align:center}
body.v62 .cbrand .lock{justify-content:center}
body.v62 .cbrand .ti9{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--soft);color:var(--ink)}
body.v62 .cbrand h1{font-size:22px;font-weight:800;line-height:1.3;letter-spacing:-.02em}
body.v62 .cbrand p{font-size:14px;line-height:1.5;color:var(--mu)}
body.v62 .hcard{position:relative;margin:0 0 14px;padding:14px 16px 14px;border-radius:22px;background:var(--soft);color:var(--tx)}
body.v62 .hcard .hk{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:12.5px;font-weight:800;color:var(--ink)}
body.v62 .hcard .hk .i{color:var(--ink)}
body.v62 .hcard .ft{margin:4px 0 0;font-size:21px}
body.v62 .hcard .fs{margin:4px 0 0;color:var(--mu)}
body.v62 .hcard .fs.tx{color:var(--tx);font-weight:600}
body.v62 .hcard .rsum{margin:10px 0 0;padding:0;border:0;background:transparent;gap:6px}
body.v62 .hcard .rsum > div{padding:9px 6px;border-radius:12px;background:var(--s1)}
body.v62 .hcard .segs{margin:10px -16px -4px;padding:0 16px}
body.v62 .hcard .segs a.on{background:var(--btn);color:var(--btx);border-color:transparent}
body.v62 .hcard .ctxf{margin:10px 0 0;background:var(--s1)}
body.v62 .hcard .ico{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:13px;background:var(--mint);color:var(--mintx)}
body.v62 .hcard .row2{display:flex;align-items:flex-start;gap:12px}
body.v62 .hcard .row2 > div{min-width:0;flex:1}
body.v62 .hcard .row2 .fs{margin-top:2px}
body.v62 .hero9.hband{border-radius:0 0 24px 24px}
body.v62 .bandbody{padding-top:16px}
body.v62 .cbrand{margin:0 0 14px;padding:22px 16px 18px;border-radius:24px;background:var(--soft)}
body.v62 .cbrand .ti9{background:var(--mint);color:var(--mintx)}
body.v62 .cbrand + .segs{margin-top:-2px}
body.v62 .hcard .row2{align-items:center}
body.v62.has-bar .app-shell{padding-bottom:180px}
body.v62 .xov{position:absolute;inset:0;z-index:50;background:rgba(5,20,10,.45)}
html[data-theme="dark"] body.v62 .xov{background:rgba(0,0,0,.62)}
body.v62 .xbs{position:absolute;left:0;right:0;bottom:0;z-index:55;display:flex;flex-direction:column;max-height:84%;padding:10px 18px 24px;border-radius:26px 26px 0 0;background:var(--s1);box-shadow:0 -14px 34px rgba(0,0,0,.2)}
body.v62 .xbs::before{content:"";flex:none;width:40px;height:5px;margin:0 auto 8px;border-radius:3px;background:var(--line2)}
body.v62 .xbs .xh{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px}
body.v62 .xbs .xh b{display:block;font-size:18px;font-weight:800;letter-spacing:-.02em}
body.v62 .xbs .xh small{display:block;margin-top:1px;font-size:12.5px;font-weight:600;color:var(--mu)}
body.v62 .xbs .xx{flex:none;display:grid;place-items:center;width:44px;height:44px;margin-right:-10px;border-radius:50%;color:var(--mu)}
body.v62 .xbs .xtop{flex:none;padding-bottom:4px;border-bottom:1px solid var(--line)}
body.v62 .xbs .xbody{flex:1;min-height:0;overflow-y:auto;margin:0 -18px;padding:0 18px 6px;scrollbar-width:none}
body.v62 .xbs .xfoot{flex:none;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}
body.v62 .xbs .xfoot .btn{min-height:52px}
body.v62 .xbs .xfoot .btn + .btn{margin-top:8px}
body.v62 .xbs .xfoot p{margin-top:8px;font-size:12.5px;color:var(--mu);text-align:center}
body.v62 .xbs .xfoot p b{color:var(--notx)}
body.v62 .xbs .fld:first-child{margin-top:12px}
body.v62 .xstat{display:grid;grid-template-columns:repeat(var(--n,3),1fr);gap:6px;margin:12px 0 6px}
body.v62 .xstat div{padding:9px 6px;border-radius:12px;background:var(--s2);text-align:center}
body.v62 .xstat b{display:block;font-size:18px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
body.v62 .xstat b.no{color:var(--notx)}
body.v62 .xstat b.ok{color:var(--ink)}
body.v62 .xstat small{display:block;font-size:11.5px;font-weight:700;color:var(--mu)}
body.v62 .xrowtog{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;font-size:13.5px;font-weight:700}
body.v62 .xlegend{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 4px;font-size:12px;font-weight:600;color:var(--mu)}
body.v62 .xlegend i{display:inline-block;width:11px;height:11px;margin-right:4px;border-radius:50%;vertical-align:-1px;background:transparent;border:1.5px solid var(--line2)}
body.v62 .xlegend i.on{background:var(--ink);border-color:var(--ink)}
body.v62 .xlegend i.sk{border-color:var(--notx)}
body.v62 .xlegend i.cur{border-radius:3px;background:var(--soft);border-color:var(--ink)}
body.v62 .omrs .r.sk b{color:var(--notx)}
body.v62 .omrs .r.cur{margin:0 -8px;padding:0 8px;border-radius:12px;background:var(--soft)}
body.v62 .omrs .r.cur b{color:var(--ink)}
body.v62 .omrs .r.cur + .r{border-top-color:transparent}
body.v62 .xmd{position:absolute;left:22px;right:22px;top:50%;z-index:55;transform:translateY(-50%);padding:24px 18px 16px;border-radius:24px;background:var(--s1);text-align:center;box-shadow:0 20px 44px rgba(0,0,0,.28)}
body.v62 .xmd .ti{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 10px;border-radius:16px;background:var(--soft);color:var(--ink)}
body.v62 .xmd h2{font-size:19px;font-weight:800;letter-spacing:-.02em}
body.v62 .xmd p{margin-top:6px;font-size:13.5px;line-height:1.5;color:var(--mu)}
body.v62 .xmd .xstat{--n:2}
body.v62 .xmd .bstack{margin-top:14px}
body.v62 .xng{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:2px 0 4px}
body.v62 .xng a{display:grid;place-items:center;height:44px;border-radius:12px;border:1px solid var(--line);font-size:13.5px;font-weight:800;color:var(--mu);font-variant-numeric:tabular-nums}
body.v62 .xng a.d{background:var(--soft);border-color:transparent;color:var(--ink)}
body.v62 .xng a.c{background:var(--btn);border-color:transparent;color:var(--btx)}
body.v62 .xng .sj{grid-column:1 / -1;margin:8px 2px 0;font-size:12px;font-weight:800;color:var(--mu)}
body.v62 .ap .ch .tg2{flex:none;margin-left:auto;padding:2px 7px;border-radius:6px;background:rgba(138,31,18,.12);font-size:11.5px;font-weight:800}
html[data-theme="dark"] body.v62 .ap .ch .tg2{background:rgba(246,179,166,.16)}
body.v62 .ap .ch .tg2 + .m{margin-left:6px}
body.v62 .reveal.no{border-color:color-mix(in srgb,var(--notx) 40%,var(--line))}
body.v62 .xhint{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:11px 12px;border-radius:12px;background:var(--s2);font-size:12.8px;line-height:1.5;color:var(--mu);text-align:left}
body.v62 .xhint > .i{flex:none;margin-top:1px;color:var(--ink)}
body.v62 .xhint b{color:var(--tx)}
body.v62 .xcb{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:6px;background:var(--s2);color:var(--tx);font-size:11.5px;font-weight:800;white-space:nowrap}
body.v62 .xcb::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--cbc,#6B7280)}
body.v62 .xcb.pro{--cbc:#1A6638}
body.v62 .xcb.off{--cbc:#2F6FB0}
body.v62 .xcb.study{--cbc:#7A4FB5}
html[data-theme="dark"] body.v62 .xcb.pro{--cbc:#9BEFA5}
html[data-theme="dark"] body.v62 .xcb.off{--cbc:#7FB3F0}
html[data-theme="dark"] body.v62 .xcb.study{--cbc:#C3A6F0}
body.v62 .xkd{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;border:1px solid var(--line2);font-size:11.5px;font-weight:700;color:var(--mu);white-space:nowrap}
body.v62 .xtags{display:flex;flex-wrap:wrap;gap:5px}
body.v62 .xec{display:block;padding:14px 14px 12px;border-radius:20px;background:var(--s1);border:1px solid var(--line)}
body.v62 .xec + .xec,body.v62 .xer + .xer{margin-top:10px}
body.v62 .xec .t{display:flex;align-items:flex-start;gap:12px}
body.v62 .xec .t .cv{width:50px;height:50px;border-radius:15px}
body.v62 .xec .t .mf{flex:1;min-width:0}
body.v62 .xec .t > .i{flex:none;margin-top:14px;color:var(--mu)}
body.v62 .xec h3,body.v62 .xer h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:6px 0 0;font-size:16px;font-weight:800;line-height:1.35;letter-spacing:-.015em}
body.v62 .xec .nums{display:grid;grid-template-columns:repeat(var(--n,2),1fr);margin-top:12px;border-radius:12px;background:var(--s2)}
body.v62 .xec .nums div{padding:8px 4px;text-align:center}
body.v62 .xec .nums div + div{border-left:1px solid var(--line)}
body.v62 .xec .nums b{display:block;font-size:16px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
body.v62 .xec .nums small{display:block;font-size:11px;font-weight:700;color:var(--mu)}
body.v62 .xmodes{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
body.v62 .xmodes span{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 9px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:700;color:var(--mu)}
body.v62 .xmodes .i{color:var(--ink)}
body.v62 .hero9 .hchips.hscroll{flex-wrap:nowrap;overflow-x:auto;margin:12px -20px 0;padding:0 20px;scrollbar-width:none}
body.v62 .hero9 .hchips.hscroll a{flex:none}
body.v62 .xctabar{position:absolute;left:0;right:0;bottom:84px;z-index:29;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--s1);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(0,0,0,.06)}
body.v62 .xctabar .tx{flex:1;min-width:0}
body.v62 .xctabar .tx b{display:block;font-size:14px;font-weight:800}
body.v62 .xctabar .tx small{display:block;font-size:12px;color:var(--mu)}
body.v62 .xctabar .btn{flex:none;min-height:50px;padding:0 20px}
body.v62.has-cta .app-shell{padding-bottom:180px}
body.v62 .xsc{display:flex;align-items:center;gap:14px;padding:14px;border-radius:20px;background:var(--s1);border:1px solid var(--line)}
body.v62 .xsc + .xsc{margin-top:10px}
body.v62 .xsc .dd{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:76px;height:78px;border-radius:16px;background:var(--s2);text-align:center;white-space:nowrap}
body.v62 .xsc .dd b{font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
body.v62 .xsc .dd.tx b{font-size:16px}
body.v62 .xsc .dd small{margin-top:3px;font-size:11px;font-weight:800;color:var(--mu)}
body.v62 .xsc .dd.hot{background:var(--mint);color:var(--mintx)}
body.v62 .xsc .dd.hot small{color:var(--mintx)}
body.v62 .xsc .dd.ap{background:var(--soft);color:var(--ink)}
body.v62 .xsc .dd.ap small{color:var(--ink)}
body.v62 .xsc .mf{flex:1;min-width:0}
body.v62 .xsc h3{margin-top:5px;font-size:16.5px;font-weight:800;line-height:1.3;letter-spacing:-.015em}
body.v62 .xsc .when{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:700}
body.v62 .xsc .when .i{color:var(--ink)}
body.v62 .xsc > .i{flex:none;color:var(--mu)}
body.v62 .xst{display:inline-flex;align-items:center;flex:none;height:22px;padding:0 8px;border-radius:6px;background:var(--s2);font-size:11.5px;font-weight:800;color:var(--mu);white-space:nowrap}
body.v62 .xst.ap{background:var(--soft);color:var(--ink)}
body.v62 .xmonth{display:flex;align-items:baseline;justify-content:space-between;margin:18px 2px 8px;font-size:12.5px;font-weight:700;color:var(--mu)}
body.v62 .xmonth b{color:var(--tx);font-size:15px;font-weight:800}
body.v62 .xsoc{display:grid;gap:8px}
body.v62 .xsoc a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border-radius:14px;font-size:15px;font-weight:800}
body.v62 .xsoc svg{flex:none;width:20px;height:20px}
body.v62 .xsoc .g{background:#FFFFFF;color:#1F1F1F;border:1px solid #747775}
body.v62 .xsoc .l{background:#06C755;color:#FFFFFF}
body.v62 .xsoc .w{background:#07C160;color:#FFFFFF}
body.v62 .xsteps3{display:flex;align-items:flex-start;margin:4px 0 16px}
body.v62 .xsteps3 > div{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11.5px;font-weight:800;color:var(--mu);text-align:center}
body.v62 .xsteps3 > div::after{content:"";position:absolute;top:13px;left:calc(50% + 18px);right:calc(-50% + 18px);height:2px;border-radius:1px;background:var(--line2)}
body.v62 .xsteps3 > div:last-child::after{display:none}
body.v62 .xsteps3 i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--s2);font-style:normal;font-size:12.5px}
body.v62 .xsteps3 .d i{background:var(--soft);color:var(--ink)}
body.v62 .xsteps3 .d::after{background:var(--ink)}
body.v62 .xsteps3 .c{color:var(--tx)}
body.v62 .xsteps3 .c i{background:var(--btn);color:var(--btx)}
body.v62 .xpw{display:grid;gap:4px;margin-top:8px}
body.v62 .xpw div{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--mu)}
body.v62 .xpw .i{color:var(--line2)}
body.v62 .xpw .ok{color:var(--tx)}
body.v62 .xpw .ok .i{color:var(--ink)}
body.v62 .xcode{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}
body.v62 .xcode i{display:grid;place-items:center;height:56px;border-radius:12px;border:1.5px solid var(--line2);background:var(--s1);font-style:normal;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}
body.v62 .xcode i.f{border-color:var(--ink)}
body.v62 .xcode i.cur{border-color:var(--ink);box-shadow:0 0 0 3px var(--soft)}
body.v62 .xcd{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;font-size:13px;font-weight:700;color:var(--mu)}
body.v62 .xcd b{color:var(--ink);font-variant-numeric:tabular-nums}
body.v62 .xlinks{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:4px;font-size:13.5px;color:var(--mu)}
body.v62 .xlinks a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;font-weight:800;color:var(--ink)}
body.v62 .xnote{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px 14px;border-radius:14px;background:var(--soft);font-size:13px;line-height:1.5;color:var(--tx);text-align:left}
body.v62 .xnote > .i{flex:none;margin-top:1px;color:var(--ink)}
body.v62 .xnote b{color:var(--ink)}
body.v62 .xpill{display:inline-flex;align-items:center;height:20px;margin-left:6px;padding:0 7px;border-radius:999px;background:var(--s2);font-size:11px;font-weight:800;color:var(--mu);vertical-align:1px}
body.v62 .xtag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:6px;background:var(--s2);color:var(--mu);font-size:11.5px;font-weight:800;white-space:nowrap}
body.v62 .xtag .i{width:12px;height:12px}
body.v62 .xtag.pn{background:var(--btn);color:var(--btx)}
body.v62 .xtag.mt{background:#FDF0D8;color:#7A4E00}
html[data-theme="dark"] body.v62 .xtag.mt{background:#3A2C12;color:#F3C77A}
body.v62 .xpinbox{padding:4px 14px 6px;border-radius:20px;background:var(--soft)}
body.v62 .xpinbox .ph{display:flex;align-items:center;gap:6px;min-height:38px;font-size:12.5px;font-weight:800;color:var(--ink)}
body.v62 .xpinbox .xnr{padding-left:0;padding-right:0}
body.v62 .xpinbox .xnr + .xnr{border-top:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}
body.v62 .xnl{border-radius:20px;background:var(--s1);border:1px solid var(--line);overflow:hidden}
body.v62 .xnl .xnr + .xnr{border-top:1px solid var(--line)}
body.v62 .xnr{display:flex;align-items:center;gap:12px;min-height:74px;padding:12px 14px}
body.v62 .xnr .ti{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--s2);color:var(--mu)}
body.v62 .xnr .ti.up{background:var(--soft);color:var(--ink)}
body.v62 .xnr .ti.pn{background:var(--s1);color:var(--ink)}
body.v62 .xnr .mf{flex:1;min-width:0}
body.v62 .xnr b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;font-weight:700;line-height:1.4}
body.v62 .xnr small{display:block;margin-top:3px;font-size:12.5px;color:var(--mu)}
body.v62 .xnr > .i{flex:none;color:var(--mu)}
body.v62 .xbreak{text-align:center}
body.v62 .xbreak .hk{margin-top:4px;font-size:12.5px;font-weight:800;color:var(--ink)}
body.v62 .xbreak h1{margin-top:6px;font-size:23px;font-weight:800;line-height:1.3;letter-spacing:-.025em}
body.v62 .xring{position:relative;display:grid;place-items:center;width:188px;height:188px;margin:14px auto 6px}
body.v62 .xring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
body.v62 .xring circle{fill:none;stroke-width:10;stroke-linecap:round}
body.v62 .xring .bg{stroke:var(--s2)}
body.v62 .xring .fg{stroke:var(--ink);stroke-dasharray:540;stroke-dashoffset:calc(540 - 540 * var(--p))}
body.v62 .xring span{position:relative;text-align:center}
body.v62 .xring b{display:block;font-size:42px;font-weight:800;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}
body.v62 .xring small{display:block;margin-top:6px;font-size:12.5px;font-weight:700;color:var(--mu)}
body.v62 .xnext{margin-top:12px;padding:14px 16px;border-radius:20px;background:var(--s1);border:1px solid var(--line);text-align:left}
body.v62 .xnext .k{font-size:12px;font-weight:800;color:var(--mu)}
body.v62 .xnext b{display:block;margin-top:2px;font-size:17px;font-weight:800}
body.v62 .xnext .chips2{margin-top:8px}
body.v62 .xbar{position:absolute;left:0;right:0;bottom:0;z-index:30;display:grid;gap:8px;padding:12px 16px 26px;background:var(--s1);border-top:1px solid var(--line)}
body.v62 .xbar .btn{min-height:52px}
body.v62 .xtl{border-radius:20px;background:var(--s1);border:1px solid var(--line);overflow:hidden;text-align:left}
body.v62 .xtl > div{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 14px}
body.v62 .xtl > div + div{border-top:1px solid var(--line)}
body.v62 .xtl i{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--s2);font-style:normal;font-size:12.5px;font-weight:800;color:var(--mu)}
body.v62 .xtl .d i{background:var(--soft);color:var(--ink)}
body.v62 .xtl .c{background:var(--soft)}
body.v62 .xtl .c i{background:var(--btn);color:var(--btx)}
body.v62 .xtl .tx{flex:1;min-width:0}
body.v62 .xtl b{display:block;font-size:14.5px;font-weight:800}
body.v62 .xtl small{display:block;font-size:12px;color:var(--mu)}
body.v62 .xtl em{flex:none;font-style:normal;font-size:13px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}
body.v62 .hero9 .vd.part{background:#FDF0D8;color:#7A4E00}
body.v62 .hero9 .vd.neu{background:rgba(255,255,255,.72);color:var(--mintx)}
body.v62 .xsessl{border-radius:20px;background:var(--s1);border:1px solid var(--line);overflow:hidden}
body.v62 .xsess{display:flex;align-items:center;gap:12px;min-height:66px;padding:10px 14px}
body.v62 .xsessl .xsess + .xsess{border-top:1px solid var(--line)}
body.v62 .xsess .no{flex:none;display:grid;place-items:center;width:54px;height:44px;border-radius:12px;background:var(--s2);font-size:13px;font-weight:800}
body.v62 .xsess .mf{flex:1;min-width:0}
body.v62 .xsess b{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}
body.v62 .xsess small{display:block;font-size:12.5px;color:var(--mu)}
body.v62 .xsess > .i{flex:none;color:var(--mu)}
body.v62 .xpart{padding:4px 16px;border-radius:20px;background:var(--s1);border:1px solid var(--line)}
body.v62 .xpart > div{padding:11px 0}
body.v62 .xpart > div + div{border-top:1px solid var(--line)}
body.v62 .xpart .t{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:800}
body.v62 .xpart small{display:block;margin-top:3px;font-size:12.5px;color:var(--mu)}
body.v62 .xart{padding:2px 2px 0;font-size:15px;line-height:1.75}
body.v62 .xart h3{margin:18px 0 6px;font-size:15.5px;font-weight:800;line-height:1.45}
body.v62 .xart p{margin:0 0 10px}
body.v62 .xart ul{margin:0 0 10px;padding-left:18px}
body.v62 .xart li{margin:2px 0}
body.v62 .xart .muted{color:var(--mu)}
body.v62 .xwarn{padding:14px 16px;border-radius:18px;background:var(--soft)}
body.v62 .xwarn > b{display:flex;align-items:center;gap:6px;font-size:14.5px;font-weight:800;color:var(--ink)}
body.v62 .xwarn > p{margin-top:4px;font-size:13px;line-height:1.5;color:var(--tx)}
body.v62 .xwarn .row{margin-top:10px;border-radius:14px;background:var(--s1);min-height:64px}
body.v62 .xsucc{margin-top:6px;padding:26px 18px 20px;border-radius:24px;background:var(--soft);text-align:center}
body.v62 .xsucc > .ti{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:var(--mint);color:var(--mintx)}
body.v62 .xsucc h2{font-size:20px;font-weight:800;letter-spacing:-.02em}
body.v62 .xsucc > p{margin-top:6px;font-size:14px;line-height:1.55;color:var(--mu)}
body.v62 .xref{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:12px 16px;border-radius:14px;background:var(--s1);font-size:13px;font-weight:700;color:var(--mu)}
body.v62 .xref b{font-size:16px;font-weight:800;color:var(--tx);letter-spacing:.02em}
body.v62 .xcin{display:flex;align-items:center;gap:8px;margin-top:8px}
body.v62 .xcin .inp{width:110px;min-height:46px;justify-content:flex-end}
body.v62 .xcin em{font-style:normal;font-size:14px;font-weight:700}
body.v62 .xcin small{margin-left:auto;font-size:12px;color:var(--mu)}
body.v62 .xsec{display:flex;align-items:center;gap:8px;margin:24px 2px 2px;font-size:16px;font-weight:800}
body.v62 .xsec i{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--btn);color:var(--btx);font-style:normal;font-size:12px}
body.v62 .xsec small{margin-left:auto;font-weight:600;font-size:12.5px;color:var(--mu)}
body.v62 .xsel{justify-content:space-between}
body.v62 .xsel .i{color:var(--mu)}
body.v62.xctr .hero9{text-align:center}
body.v62.xctr .hero9 .score9{justify-content:center}
body.v62.xctr .hero9 .hs{margin-left:auto;margin-right:auto;max-width:330px;text-wrap:balance}
body.v62 .xnw{white-space:nowrap}
body.v62 .xsc.xs2{min-height:84px;padding:12px 14px}
body.v62 .xsc.xs2 + .xsc.xs2{margin-top:8px}
body.v62 .xsc.xs2 .dd{width:72px;height:64px;border-radius:14px}
body.v62 .xsc.xs2 h3{margin-top:0}
body.v62 .xsc.xs2 .when{margin-top:5px;color:var(--mu)}
body.v62 .xfoot2{display:flex;gap:6px;align-items:flex-start;margin:16px 4px 0;font-size:12px;line-height:1.5;color:var(--mu)}
body.v62 .xfoot2 .i{flex:none;margin-top:1px}
body.v62 .xlhead{display:flex;justify-content:center;padding:0 0 12px}
body.v62 .inp.ico{gap:10px}
body.v62 .inp.ico > .i:first-child{color:var(--mu)}
body.v62 .inp.ico .rt{display:flex;margin-left:auto;color:var(--mu)}
body.v62 .xfrow{display:flex;justify-content:flex-end;margin-top:2px}
body.v62 .xfrow a{display:inline-flex;align-items:center;min-height:40px;font-size:13px;font-weight:800;color:var(--ink)}
body.v62 .xjoin{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 14px 14px 16px;border-radius:18px;background:var(--soft)}
body.v62 .xjoin .tx{flex:1;min-width:0}
body.v62 .xjoin b{display:block;font-size:14.5px;font-weight:800}
body.v62 .xjoin small{display:block;margin-top:1px;font-size:12.5px;color:var(--mu)}
body.v62 .xjoin .bt{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:12px;background:var(--btn);color:var(--btx);font-size:13.5px;font-weight:800}
body.v62 .xagree{margin-top:14px}
body.v62 .xall{display:flex;align-items:center;gap:12px;min-height:62px;padding:12px 14px;border-radius:16px;background:var(--soft);cursor:pointer}
body.v62 .xall .tx{flex:1;min-width:0}
body.v62 .xall b{display:block;font-size:16px;font-weight:800}
body.v62 .xall small{display:block;margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--mu)}
body.v62 .xbx{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line2);background:var(--s1);color:transparent}
body.v62 .xall .xbx{width:28px;height:28px;border-width:2px}
body.v62 .xall.on .xbx,body.v62 .xitems a.on .xbx{background:var(--ink);border-color:var(--ink);color:var(--s1)}
body.v62 .xitems{margin-top:2px;padding:0 4px 0 6px}
body.v62 .xitems a{display:flex;align-items:center;gap:12px;min-height:46px;font-size:14px;font-weight:600;cursor:pointer}
body.v62 .xitems .tx{flex:1;min-width:0}
body.v62 .xitems em{margin-right:6px;font-style:normal;font-size:12px;font-weight:800;color:var(--ink)}
body.v62 .xitems em.op{color:var(--mu)}
body.v62 .xitems u{flex:none;font-size:12.5px;color:var(--mu);text-underline-offset:3px}
body.v62 .xagree .fhint{margin:4px 6px 0}
body.v62 .xsc .dd.ap{margin-top:0;padding:0;border:0}
body.v62 .xmeta{margin:-2px 6px 16px;font-size:13px;font-weight:500;color:var(--mu)}
body.v62{--dg:#D0312A}
html[data-theme="dark"] body.v62{--dg:#FF8A80}
body.v62 .help{color:var(--dg)}
body.v62 .help i{background:color-mix(in srgb,var(--dg) 9%,var(--s1));border:1px solid var(--dg);color:var(--dg)}
body.v62 .ecard:has(.crit) .setrow .r.ink{color:var(--dg)}
body.v62 .strip.rq .ci{background:var(--mintx);color:var(--mint)}
body.v62 .strip.sent{background:var(--soft);color:var(--tx)}
body.v62 .strip.sent .ci{background:var(--ink);color:var(--s1)}
body.v62 .strip.sent small{color:var(--mu)}
body.v62 .xsub{display:flex;align-items:center;gap:12px;min-height:60px;margin-top:8px;padding:10px 14px 10px 12px;border-radius:18px;background:var(--s1);border:1px solid var(--line)}
body.v62 .xsub .ci{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--s2);color:var(--ink)}
body.v62 .xsub .tx{flex:1;min-width:0}
body.v62 .xsub b{display:block;font-size:15px;font-weight:800}
body.v62 .xsub small{display:block;margin-top:1px;font-size:12.5px;color:var(--mu)}
body.v62 .xsub > .i{flex:none;color:var(--mu)}
body.v62 .xrq{display:flex;align-items:center;gap:12px;min-height:64px;margin-top:4px;padding:10px 12px 10px 12px;border-radius:18px;background:var(--soft)}
body.v62 .xrq .ci{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--s1);color:var(--ink)}
body.v62 .xrq .tx{flex:1;min-width:0}
body.v62 .xrq b{display:block;font-size:15px;font-weight:800}
body.v62 .xrq small{display:block;margin-top:1px;font-size:12.5px;color:var(--mu)}
body.v62 .xrq .bt{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:12px;background:var(--btn);color:var(--btx);font-size:14px;font-weight:800}
body.v62 .thm.two{grid-template-columns:repeat(2,1fr)}
html[data-theme="dark"] body.v62{--fbg:#17191B;--ffg:#F4F4F5}
html[data-theme="dark"] body.v62 :is(.hero9,.strip,.today10){--mint:var(--fbg);--mintx:var(--ffg)}
html[data-theme="dark"] body.v62 .hero9 :is(.hnum div,.ctx,.hreq){background:rgba(255,255,255,.07)}
html[data-theme="dark"] body.v62 .hero9 .hchips a:not(.on){background:rgba(255,255,255,.08)}
html[data-theme="dark"] body.v62 .hero9 .hk .tg{background:rgba(255,255,255,.1)}
html[data-theme="dark"] body.v62 .hero9 .ring .bg{stroke:rgba(255,255,255,.14)}
html[data-theme="dark"] body.v62 .strip .pb{background:rgba(255,255,255,.14)}
html[data-theme="dark"] body.v62 .hero9 .login{border-color:rgba(255,255,255,.28)}
html[data-theme="dark"] body.v62 .hero9 .srch{background:var(--s2);color:var(--mu)}
html[data-theme="dark"] body.v62 .hero9 .srch input{color:var(--tx)}
html[data-theme="dark"] body.v62 .hero9 .vd{background:var(--nobg);color:var(--notx)}
html[data-theme="dark"] body.v62 .hero9 .hnum b.w{color:var(--notx)}
html[data-theme="dark"] body.v62 :is(.hero9 .hchips a.on,.hero9 .hbtn,.hero9 .ctx.pri,.hero9 .vd.ok,.hero9 .av,.hero9 .ti9,.strip .ci,.today10 .bt){background:#9BEFA5;color:#05140A}
html[data-theme="dark"] body.v62 .hero9 .ring .fg{stroke:#9BEFA5}
html[data-theme="dark"] body.v62 :is(.hero9 .hk,.today10 .eb){color:#9BEFA5}
html[data-theme="dark"] body.v62 .strip .pb i{background:#9BEFA5}
html[data-theme="dark"] body.v62 .hero9.hband{border-bottom:3px solid #9BEFA5}
html[data-theme="dark"] body.v62 .sheetbody{border-top:3px solid #9BEFA5}
html[data-theme="dark"] body.v62 :is(.strip,.today10){border:1.5px solid #9BEFA5}
html[data-theme="dark"] body.v62 .strip.sent{border-color:transparent}
html[data-theme="dark"] body.v62 .strip.sent .ci{background:var(--ink);color:var(--s1)}

/* ── 3. 실제 페이지 구조(폰 틀 → 페이지) ── */
body.v62 .app-shell{position:relative;width:min(100%,480px);min-height:100vh;margin:0 auto;padding:calc(8px + env(safe-area-inset-top)) 20px calc(108px + env(safe-area-inset-bottom));background:var(--bg)}
body.v62.k-sheet .app-shell,body.v62.k-band .app-shell{padding-top:0}
body.v62.no-nav .app-shell{padding-bottom:calc(32px + env(safe-area-inset-bottom))}
body.v62.has-bar .app-shell,body.v62.has-cta .app-shell{padding-bottom:calc(180px + env(safe-area-inset-bottom))}
body.v62.no-nav.has-bar .app-shell{padding-bottom:calc(150px + env(safe-area-inset-bottom))}
/* 배경(민트) — 시트형: 배경 아래로 시트가 겹쳐 올라온다 */
body.v62 .hero9{position:relative;left:auto;right:auto;top:auto;height:auto;margin:0 -20px;padding:calc(14px + env(safe-area-inset-top)) 20px 52px}
body.v62 .hero9 .top{margin:0 0 8px}
body.v62.k-sheet .sheetbody{margin-top:-30px;min-height:calc(100vh - 220px)}
body.v62 .hero9.hband{margin:0 -20px;padding:calc(14px + env(safe-area-inset-top)) 20px 16px}
/* 하단 탭 · 고정 막대 · 시트 · 모달 — 화면 아래에 고정, 가운데 480px */
body.v62 .nav,body.v62 .sact,body.v62 .xbar,body.v62 .xctabar,body.v62 .xbs{position:fixed;left:50%;right:auto;width:min(100%,480px);transform:translateX(-50%)}
body.v62 .nav{bottom:0;min-height:calc(76px + env(safe-area-inset-bottom));padding-bottom:calc(12px + env(safe-area-inset-bottom))}
body.v62 .sact,body.v62 .xbar{bottom:0;padding-bottom:calc(14px + env(safe-area-inset-bottom))}
body.v62 .xctabar{bottom:calc(76px + env(safe-area-inset-bottom))}
body.v62.no-nav .xctabar{bottom:0;padding-bottom:calc(12px + env(safe-area-inset-bottom))}
body.v62 .xov{position:fixed;inset:0;z-index:60}
body.v62 .xbs{bottom:0;z-index:65;max-height:86vh;padding-bottom:calc(18px + env(safe-area-inset-bottom))}
body.v62 .xmd{position:fixed;z-index:65;left:50%;top:50%;right:auto;bottom:auto;width:min(calc(100% - 40px),400px);transform:translate(-50%,-50%)}
body.v62 .stop{top:0}
body.v62.sheet-open{overflow:hidden}
/* 데스크톱: 가운데 480px 열 바깥은 바탕색 */
@media (min-width:520px){body.v62 .app-shell{box-shadow:0 0 0 1px var(--line)}}
/* 실제 입력칸(시안의 .inp 는 모양만 있는 div) */
body.v62 .inp{position:relative}
body.v62 .inp > input,body.v62 .inp > select,body.v62 .inp > textarea{flex:1;min-width:0;align-self:stretch;margin:0;padding:0;border:0;outline:0;background:transparent;color:var(--tx);font:inherit;font-size:15px}
body.v62 .inp > input::placeholder,body.v62 .inp > textarea::placeholder{color:var(--mu)}
body.v62 .inp > textarea{padding:12px 0;min-height:110px;resize:vertical;line-height:1.55}
body.v62 .inp.ta{align-items:stretch}
body.v62 .inp:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 18%,transparent)}
body.v62 .inp.err{border-color:var(--dg)}
body.v62 .ferr{margin-top:6px;font-size:12.5px;font-weight:700;color:var(--dg)}
body.v62 .ferrbox{margin:10px 0;padding:12px 14px;border-radius:14px;background:var(--nobg);color:var(--notx);font-size:13.5px;font-weight:700;line-height:1.5}
body.v62 select.osel,body.v62 .osel select{appearance:none;-webkit-appearance:none}
body.v62 .inp .rt{display:flex;align-items:center;margin-left:auto;color:var(--mu);background:none;border:0;padding:0 2px;cursor:pointer}
/* 버튼 요소에도 링크 버튼과 같은 모양 */
body.v62 button.btn,body.v62 button.bt,body.v62 button.go,body.v62 button.hbtn{border:0;cursor:pointer;font:inherit;font-weight:800}
body.v62 button.btn{width:100%}
body.v62 .xctabar button.btn,body.v62 .sact button{width:auto}
body.v62 button[disabled],body.v62 .btn[aria-disabled="true"]{opacity:.5;cursor:not-allowed}
body.v62 .btn.is-loading{opacity:.92;pointer-events:none;cursor:progress}
/* 메시지(messages framework) */
body.v62 .messages{list-style:none;margin:10px 0 12px;padding:0;display:grid;gap:8px}
body.v62 .messages .msg{padding:12px 14px;border-radius:14px;background:var(--soft);color:var(--tx);font-size:14px;font-weight:700;line-height:1.5}
body.v62 .messages .msg.error,body.v62 .messages .msg.warning{background:var(--nobg);color:var(--notx)}
body.v62 .messages .msg.success{background:var(--soft);color:var(--ink)}
body.v62.k-sheet .messages,body.v62.k-band .messages{margin-top:14px}

/* ── 4. 문제 본문 · 응답 렌더링(app.css 에서 옮김 · 변수는 0절에서 새 토큰에 연결) ── */
body.v62 .blk-text{color: var(--text);}
body.v62 .q-body .blk-text{color: var(--text); font-size: 16px; line-height: 1.7; margin: 0 0 10px; white-space: pre-wrap; overflow-wrap: anywhere;}
body.v62 .blk-instruction{display: flex; align-items: flex-start; gap: 8px; margin: 2px 0 12px; padding: 10px 12px; color: var(--text); background: color-mix(in srgb, var(--primary) 7%, var(--surface)); border: 1px solid color-mix(in srgb, var(--primary) 22%, var(--line)); border-radius: 10px; font-size: 14px; line-height: 1.6;}
body.v62 .blk-role-mark{flex: 0 0 19px; width: 19px; height: 19px; display: inline-grid; place-items: center; margin-top: 1px; border-radius: 50%; color: #fff; background: var(--primary); font-size: 12px; font-weight: 900; font-family: Georgia, serif;}
body.v62 .blk-question{margin: 14px 0 10px; color: var(--text); font-size: 16px; font-weight: 750; line-height: 1.65; white-space: pre-wrap; overflow-wrap: anywhere;}
body.v62 .blk-panel{margin: 12px 0 14px; overflow: hidden; color: var(--text); background: var(--surface-2); border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 1px 2px rgba(15,23,42,.04);}
body.v62 .blk-panel-head{display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; min-height: 37px; padding: 9px 13px; background: color-mix(in srgb, var(--surface-2) 68%, var(--surface)); border-bottom: 1px solid var(--line);}
body.v62 .blk-panel-label{color: var(--primary-strong); font-size: 12px; font-weight: 850; letter-spacing: .025em;}
body.v62 .blk-panel-title{color: var(--text); font-size: 14px; line-height: 1.4;}
body.v62 .blk-panel-meta{margin: 0; padding: 8px 13px; background: var(--surface); border-bottom: 1px solid var(--line); font-size: 13px;}
body.v62 .blk-panel-meta > div{display: grid; grid-template-columns: minmax(62px, max-content) minmax(0, 1fr); gap: 10px; padding: 3px 0;}
body.v62 .blk-panel-meta dt{color: var(--muted); font-weight: 700;}
body.v62 .blk-panel-meta dd{min-width: 0; margin: 0; color: var(--text); overflow-wrap: anywhere;}
body.v62 .blk-panel-body{padding: 14px 15px;}
body.v62 .blk-panel-body > :first-child{margin-top: 0;}
body.v62 .blk-panel-body > :last-child{margin-bottom: 0;}
body.v62 .blk-panel-content{color: var(--text); font-size: 15px; line-height: 1.78; white-space: pre-wrap; overflow-wrap: anywhere;}
body.v62 .blk-panel--email,body.v62 .blk-panel--letter,body.v62 .blk-panel--document,body.v62 .blk-panel--notice{background: color-mix(in srgb, #f8fafc 72%, var(--surface));}
body.v62 .blk-panel--passage,body.v62 .blk-panel--article,body.v62 .blk-panel--source,body.v62 .blk-panel--poem{background: color-mix(in srgb, #fffdf7 58%, var(--surface));}
body.v62 .blk-panel--code,body.v62 .blk-panel--data{background: var(--surface-2);}
body.v62 .blk-quote{margin: 12px 0 14px; padding: 12px 15px; color: var(--text); background: var(--surface-2); border-left: 4px solid var(--primary); border-radius: 0 10px 10px 0; font-size: 15px; line-height: 1.75; white-space: pre-wrap;}
body.v62 .blk-caption{margin: -4px 0 10px; color: var(--muted); font-size: 12px; line-height: 1.5; text-align: center;}
body.v62 .blk-sub-items{list-style: none; margin: 2px 0 10px; padding: 10px 14px; background: var(--surface-2); border-left: 3px solid var(--primary); border-radius: 0 10px 10px 0;}
body.v62 .blk-sub-items li{color: var(--text); font-size: 15px; line-height: 1.65; margin: 0; padding: 3px 0;}
body.v62 .blk-sub-items li + li{border-top: 1px solid var(--line);}
body.v62 .si-label{font-weight: 700; color: var(--primary); margin-right: 2px;}
body.v62 .blk-math{overflow-x: auto; overflow-y: hidden; padding: 6px 2px; margin: 8px 0;}
body.v62 .blk-math .katex-display{margin: 0;}
body.v62 .blk-figure{margin: 10px 0;}
body.v62 .blk-img{max-width: 100%; border-radius: 10px; border: 1px solid var(--line); display: block; cursor: zoom-in;}
body.v62 .img-fallback{display: block; font-size: 13px; color: var(--muted); background: var(--surface-2); border: 1px dashed var(--line); border-radius: 10px; padding: 16px; text-align: center;}
body.v62 .img-fallback[hidden]{display: none;}
body.v62 .blk-img-alt{font-size: 12px; color: var(--muted); margin-top: 4px;}
body.v62 .blk-table-wrap{overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 10px 0;}
body.v62 .blk-code-wrap{margin: 10px 0; border-radius: 10px; overflow: hidden; border: 1px solid #1f2937;}
body.v62 .code-head{background: #1f2937; color: #9ca3af; font-size: 11px; font-weight: 800; padding: 5px 12px; letter-spacing: .04em; text-transform: uppercase;}
body.v62 .blk-code-wrap pre.blk-code{background: #0f172a; color: #e2e8f0; padding: 12px; margin: 0; overflow-x: auto; font-size: 13px; line-height: 1.5;}
body.v62 .blk-code code{font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace; white-space: pre;}
body.v62 .blk-media{margin: 12px 0; padding: 12px; background: var(--surface-2); border: 1px solid var(--line); border-radius: 12px;}
body.v62 .blk-media audio,body.v62 .blk-media video{display: block; width: 100%; max-width: 100%;}
body.v62 .blk-video video{max-height: 62vh; background: #000; border-radius: 8px;}
body.v62 .blk-media figcaption{margin-top: 7px; color: var(--muted); font-size: 12px; line-height: 1.5;}
body.v62 .media-policy-status{margin-top: 7px; color: var(--muted); font-size: 12px; font-weight: 750;}
body.v62 .media-policy-status:empty{display: none;}
body.v62 .media-policy-status.is-blocked{color: var(--danger);}
body.v62 .media-transcript--open{display: block;}
@media (max-width: 480px){body.v62 .blk-panel-body{padding: 12px;}}
@media (max-width: 480px){body.v62 .blk-panel-meta > div{grid-template-columns: 1fr; gap: 1px;}}
@media (max-width: 480px){body.v62 .blk-panel-content{font-size: 14px; line-height: 1.72;}}
@media (max-width: 480px){body.v62 .blk-instruction{padding: 9px 10px;}}
body.v62 .img-zoom{position: fixed; inset: 0; background: rgba(0,0,0,.9); z-index: 200; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px;}
body.v62 .img-zoom[hidden]{display: none;}
body.v62 .img-zoom img{max-width: 100%; max-height: 80vh; object-fit: contain;}
body.v62 .img-zoom-close{position: absolute; top: 14px; right: 16px; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.15); color: #fff; font-size: 18px;}
body.v62 .img-zoom-caption{color: #e5e7eb; font-size: 13px; margin-top: 12px; text-align: center;}
body.v62 .choice-list{display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px;}
body.v62 .choice{display: flex; align-items: flex-start; gap: 10px; cursor: pointer; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 14px; box-shadow: var(--shadow-sm);}
body.v62 .choice input{position: absolute; opacity: 0; pointer-events: none;}
body.v62 .choice .c-num{flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--surface-2); color: var(--muted); display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800;}
body.v62 .choice .c-body{flex: 1;}
body.v62 .choice .c-body .blk-text{margin: 0; font-size: 15px;}
body.v62 .choice.is-selected{border-color: var(--primary); background: var(--primary-soft);}
body.v62 .choice.is-selected .c-num{background: var(--primary); color: #fff;}
body.v62 .choice:has(input:checked){border-color: var(--primary); background: var(--primary-soft);}
body.v62 .choice:has(input:checked) .c-num{background: var(--primary); color: #fff;}
body.v62 .choice:has(input:focus-visible){outline: 3px solid color-mix(in srgb, var(--primary) 35%, transparent); outline-offset: 2px;}
body.v62 .reveal-card.ok{border-color: var(--success);}
body.v62 .reveal-card.no{border-color: var(--danger);}
body.v62 .reveal-badge{font-weight: 900; font-size: 16px; margin-bottom: 10px;}
body.v62 .reveal-card.ok .reveal-badge{color: var(--success);}
body.v62 .reveal-card.no .reveal-badge{color: var(--danger);}
body.v62 .shared-stimulus-card{border-left: 4px solid var(--primary);}
body.v62 .shared-stimulus-head{display: flex; align-items: baseline; gap: 8px; margin-bottom: 10px;}
body.v62 .shared-stimulus-head span{color: var(--primary); font-size: 12px; font-weight: 900;}
body.v62 .shared-stimulus-head strong{font-size: 14px;}
body.v62 .shared-stimulus{margin-bottom: 12px; padding: 13px; border-left: 4px solid var(--primary); border-radius: 12px; background: var(--surface-2);}
body.v62 .shared-stimulus h2{margin: 0 0 8px; font-size: 14px;}
body.v62 .blk-item[dir="rtl"]{text-align: start;}
body.v62 .blk-vertical-rl,body.v62 .blk-vertical-lr{max-height: 30rem; overflow-x: auto; padding: 8px;}
body.v62 .blk-vertical-rl{writing-mode: vertical-rl;}
body.v62 .blk-vertical-lr{writing-mode: vertical-lr;}
body.v62 .blk-ruby rt{color: var(--muted); font-size: .62em;}
body.v62 .media-transcript{margin-top: 9px; padding-top: 8px; border-top: 1px solid var(--line);}
body.v62 .media-transcript > summary{cursor: pointer; color: var(--primary-strong); font-size: 12px; font-weight: 800;}
body.v62 .interaction-fieldset{min-width: 0; margin: 0; padding: 0; border: 0;}
body.v62 .interaction-fieldset > legend,body.v62 .interaction-label{display: block; margin-bottom: 9px; color: var(--text); font-size: 13px; font-weight: 850;}
body.v62 .response-card{margin-bottom: 12px;}
body.v62 .interaction-input,body.v62 .interaction-select{width: 100%; min-height: 44px; box-sizing: border-box; padding: 10px 12px; color: var(--text); background: var(--surface); border: 1px solid var(--line); border-radius: 10px; font: inherit; font-size: 15px;}
body.v62 .interaction-input:focus-visible,body.v62 .interaction-select:focus-visible,body.v62 .order-controls button:focus-visible,body.v62 .hotspot-region:has(input:focus-visible),body.v62 .hottext-token:has(input:focus-visible){outline: 3px solid color-mix(in srgb, var(--primary) 35%, transparent); outline-offset: 2px; border-color: var(--primary);}
body.v62 .interaction-hint{margin-top: 8px; color: var(--muted); font-size: 12px; line-height: 1.5;}
body.v62 .interaction-grade{margin-top: 12px;}
body.v62 .numeric-response{display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(100px, 1fr); gap: 8px; align-items: end;}
body.v62 .numeric-response label{min-width: 0;}
body.v62 .numeric-response label > span{display: block; margin: 0 0 5px 2px; color: var(--muted); font-size: 11px; font-weight: 800;}
body.v62 .numeric-fixed-unit{align-self: center; font-size: 15px; font-weight: 800;}
body.v62 .gap-fields,body.v62 .match-list{display: flex; flex-direction: column; gap: 9px;}
body.v62 .gap-field{display: grid; grid-template-columns: minmax(70px, .65fr) minmax(0, 1.35fr); align-items: center; gap: 10px;}
body.v62 .gap-field > span,body.v62 .match-source{color: var(--text); font-size: 14px; font-weight: 750;}
body.v62 .match-row{display: grid; grid-template-columns: minmax(72px, .8fr) 18px minmax(0, 1.4fr); align-items: center; gap: 7px;}
body.v62 .graphic-option-bank{display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 8px; margin-bottom: 10px;}
body.v62 .graphic-option-bank article{min-width: 0; padding: 8px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2);}
body.v62 .graphic-option-bank article > strong{display: block; margin-bottom: 5px; color: var(--primary-strong); font-size: 12px;}
body.v62 .graphic-option-bank .blk-img{max-height: 120px; object-fit: contain;}
body.v62 .order-list{display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; counter-reset: response-order;}
body.v62 .order-item{counter-increment: response-order; display: flex; align-items: center; gap: 9px; min-height: 48px; padding: 9px 10px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-2);}
body.v62 .order-item::before{content: counter(response-order); flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: var(--primary-strong); background: var(--primary-soft); font-size: 12px; font-weight: 900;}
body.v62 .order-item.is-dragging{opacity: .55; border-color: var(--primary);}
body.v62 .order-handle{color: var(--muted); cursor: grab;}
body.v62 .order-content{flex: 1; min-width: 0; color: var(--text); font-size: 14px; line-height: 1.55;}
body.v62 .order-content .blk-text{margin: 0;}
body.v62 .order-controls{display: inline-flex; gap: 4px;}
body.v62 .order-controls button{width: 34px; height: 34px; padding: 0; border: 1px solid var(--line); border-radius: 8px; color: var(--text); background: var(--surface); font-weight: 900;}
body.v62 .hottext{color: var(--text); font-size: 16px; line-height: 2.35;}
body.v62 .hottext-token{position: relative; display: inline; margin: 0 2px; cursor: pointer;}
body.v62 .hottext-token input{position: absolute; opacity: 0;}
body.v62 .hottext-token span{padding: 4px 7px; border: 1px dashed var(--line); border-radius: 7px; background: var(--surface-2);}
body.v62 .hottext-token:has(input:checked) span,body.v62 .hottext-token.is-selected span{color: var(--primary-strong); border-style: solid; border-color: var(--primary); background: var(--primary-soft);}
body.v62 .slider-response output{display: block; margin-bottom: 6px; color: var(--primary-strong); font-size: 22px; font-weight: 900; text-align: center;}
body.v62 .slider-response input[type="range"]{width: 100%; min-height: 44px; accent-color: var(--primary);}
body.v62 .slider-labels{display: flex; justify-content: space-between; color: var(--muted); font-size: 11px; font-weight: 700;}
body.v62 .hotspot-stage{position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2);}
body.v62 .hotspot-stage > img{display: block; width: 100%; height: auto;}
body.v62 .hotspot-region{position: absolute; display: grid; place-items: center; min-width: 28px; min-height: 28px; color: #fff; background: rgba(37,99,235,.28); border: 2px solid rgba(255,255,255,.9); border-radius: 8px; cursor: pointer; box-shadow: 0 1px 4px rgba(15,23,42,.32);}
body.v62 .hotspot-region input{position: absolute; opacity: 0;}
body.v62 .hotspot-region span{padding: 2px 5px; border-radius: 5px; background: rgba(15,23,42,.72); font-size: 11px; font-weight: 900;}
body.v62 .hotspot-region:has(input:checked),body.v62 .hotspot-region.is-selected{background: rgba(37,99,235,.68); border-color: #fff; box-shadow: 0 0 0 3px var(--primary);}
body.v62 .hotspot-alternatives{display: flex; flex-wrap: wrap; gap: 6px; margin-top: 7px; color: var(--muted); font-size: 11px;}
body.v62 .matrix-wrap{max-width: 100%; overflow-x: auto;}
body.v62 .response-matrix{width: 100%; border-collapse: collapse; color: var(--text); font-size: 13px;}
body.v62 .response-matrix th,body.v62 .response-matrix td{min-width: 54px; padding: 9px; border: 1px solid var(--line); text-align: center;}
body.v62 .response-matrix th{background: var(--surface-2); font-weight: 800;}
body.v62 .response-matrix input{width: 20px; height: 20px; accent-color: var(--primary);}
body.v62 .composite-response{display: flex; flex-direction: column; gap: 12px;}
body.v62 .composite-part{padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2);}
body.v62 .composite-part h3{display: flex; justify-content: space-between; gap: 10px; margin-bottom: 8px;}
body.v62 .composite-part h3 span{color: var(--muted); font-size: 11px;}
body.v62 .inline-grade-result{display: flex; flex-direction: column; gap: 3px; margin-top: 12px; padding: 10px 12px; border-radius: 10px; font-size: 13px;}
body.v62 .inline-grade-result.ok{color: var(--success); background: color-mix(in srgb, var(--success) 10%, var(--surface));}
body.v62 .inline-grade-result.no{color: var(--danger); background: color-mix(in srgb, var(--danger) 9%, var(--surface));}
body.v62 .inline-grade-result span{color: var(--text); font-size: 12px;}
body.v62 .sr-only{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;}
@media (max-width: 520px){body.v62 .numeric-response,body.v62 .gap-field,body.v62 .match-row{grid-template-columns: 1fr;}}
@media (max-width: 520px){body.v62 .match-row > span[aria-hidden]{display: none;}}
@media (max-width: 520px){body.v62 .interaction-input,body.v62 .interaction-select{font-size: 16px;}}
body.v62 .self-write-area{width: 100%; box-sizing: border-box; margin: 4px 0 12px; padding: 12px 14px; font-size: 15px; line-height: 1.7; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); color: var(--text); resize: vertical; font-family: inherit;}
body.v62 .self-write-area:focus{outline: 2px solid var(--primary); border-color: transparent;}
body.v62 .self-write-card .self-write-area{min-height: 220px; background: var(--surface);}
body.v62 .choice-list.review .choice{cursor: default; box-shadow: none; align-items: center;}
body.v62 .choice.is-correct{border-color: var(--success); background: #f0fdf4;}
body.v62 .choice.is-correct .c-num{background: var(--success); color: #fff;}
body.v62 .choice.is-wrong{border-color: var(--danger); background: #fef2f2;}
body.v62 .choice.is-wrong .c-num{background: var(--danger); color: #fff;}
body.v62 .tag-ok,body.v62 .tag-mine{flex: none; font-size: 11px; font-weight: 800; padding: 2px 8px; border-radius: 999px; margin-left: 4px;}
body.v62 .tag-ok{background: #dcfce7; color: #15803d;}
body.v62 .tag-mine{background: var(--primary-soft); color: var(--primary-strong);}
body.v62 .exp-basic .blk-text{color: var(--text); margin: 0;}
body.v62 .exp-more .blk-text{color: var(--text); margin: 8px 0 0;}
body.v62 .ad-placement-choices{margin-bottom: 15px !important;}
body.v62 .ad-placement-choices > div{display: flex; flex-wrap: wrap; gap: 7px;}
body.v62 .ad-placement-choices > div > div{display: contents;}
body.v62 .ad-placement-choices label{display: inline-flex !important; align-items: center; gap: 6px; margin: 0 !important; padding: 8px 10px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--muted); font-size: 11px !important; font-weight: 800 !important; cursor: pointer;}
body.v62 .ad-placement-choices input{width: 15px !important; height: 15px !important; margin: 0; accent-color: var(--primary);}
body.v62 .ad-placement-choices label:has(input:checked){border-color: transparent; background: var(--primary-soft); color: var(--primary-strong);}
html[data-theme="dark"] body.v62 .blk-html,html[data-theme="dark"] body.v62 .blk-html *,html[data-theme="dark"] body.v62 .blk-table-wrap table,html[data-theme="dark"] body.v62 .blk-table-wrap th,html[data-theme="dark"] body.v62 .blk-table-wrap td{color: var(--text) !important; border-color: var(--line) !important; background-color: transparent !important;}
html[data-theme="dark"] body.v62 .blk-table-wrap th{background-color: var(--surface-2) !important;}
html[data-theme="dark"] body.v62 .img-fallback{color: var(--muted);}
body.v62 .preview-choice,body.v62 .preview-media,body.v62 .preview-gaps,body.v62 .preview-language,body.v62 .preview-capture,body.v62 .preview-adaptive,body.v62 .preview-linked{display: flex; align-items: center; gap: 6px; flex-wrap: wrap;}
body.v62 .preview-choice span,body.v62 .preview-choice b,body.v62 .preview-media span,body.v62 .preview-gaps span,body.v62 .preview-language span,body.v62 .preview-language b,body.v62 .preview-capture span,body.v62 .preview-adaptive span,body.v62 .preview-linked span{padding: 5px 7px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); font-size: 9px; font-weight: 800;}
body.v62 .preview-choice b,body.v62 .preview-language b{margin-left: auto; color: var(--primary-strong);}

/* ── 5. 선택지 · 응답 — 59 「한 문제씩」 모양(.ap .ch)을 실제 마크업(.choice)에 ── */
body.v62 .choice-list{display:grid;gap:7px;margin-top:10px}
body.v62 .choice{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:48px;margin:0;padding:10px 14px;border:1px solid var(--line);border-radius:13px;background:var(--bg);color:var(--tx);font-size:15px;font-weight:600;line-height:1.45;text-align:start;cursor:pointer;box-shadow:none}
body.v62 .choice > input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
body.v62 .choice .c-num{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line2);background:transparent;color:var(--mu);font-size:13px;font-weight:800}
body.v62 .choice .c-body{flex:1;min-width:0}
body.v62 .choice .c-body .blk-item:first-child .blk-text,body.v62 .choice .c-body .blk-text{margin:0;font-size:15px;line-height:1.5;color:inherit;font-weight:600}
body.v62 .choice:hover{border-color:var(--line2)}
body.v62 .choice:focus-within{border-color:var(--ink)}
body.v62 .choice.is-selected{border-color:var(--ink);background:var(--soft)}
body.v62 .choice.is-selected .c-num{background:var(--ink);border-color:var(--ink);color:var(--s1)}
body.v62 .choice-list.review .choice{cursor:default}
body.v62 .choice.is-correct{background:var(--mint);border-color:var(--mint);color:var(--mintx)}
body.v62 .choice.is-correct .c-num{background:transparent;border-color:var(--mintx);color:var(--mintx)}
body.v62 .choice.is-wrong{background:var(--nobg);border-color:transparent;color:var(--notx)}
body.v62 .choice.is-wrong .c-num{background:transparent;border-color:var(--notx);color:var(--notx)}
body.v62 .choice .tag-ok,body.v62 .choice .tag-mine{flex:none;margin-left:auto;padding:2px 7px;border-radius:6px;font-size:11.5px;font-weight:800;background:rgba(5,20,10,.12)}
body.v62 .choice .tag-mine{background:rgba(138,31,18,.12)}
body.v62 .choice .tag-ok + .tag-mine{margin-left:6px}
html[data-theme="dark"] body.v62 .choice .tag-mine{background:rgba(246,179,166,.16)}
html[data-theme="dark"] body.v62 .choice.is-correct{color:#05140A}
body.v62 .interaction-fieldset{margin:0;padding:0;border:0;min-width:0}
body.v62 .interaction-fieldset > legend{padding:0;margin-bottom:4px;font-size:13px;font-weight:800;color:var(--mu)}
body.v62 .interaction-hint{margin-top:8px;font-size:12.5px;color:var(--mu)}
body.v62 .response-card{margin-top:10px;padding:14px;border-radius:16px;background:var(--s1);border:1px solid var(--line)}
body.v62 .interaction-label{display:block;margin-bottom:8px;font-size:13px;font-weight:800;color:var(--mu)}
body.v62 :is(.interaction-input,.self-write-area,.interaction-select){width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--tx);font:inherit;font-size:15px}
body.v62 .self-write-area{min-height:180px;line-height:1.6;resize:vertical}
body.v62 :is(.interaction-input,.self-write-area,.interaction-select):focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 18%,transparent)}
/* 문제 본문 글자 */
body.v62 .q-body{font-size:16px;line-height:1.7;color:var(--tx)}
body.v62 .q-body .blk-text{margin:0 0 10px}
body.v62 .q-body > .blk-item:last-child > .blk-text{margin-bottom:0}
html[data-theme="dark"] body.v62 .blk-panel--email,html[data-theme="dark"] body.v62 .blk-panel--letter,html[data-theme="dark"] body.v62 .blk-panel--document,html[data-theme="dark"] body.v62 .blk-panel--notice,html[data-theme="dark"] body.v62 .blk-panel--passage,html[data-theme="dark"] body.v62 .blk-panel--article,html[data-theme="dark"] body.v62 .blk-panel--source,html[data-theme="dark"] body.v62 .blk-panel--poem{background:var(--s2)}
body.v62 .blk-table-wrap table{border-collapse:collapse;width:100%;font-size:14px}
body.v62 .blk-table-wrap :is(th,td){padding:8px 10px;border:1px solid var(--line);text-align:left;vertical-align:top}
body.v62 .blk-table-wrap th{background:var(--s2);font-weight:800}
/* 이미지 확대 */
body.v62 .img-zoom{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;background:rgba(0,0,0,.86)}
body.v62 .img-zoom[hidden]{display:none}
body.v62 .img-zoom img{max-width:100%;max-height:82vh;border-radius:10px;background:#fff}
body.v62 .img-zoom-close{position:absolute;top:calc(12px + env(safe-area-inset-top));right:12px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:18px;cursor:pointer}
body.v62 .img-zoom-caption{max-width:440px;color:#E6E8EC;font-size:13px;text-align:center}
/* 알림 토스트(위쪽) */
/* 알림은 머리줄(뒤로 · 로그인 · 설정 버튼, 높이 약 54px) 아래에 띄운다 — 오류 알림은 저절로 닫히지 않아서 위에 덮으면 뒤로 버튼을 못 누른다 */
body.v62 .messages.toast{position:fixed;z-index:85;top:calc(62px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(calc(100% - 32px),448px);margin:0}
body.v62 .messages.toast .msg{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.18)}
body.v62 .messages .mx{flex:none;display:grid;place-items:center;width:28px;height:28px;margin:-4px -6px -4px auto;border:0;background:none;color:inherit;cursor:pointer;opacity:.7}
/* 시트 · 모달 틀: 감싸는 요소에 hidden 을 걸어 여닫는다 */
body.v62 .xsheet,body.v62 .xmodal{position:fixed;inset:0;z-index:60}
body.v62 .xsheet[hidden],body.v62 .xmodal[hidden]{display:none!important}
/* 홈 · 공통 — 버튼으로 쓰는 띠 · 카드 */
body.v62 button.strip,body.v62 button.xsub,body.v62 button.row,body.v62 button.rc{width:100%;border:0;font:inherit;text-align:start;cursor:pointer;color:inherit}
body.v62 button.strip{color:var(--mintx)}
body.v62 .xsub{border:1px solid var(--line)}
body.v62 form{margin:0}
body.v62 .free .meter i.off{opacity:.25}
body.v62 a.lock{color:inherit}
/* 광고(캐러셀 · 피드 · 단일) — 기존 동작(data-ad-*) 그대로, 62 모양 */
body.v62 .ad-card{display:block;position:relative;margin:16px 0 0;border-radius:18px;overflow:hidden;background:var(--s1);border:1px solid var(--line)}
body.v62 .ad-link{display:block;position:relative;text-decoration:none}
body.v62 .ad-img{display:block;width:100%;height:auto}
body.v62 .ad-carousel .ad-img{aspect-ratio:11/5;object-fit:cover}
body.v62 .ad-feed .ad-img{aspect-ratio:2.8/1;object-fit:cover}
body.v62 .ad-card:not(.ad-carousel):not(.ad-feed) .ad-img{aspect-ratio:1200/460;object-fit:cover}
body.v62 .ad-badge{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:999px;background:rgba(5,20,10,.55);color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;backdrop-filter:blur(2px)}
body.v62 .ad-carousel{position:relative;margin:20px 0 0;border-radius:18px;overflow:hidden;border:1px solid var(--line)}
body.v62 .ad-track{display:grid}
body.v62 .ad-slide{grid-area:1/1;opacity:0;transition:opacity .4s ease;pointer-events:none}
body.v62 .ad-slide.is-active{opacity:1;pointer-events:auto}
body.v62 .ad-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:2px}
body.v62 .ad-dot{position:relative;width:22px;height:18px;padding:0;border:0;background:transparent;cursor:pointer}
body.v62 .ad-dot::before{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.55);transform:translate(-50%,-50%);transition:background .2s,width .2s}
body.v62 .ad-dot.on::before{width:18px;background:#fff}
body.v62 .xsuggest{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 4px}
/* 시험 상세 */
body.v62 .xrq .bt{border:0;cursor:pointer;font:inherit;font-weight:800}
body.v62 .xrq.done .ci{background:var(--ink);color:var(--s1)}
body.v62 .xrq small a{color:var(--ink);font-weight:800;text-decoration:underline;text-underline-offset:2px}
body.v62 .xdlabel{margin:12px 2px 6px;font-size:13px;font-weight:800;color:var(--mu)}
body.v62 a.recent1{display:block}
body.v62 .sublist .mu{color:var(--mu)}
/* 실제 폼 컨트롤 — 시안의 a.on 모양을 label + input 으로(시험 설정 등) */
body.v62 .ogrid > label{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 10px;border-radius:12px;border:1px solid var(--line);background:var(--bg);font-size:14px;font-weight:700;text-align:center;line-height:1.3;cursor:pointer}
body.v62 .ogrid.c1 > label{justify-content:flex-start;text-align:start}
body.v62 .ogrid > label:has(input:checked){background:var(--soft);border-color:var(--ink);color:var(--ink)}
body.v62 .ogrid > label:has(input:disabled){opacity:.5;cursor:not-allowed}
body.v62 .ogrid > label:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 22%,transparent)}
body.v62 .ogrid > label > input,body.v62 label.ocheck > input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
body.v62 label.ocheck{cursor:pointer;position:relative}
body.v62 .ocheck i .i{opacity:0}
body.v62 .ocheck input:checked + i{background:var(--ink);border-color:var(--ink);color:var(--s1)}
body.v62 .ocheck input:checked + i .i{opacity:1}
body.v62 .ocheck:focus-within i{box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 22%,transparent)}
body.v62 .ocheck input:disabled + i{opacity:.5}
body.v62 label.osel{position:relative;padding:0}
body.v62 .osel select{flex:1;min-width:0;height:44px;padding:0 38px 0 12px;border:0;outline:0;background:transparent;-webkit-appearance:none;appearance:none;font:inherit;font-size:14.5px;font-weight:600;color:var(--tx);cursor:pointer}
body.v62 .osel select:disabled{color:var(--mu);cursor:not-allowed}
body.v62 label.osel > .i{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none}
body.v62 label.osel:focus-within{border-color:var(--ink)}
body.v62 .segs button{flex:none;display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 14px;border-radius:999px;background:var(--s1);border:1px solid var(--line);color:var(--mu);font:inherit;font-size:14px;font-weight:700;cursor:pointer}
body.v62 .segs button.on{background:var(--soft);border-color:transparent;color:var(--ink)}
body.v62 .hcard .segs button.on{background:var(--btn);color:var(--btx);border-color:transparent}
body.v62 .xcin .inp input{text-align:right;font-weight:800}
body.v62 .sprev2 .meta .is-warning{color:var(--dg);font-weight:700}
body.v62 .rr.done b{color:var(--ink)}
body.v62 .rr .btn .i{margin-right:2px}
/* 풀이 화면(한 문제씩 · OMR · 정답·해설) — 실제 버튼 · 체크 */
body.v62 .stop button.sub{border:0;cursor:pointer;font:inherit;font-size:13.5px;font-weight:800}
body.v62 .stop .tm.danger,body.v62 .stop .solve-timer.danger{color:var(--dg)}
body.v62 .qc .rep{border:0;background:none;cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;color:var(--mu)}
body.v62 .qc .qb.q-body{font-size:16.5px;font-weight:600;line-height:1.6}
body.v62 .qc .qb.q-body .blk-text{font-size:16.5px;font-weight:600;line-height:1.6}
body.v62 .qc.stim{margin-bottom:10px}
body.v62 .qc.stim .qno{color:var(--mu)}
body.v62 .sact button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:48px;padding:0 6px;border-radius:12px;border:1px solid var(--line);background:var(--s1);color:var(--tx);font:inherit;font-size:14.5px;font-weight:700;cursor:pointer}
body.v62 .sact button.sec{background:var(--soft);border-color:transparent;color:var(--ink);font-weight:800}
body.v62 .sact button.pri{background:var(--btn);border-color:transparent;color:var(--btx);font-weight:800}
body.v62 .sact button:disabled{color:var(--mu);opacity:.55;cursor:default}
body.v62 .xng button{display:grid;place-items:center;height:44px;padding:0;border-radius:12px;border:1px solid var(--line);background:transparent;font:inherit;font-size:13.5px;font-weight:800;color:var(--mu);cursor:pointer;font-variant-numeric:tabular-nums}
body.v62 .xng button.done{background:var(--soft);border-color:transparent;color:var(--ink)}
body.v62 .xng button.current{background:var(--btn);border-color:transparent;color:var(--btx)}
body.v62 label.xrowtog{position:relative;cursor:pointer}
body.v62 .xrowtog input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
body.v62 .xrowtog input:checked + .tog{background:var(--ink)}
body.v62 .xrowtog input:checked + .tog::after{left:23px}
body.v62 .xrowtog input:focus-visible + .tog{box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 25%,transparent)}
body.v62 .xbs .xx{border:0;background:none;cursor:pointer}
body.v62 .ctyp > label{position:relative;display:grid;place-items:center;min-height:44px;padding:0 6px;border-radius:12px;border:1px solid var(--line);background:var(--s1);font-size:13.5px;font-weight:700;text-align:center;cursor:pointer}
body.v62 .ctyp > label:has(input:checked){background:var(--soft);border-color:var(--ink);color:var(--ink)}
body.v62 .ctyp > label > input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
body.v62 .ctyp > label:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 22%,transparent)}
body.v62 .xfoot button.btn{width:100%}
body.v62 .reveal .exp-more{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}
body.v62 .reveal .exp-more summary{cursor:pointer;font-size:13px;font-weight:800;color:var(--ink);min-height:36px;display:flex;align-items:center}
body.v62 .reveal .q-body .blk-text,body.v62 .reveal .blk-text{font-size:14px;line-height:1.65;margin:3px 0 0}
body.v62 .ap .btn.grade{margin-top:12px;min-height:50px}
body.v62 .lastq{margin:10px 2px 0;font-size:12.5px;font-weight:700;color:var(--mu);text-align:center}
/* OMR 답안지 — 실제 링크 · 버튼 */
body.v62 .omrs .r{grid-template-columns:34px repeat(var(--k,5),1fr)}
body.v62 .omrs .r .rn{display:flex;align-items:center;min-height:40px;font-size:13px;font-weight:800;color:var(--mu);font-variant-numeric:tabular-nums}
body.v62 .omrs .r.sk .rn{color:var(--notx)}
body.v62 .omrs .r.cur .rn{color:var(--ink)}
body.v62 .omrs .r .bb{display:grid;place-items:center;height:30px;padding:0;border-radius:999px;border:1.5px solid var(--line2);background:transparent;font:inherit;font-size:12px;font-weight:800;color:var(--mu);cursor:pointer}
body.v62 .omrs .r .bb.on{background:var(--ink);border-color:var(--ink);color:var(--s1)}
body.v62 .omrs .r .dir{grid-column:2 / -1;font-size:12.5px;color:var(--mu)}
body.v62 .xmd .bstack .btn{width:100%}
body.v62 .xmd .bstack .btn + .btn{margin-top:8px}
/* 정답·해설(회독) */
body.v62 .tools form{display:contents}
body.v62 .tools button{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--s1);color:var(--tx);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
body.v62 .tools button .i{color:var(--ink)}
body.v62 .tools button:disabled{opacity:.6;cursor:default}
body.v62 .ogrid > button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 10px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--tx);font:inherit;font-size:14px;font-weight:700;text-align:center;line-height:1.3;cursor:pointer}
body.v62 .ogrid > button.on{background:var(--soft);border-color:var(--ink);color:var(--ink)}
body.v62 .xhint a{color:inherit}
body.v62 .reveal label.ocheck{margin-top:2px}
/* 문제별 해설 */
body.v62 .xexp + .xexp,body.v62 .xexp + .ad-card + .xexp{margin-top:18px;padding-top:18px;border-top:1px dashed var(--line2)}
body.v62 .xexp .ap{margin-top:8px}
body.v62 .qc .qh .qres.na{background:var(--s2);color:var(--mu)}
body.v62 .xstim{margin-top:8px;padding:10px 12px;border-radius:12px;background:var(--s2)}
body.v62 .xstim b{display:block;margin-bottom:4px;font-size:13px}
body.v62 .reveal .tools{margin-top:12px}

/* ── 응시 기록 「선택」 모드(체크칸 · 전체 선택 · 삭제 도구줄) ── */
body.v62 .xpk{display:flex;align-items:center}
body.v62 .xpk + .xpk{border-top:1px solid var(--line)}
body.v62 .xpk > .row{flex:1;min-width:0}
body.v62 .xpk > .row + .row{border-top:0}
body.v62 .xck{display:none;position:relative;cursor:pointer}
body.v62.sel-on .xck{display:flex;align-items:center;justify-content:center;flex:none;width:44px;min-height:76px;margin-right:-10px;padding-left:12px}
body.v62 .xck > input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
body.v62 .xck > i{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;border:1.5px solid var(--line2);background:var(--bg)}
body.v62 .xck > i .i{opacity:0}
body.v62 .xck > input:checked + i{background:var(--ink);border-color:var(--ink);color:var(--s1)}
body.v62 .xck > input:checked + i .i{opacity:1}
body.v62 .xck:focus-within > i{box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 22%,transparent)}
body.v62 .xseltool{display:none}
body.v62.sel-on .xseltool{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:4px 6px 4px 14px;border-radius:16px;background:var(--s1);border:1px solid var(--line)}
body.v62 .xseltool .ocheck{margin:0}
body.v62 .xseltool .cnt{flex:1;text-align:right;font-size:13px;font-weight:700;color:var(--mu)}
body.v62 .xseltool .del{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 14px;border-radius:999px;background:var(--nobg);color:var(--notx);font-size:13.5px;font-weight:800}
body.v62 .xseltool .del:disabled{opacity:.45;cursor:default}

/* 버튼 기본 모양 지우기(브라우저 회색 상자 방지). :where 라 다른 모든 버튼 규칙이 이긴다 */
:where(body.v62) button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
:where(body.v62) button:disabled{cursor:default}

/* ── 오답노트 · 즐겨찾기: 고르기 알약, 카드 안 문제 본문, 펼친 해설 ── */
body.v62 form.filt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
body.v62 .fsel{position:relative;display:flex;align-items:center;min-width:0;border-radius:999px;background:var(--s1);border:1px solid var(--line)}
body.v62 .fsel select{width:100%;min-width:0;min-height:40px;white-space:nowrap;overflow:hidden;padding:0 30px 0 12px;border:0;outline:0;background:transparent;-webkit-appearance:none;appearance:none;font:inherit;font-size:13.5px;font-weight:700;color:var(--mu);text-overflow:ellipsis;cursor:pointer}
body.v62 .fsel > .i{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--mu);pointer-events:none}
body.v62 .fsel.on{background:var(--soft);border-color:transparent}
body.v62 .fsel.on select,body.v62 .fsel.on > .i{color:var(--ink)}
body.v62 .fsel:focus-within{border-color:var(--ink)}
body.v62 .fgo{min-height:40px;padding:0 14px;border-radius:999px;background:var(--btn);color:var(--btx);font-weight:800}
body.v62 .wc .wq{margin-top:8px}
body.v62 .wc .wq .blk-item + .blk-item{margin-top:6px}
body.v62 .wc .wq p{margin-top:0}
body.v62 .wc .tools button.on{background:var(--soft);border-color:transparent;color:var(--ink)}
body.v62 .wc .wxp{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line2)}
body.v62 .wc .wxp p{margin-top:0;font-size:inherit;font-weight:400}
body.v62 .wc .wxp .reveal{margin-top:10px}
body.v62 .wc .wap .choice-list{margin:0}
/* 「내 답」 표시: 고른 줄 글자색을 따른다(다크에서 민트 위 민트 글자 방지) */
body.v62 .choice .tag-mine,body.v62 .choice .tag-ok{color:inherit}
body.v62 .choice.is-correct .tag-mine,html[data-theme="dark"] body.v62 .choice.is-correct .tag-mine{background:rgba(5,20,10,.12)}

/* ── 로그인 · 회원가입 · 비밀번호 재설정 ── */
body.v62 .cbrand a.lock,body.v62 .xlhead a.lock{color:inherit;text-decoration:none}
body.v62 label.xall{position:relative}
body.v62 label.xall > input,body.v62 label.xrow > input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
body.v62 .xitems .xrw{display:flex;align-items:center;gap:8px}
body.v62 .xitems label.xrow{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:46px;font-size:14px;font-weight:600;cursor:pointer}
body.v62 .xitems label.xrow .tx{flex:1;min-width:0}
body.v62 .xitems label.xrow.on .xbx{background:var(--ink);border-color:var(--ink);color:var(--s1)}
body.v62 :is(label.xall,label.xrow):focus-within .xbx{box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 25%,transparent)}
body.v62 .xitems a.xview{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 4px;font-size:12.5px;color:var(--mu);text-decoration:underline;text-underline-offset:3px}
body.v62 .xbs .xfoot p.warn{color:var(--dg);font-weight:800}
body.v62 .xlinks button{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;font-size:13.5px;font-weight:800;color:var(--ink)}
body.v62 .xcode{position:relative;cursor:text}
body.v62 .xcode > input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;font-size:16px;color:transparent;caret-color:transparent;background:transparent}
body.v62 .xcd.expired{color:var(--dg)}
body.v62 .bstack button.btn{width:100%}
/* 내정보: 테마 버튼(밝게 · 어둡게), 스위치 줄 */
body.v62 .thm button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:40px;border-radius:9px;color:var(--mu);font-size:13.5px;font-weight:700}
body.v62 .thm button.on{background:var(--s1);color:var(--tx);box-shadow:0 1px 3px rgba(0,0,0,.14)}
body.v62 .thm button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}
body.v62 label.lbl{cursor:default}
body.v62 label.swr .lbl{font-size:14px;font-weight:800}
body.v62 .btn.out{display:flex;align-items:center;justify-content:center;gap:6px;width:100%}
/* 위챗 QR */
body.v62 .xqr{display:grid;justify-items:center;gap:6px;padding:20px 16px;border-radius:22px;background:var(--s1);border:1px solid var(--line);text-align:center}
body.v62 .xqr img{width:240px;height:240px;max-width:80%;border-radius:10px;background:#fff}
body.v62 .xqrs{font-size:13.5px;font-weight:700;color:var(--ink)}
/* 공지: 점검 아이콘 칸 */
body.v62 .xnr .ti.mt{background:#FDF0D8;color:#7A4E00}
html[data-theme="dark"] body.v62 .xnr .ti.mt{background:#3A2C12;color:#F3C77A}
body.v62 .xtag.up{background:var(--soft);color:var(--ink)}
body.v62 .ctyp.c5 > label:last-child{grid-column:span 2}
body.v62 .osel.err{border-color:var(--dg)}
/* 버튼 · 탭 · 칩은 단어 중간에서 줄이 바뀌지 않게(영어 "Previou s" 방지). 본문은 그대로 어디서든 줄바꿈 */
body.v62 :is(.btn,.sact button,.nav a,.segs a,.segs button,.segm a,.hchips a,.tools a,.tools button,.ogrid > label,.ogrid > button,.ogrid a,.ctyp > label,.xjoin .bt,.ctx,.xkd,.xtag,.vd,.rb,.xmodes span,.qact a,.strip b,.xsteps3 > div,.thm button,.login,.edit,.xseltool .del){overflow-wrap:normal;word-break:keep-all}
/* 옆으로 넘기는 줄을 마우스로 끄는 중 */
body.v62 :is(.hscroll,.segs,.tabs).dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}
body.v62 :is(.hscroll,.segs,.tabs).dragging a{cursor:grabbing}
/* ── 63-B 홈 「분야로 찾기」 8칸(시안 59-C 의 .xcats 모양 + 시험 수 한 줄) ── */
body.v62 .xcats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 2px}
body.v62 .xcats a{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:84px;padding:8px 2px 4px;font-size:12px;font-weight:700;text-align:center;line-height:1.3;overflow-wrap:break-word;word-break:keep-all;min-width:0}
body.v62 .xcats .ti{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:var(--s1);border:1px solid var(--line);color:var(--ink)}
body.v62 .xcats .ti svg:not(.i){width:28px;height:28px;fill:none;stroke:var(--ink);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
body.v62 .xcats small{display:block;margin-top:-3px;font-size:11px;font-weight:600;color:var(--mu)}
/* 긴 글자 대비: 드롭다운은 칸 너비를 넘지 않고(긴 과목 · 회차 이름), 내정보 이메일은 한 줄 말줄임 */
body.v62 label.osel{min-width:0;max-width:100%}
body.v62 .osel select{width:100%;min-width:0;text-overflow:ellipsis}
body.v62 .scope > .osel,body.v62 .scope > label.osel{flex:1;min-width:0}
body.v62 .hero9 .pcard9 > span:last-child{flex:1;min-width:0}
/* 한국어가 아닌 화면: 「단어 안 끊기(keep-all)」는 한국어 띄어쓰기 기준이라, 띄어쓰기 없는 일본어 · 중국어는 줄이 안 바뀌어 넘친다 */
html:not([lang|="ko"]) body.v62,html:not([lang|="ko"]) body.v62 *{word-break:normal!important}
/* 시험일정 D-day 칸: 긴 글자(영어 등)는 칸이 조금 넓어지고 두 줄로 */
body.v62 .xsc .dd{white-space:normal}
body.v62 .xsc.xs2 .dd{width:auto;min-width:72px;max-width:104px;padding:0 6px}
body.v62 .xsc .dd b,body.v62 .xsc .dd small{line-height:1.15;text-align:center;overflow-wrap:break-word}
/* 긴 과목 이름: 「자주 틀린 과목」 칩은 두 줄이 되면 높이가 늘고, 과목별 정답률 줄은 이름이 줄어든다 */
body.v62 .chips2{display:flex;flex-wrap:wrap;gap:6px}
body.v62 .chips2 span{height:auto;min-height:26px;padding:4px 9px;line-height:1.35;max-width:100%}
body.v62 .sublist div > .nm{flex:1;min-width:0}
body.v62 .sublist div > small{flex:none;white-space:nowrap}
/* 한국어 외 언어: 선택 칩은 글자 길이에 맞춰 칸을 나누고(3줄 접힘 · 가로 넘침 방지), 회차·과목 이름 칸을 조금 넓힌다 */
html:not([lang|="ko"]) body.v62 .ogrid:not(.c1):not(.c2){grid-template-columns:repeat(3,minmax(0,auto))}
html:not([lang|="ko"]) body.v62 .ogrid > label,html:not([lang|="ko"]) body.v62 .ogrid a{min-width:0;overflow-wrap:break-word}
html:not([lang|="ko"]) body.v62 .scope{grid-template-columns:64px minmax(0,1fr)}
/* 선택 요약 값(예: 13 Questions)은 한 줄로, 자격 배지는 길면 카드 밖으로 나가지 않고 줄바꿈 */
body.v62 .sum span{min-width:0}
body.v62 .sum b{flex:none;max-width:62%;margin-left:12px;text-align:end}
body.v62 .xcb{max-width:100%;height:auto;min-height:22px;padding:3px 8px;line-height:1.25;white-space:normal}
/* 하단 탭: 두 줄로 접힌 이름(영어 Exam Schedule 등)도 가운데 정렬 */
body.v62 .nav a{text-align:center;line-height:1.2}
/* 분야 8칸: 영어처럼 한 단어가 칸보다 긴 이름(Management/)은 하이픈 · 줄바꿈으로 칸 안에 */
html:not([lang|="ko"]) body.v62 .xcats a{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}
/* 보기(체크박스 · 라디오) 고른 상태: 예전 app.css 규칙(흰 글자 번호 · primary-soft 배경)이 62 색과 정답/오답 표시를 덮던 것 → 62 is-selected 와 같게, 채점 뒤에는 정답/오답 색이 이긴다 */
body.v62 .choice:has(input:checked){border-color:var(--ink);background:var(--soft)}
body.v62 .choice:has(input:checked) .c-num{background:var(--ink);border-color:var(--ink);color:var(--s1)}
body.v62 .choice.is-correct:has(input:checked){background:var(--mint);border-color:var(--mint);color:var(--mintx)}
body.v62 .choice.is-correct:has(input:checked) .c-num{background:transparent;border-color:var(--mintx);color:var(--mintx)}
body.v62 .choice.is-wrong:has(input:checked){background:var(--nobg);border-color:transparent;color:var(--notx)}
body.v62 .choice.is-wrong:has(input:checked) .c-num{background:transparent;border-color:var(--notx);color:var(--notx)}
/* 광고 배지: 밝은 광고 그림 위에서도 글자 대비 4.5 이상 */
body.v62 .ad-badge{background:rgba(5,20,10,.66)}
/* 문제 속 표: R2 · 実行 같은 짧은 글자가 「R / 2」로 쪼개지지 않게(좁으면 표만 옆으로 넘김) */
body.v62 .blk-table-wrap :is(th,td){overflow-wrap:break-word;padding:8px}
/* 63-C 홈 바로가기 8칸: 폼 · 버튼으로 된 칸(오늘의 10문제 바로 시작, 기록 없을 때 시험 고르기)도 링크 칸과 똑같이 */
body.v62 .q8 form{display:contents}
body.v62 .q8 button{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;min-height:82px;padding:8px 2px 6px;font-size:12.5px;font-weight:700;text-align:center;line-height:1.3;color:inherit;cursor:pointer}
body.v62 .q8 button:focus-visible .ti{box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 25%,transparent)}
/* 63-C 시험 고르기 시트: 시험 5개(고르면 바로 시작 · 설정 화면) + 다른 시험 찾기 */
body.v62 .xpick{margin-top:12px}
body.v62 .xpick form{display:block}
body.v62 .xpick form + form .row{border-top:1px solid var(--line)}
body.v62 .xpick .row{width:100%;min-height:72px;text-align:start;color:inherit;cursor:pointer}
body.v62 .xpick .row b{font-size:15px}
/* 홈 바로가기 8칸: 한국어 외 언어는 글자를 조금 줄이고, 칸보다 긴 단어는 하이픈 · 줄바꿈으로 칸 안에 */
html:not([lang|="ko"]) body.v62 .q8 :is(a,button){font-size:11.5px;padding-left:0;padding-right:0;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}
/* 즐겨찾기 · 오답노트 카드 위 태그(과목 이름 등): 길면 두 줄로 늘어나게(고정 높이에서 글자가 넘치던 것) */
body.v62 .wc .bd span{height:auto;min-height:22px;padding:3px 7px;line-height:1.35;max-width:100%}
/* 고르기 칸: Safari 는 select 안의 긴 글자(영어 「Take all sessions in a row …」)를 바깥 상자 넘침으로 셈 → 화면이 옆으로 밀림. 상자에서 잘라 준다 */
body.v62 label.osel{overflow:hidden}
/* 시험일정 카드: 해외 일정 지역 태그(모의고사 카드의 지역 태그와 같은 모양) */
body.v62 .xsc .mf .ovs{margin-bottom:4px}
/* 시트형(홈 · 시험 상세 · 결과 · 내 시험): 62 시안처럼 민트 배경은 제자리에 두고 시트가 위로 덮으며 올라간다.
   배경이 화면보다 길면(작은 화면 · 긴 글자) 배경 아래 끝까지 보인 뒤 멈춘다 — --hero-top 은 app.js 가 잰다.
   z-index 를 주지 않는다: 시트 안의 고정 시트(시험 고르기 등)가 아래 탭 위로 떠야 해서 쌓임 맥락을 만들면 안 됨 */
body.v62.k-sheet .hero9{position:sticky;top:var(--hero-top,0px)}
