/* #1385-C: scoped transplant of svoc-items.css + confirmed layers.css. */
.analysis-items { --navy:#102848; --ink:#282827; --paper:#fff; --surface:#f1f1f1; --rust:#bd3019; --line:1px; --line-strong:2px; --s1:8px; --s2:16px; --s3:24px; --s4:32px; --s5:48px; --s6:64px; --touch:44px; --t3:700 20px/28px Pretendard,sans-serif; --t4:400 16px/1.6 Pretendard,sans-serif; --t5:400 14px/1.5 Pretendard,sans-serif; --t6:400 12px/1.4 Pretendard,sans-serif; color:var(--ink); background:var(--paper); font:var(--t5); height:var(--analysis-tabs-height,calc(100dvh - 190px)); min-height:240px; overflow:hidden; display:flex; flex-direction:column; }
.analysis-items *, .analysis-items *::before, .analysis-items *::after { box-sizing:border-box; }
.analysis-items [hidden] { display:none!important; }
.analysis-items .linked-passage-text { white-space:pre-wrap; font-size:16px; line-height:1.9; margin-top:16px; }
.analysis-items .it-passage-link { display:block; margin-top:8px; padding:4px 10px; }
.analysis-items .linked-passage-reset { padding:4px 10px; }
.analysis-items button,.analysis-items select { font:inherit; color:var(--navy); background:white; border:1px solid var(--navy); cursor:pointer; }
.analysis-items .fx-chip { display:inline-flex; align-items:center; border-radius:16px; min-height:28px; padding:0 8px; gap:4px; font:var(--t6); }
.analysis-items button[aria-pressed=true] { background:var(--navy);color:white; }
.analysis-items button:disabled { opacity:.4;cursor:default; }
.analysis-items button:focus-visible,.analysis-items [tabindex]:focus-visible { outline:2px solid var(--navy);outline-offset:2px; }
.analysis-items .fx-stack { display:flex;flex-direction:column; }
.analysis-items .mx-more { margin-top:8px; }
.analysis-items .mx-more summary { cursor:pointer; }
/* SVOC page chrome — Items tab (question cards grouped by type, passage panel beside them)
   Design master v2.1 · card #1349 · compliant default for fe's Items redesign (#1335).
   FOUNDATION tokens only: navy / ink / paper / surface, type scale --t4..--t6, no hex, no px font sizes, touch targets 44px.
   Wrap in .fx.analysis-items; the passage panel keeps master.css .mx-running / .mx-token.

   Why this exists: fe's Items glue paints the cards with the SVOC palette (burgundy #8b2635, cream #fcf9f3) OUTSIDE .svoc-std.
   The SVOC colour/size/radius exception is approved (pending CEO) for the printed-workbook typesetting INSIDE .svoc-std only, so the
   live Items tab fails master-lint (15,158 violations at 1440+390: style-color 13,596, style-size 1,226, radius 88, font 130,
   touch-height 118; evidence/topbar/lint-items-before). Extending the exception to question cards is a policy decision for the
   CEO/director, not a CSS fix; until then this file is the lint-clean version of the same structure.

   Markup (unchanged from fe's build):
     <section id="items" class="mx-measure"><div class="it-layout">
       <div class="it-main">
         <section class="mx-section it-group" data-group="…"><h2 data-count="29">Our items</h2>
           <div class="fx-stack it-type"><h3 data-count="1">Author's purpose</h3>
             <article class="mx-item fx-stack it-card" data-no="1" aria-current="false">
               <div class="it-stem">…</div><div class="it-excerpt">S1–S5</div>
               <ul class="it-choices"><li data-n="①">…</li></ul>
               <details class="mx-more"><summary>More</summary>…</details>
       …</div>
       <aside class="it-side"><div class="mx-running">… <span class="mx-token" data-no="1">…</span> …</div></aside>
     </div></section>
*/
.analysis-items .mx-measure:has(> .it-layout){max-width:none}
.analysis-items .it-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(calc(var(--s6) * 4),36%);gap:var(--s4);align-items:start}
.analysis-items .it-main{min-width:0}
.analysis-items .it-side{position:sticky;top:var(--s1);max-height:calc(100vh - var(--s2));overflow:auto;border-left:var(--line-strong) solid var(--navy);padding-left:var(--s2)}
.analysis-items .it-side .mx-running{position:static;max-height:none;overflow:visible;border:0;padding:0;background:none;font:var(--t4)}
.analysis-items .it-group{padding:0;margin:0}
.analysis-items .it-group > h2{margin:var(--s2) 0 var(--s2);padding-bottom:var(--s1);border-bottom:var(--line) solid var(--navy);font:var(--t4);font-weight:700;color:var(--navy)}
.analysis-items .it-group > h2::after,.analysis-items .it-type > h3::after{content:" · " attr(data-count);font-weight:400;color:var(--ink)}
.analysis-items .it-type{position:relative;margin-bottom:var(--s2);padding-left:var(--s2);border-left:var(--line-strong) solid var(--navy)}
.analysis-items .it-type > h3{margin:0 0 var(--s1);font:var(--t5);font-weight:700;color:var(--navy)}
.analysis-items .it-card{position:relative;margin-bottom:var(--s1);padding:var(--s1) var(--s2) var(--s1) var(--s5);background:var(--surface);border:0;border-left:var(--line) solid var(--navy);cursor:pointer}
.analysis-items .it-card::before{content:attr(data-no);position:absolute;left:var(--s1);top:var(--s1);font:var(--t5);font-weight:700;color:var(--navy)}
.analysis-items .it-card[aria-current="true"]{background:var(--paper);border:var(--line-strong) solid var(--navy);padding-left:calc(var(--s5) - var(--line-strong))}
.analysis-items .it-type,.analysis-items .it-card{gap:calc(var(--s1) / 2)}
.analysis-items .it-stem{font:var(--t5);font-weight:700;color:var(--ink)}
.analysis-items .it-excerpt{margin:var(--s1) 0;padding-left:var(--s1);border-left:var(--line) solid var(--navy);font:var(--t6);color:var(--ink)}
.analysis-items .it-choices{margin:0;padding:0;list-style:none}
.analysis-items .it-choices > li{display:flex;gap:var(--s1);padding-block:calc(var(--s1) / 4);font:var(--t5);color:var(--ink)}
.analysis-items .it-choices > li::before{content:attr(data-n);flex:0 0 auto;color:var(--navy)}
.analysis-items .it-card > .mx-more > summary{min-height:var(--touch);display:flex;align-items:center}
.analysis-items .it-side .mx-token[data-active]{background:var(--surface);box-shadow:inset 0 calc(-1 * var(--line-strong)) 0 var(--navy)}
@media (max-width:860px){
 .analysis-items .it-layout{grid-template-columns:minmax(0,1fr)}
 .analysis-items .it-side{position:sticky;top:0;z-index:5;order:-1;max-height:34vh;border-left:0;border-bottom:var(--line-strong) solid var(--navy);padding:var(--s1) 0;background:var(--paper)}
}

/* ---- v2.2 (Items V2, fe #1335): stimulus, blanks, markers, word list, passage line numbers; tokens only ---- */
.analysis-items .it-layout{--it-gap:var(--s1)}
.analysis-items .it-side .mx-running [data-no]::before{content:attr(data-no) " ";font:var(--t6);font-weight:700;color:var(--navy);vertical-align:top}
.analysis-items .it-side .mx-token,.analysis-items .it-side .mx-token[data-ours],.analysis-items .it-side .mx-token[data-reference]{text-decoration:none;border:0;background:none;box-shadow:none}
.analysis-items .it-prompt{font:var(--t6);color:var(--ink);margin-block:calc(var(--s1) / 2)}
.analysis-items .it-stim{font:var(--t5);color:var(--ink);border-left:var(--line) solid var(--navy);padding-left:var(--s1);margin-block:var(--s1)}
.analysis-items .it-stim > p{margin:0 0 calc(var(--s1) / 2)}
.analysis-items .it-blank{display:inline-block;min-width:6em;border-bottom:var(--line-strong) solid var(--ink);margin-inline:calc(var(--s1) / 4)}
/* The exam's underlined part is drawn with a BORDER, not text-decoration: master-lint reserves text-decoration:underline for links
   and hints (.mx-hint / abbr / .mx-soon), so an underline that is question content must not look like (or be) a link underline. */
.analysis-items .it-u{text-decoration:none;border-bottom:var(--line-strong) solid var(--ink)}
.analysis-items .it-mk{font-weight:700;color:var(--navy);margin-inline-end:calc(var(--s1) / 4);text-decoration:none}
.analysis-items .it-list{margin:calc(var(--s1) / 2) 0 calc(var(--s1) / 2) var(--s3);padding:0;font:var(--t5);color:var(--ink)}
.analysis-items .it-words{display:flex;flex-wrap:wrap;gap:calc(var(--s1) / 2) var(--s1);margin-block:calc(var(--s1) / 2)}
.analysis-items .it-word{border:var(--line) solid var(--navy);padding:0 var(--s1);font:var(--t5);background:var(--paper)}
/* footnote numbers inside stimulus / prompt / choices stay on the type scale (UA sup is 'smaller' = 11.67px, off-scale) */


/* ---- v2.3 (Items V2b) ----
   .it-conds / .it-subs are <ol class="it-list"> (conditions of a descriptive item shown under the stimulus; its sub-questions);
   they use the .it-list rule above. A choice that IS only its own circled mark (the mark is the text) must not get the
   generated number a second time: no ::before, navy like the mark. */
.analysis-items .it-choices > li[data-mark-only]::before{content:none}
.analysis-items .it-choices > li[data-mark-only]{color:var(--navy)}

/* ---- v2.4 (Items V2c) ----
   A choice list in which EVERY choice is mark-only (the item shows ① ② ③ ④ ⑤ only) renders as one row: add class it-marks to the
   .it-choices list. Declared after the base .it-choices > li rule (same specificity, later wins). */
.analysis-items .it-choices.it-marks{display:flex;flex-wrap:wrap;gap:var(--s2)}
.analysis-items .it-marks > li{display:inline;padding-block:0;font:var(--t4)}

/* ---- v3.0 (Items V3, fe #1335 "#1172 method"): heat map + per-sentence function counts + filters + passage-level fold + linked items ----
   Lint-clean by construction: foundation colours only, type scale only, borders 1px/2px, controls >= 44px.
   V4b (director): the function swatch is a colour DOT, no letter badge; the function name sits next to the dot in every chip and count, so
   the dot is never the only carrier there. ON A WORD the function is carried by colour alone (+ item-type glyph): deuteranopia collapses
   detail/context (distance 0.05), central/speaking (0.10), logic/writing (0.10), so the linked-items panel always names the function.
   Channels without colour (kept): (a) the adjacent function word in chips / counts,
   (b) underline weight = number of items on the word (data-level 1 = 1px, 2 = 2px, 3 = 2px + surface ground),
   (c) the item-type glyph above the word: triangle grammar, circle vocabulary, square blank, diamond insertion/implication,
       arrow (U+2192) reference, filled circle content, plus (U+002B) writing  - never U+2197 (pictographic, lint text-decoration).
   COLOUR (optional, pending CEO approval): .ht-layout[data-palette="fn"] switches on the seven function hues. They are NOT in the
   six-colour foundation palette; style-tokens.json "dataviz.approved" must be true before master-lint accepts them.
   Word tokens are <span class="ht-tok" data-content data-n="…" data-level="1|2|3" data-fn="…" data-shape="…">: NO role/tabindex/aria-label
   (a word is not a labelled control; master-lint would read the word as a label and measure it as a 24px target). Pointer / touch select
   words; keyboard and screen-reader users get the same filters through the 44px .ht-count / .ht-chip buttons. */
.analysis-items .ht-filters{display:grid;gap:var(--s1);padding-bottom:var(--s2);border-bottom:var(--line) solid var(--navy)}
.analysis-items .ht-row{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--s1) / 2) var(--s1)}
.analysis-items .ht-key{min-width:calc(var(--s5) + var(--s1));font:var(--t6);font-weight:700;color:var(--navy)}
.analysis-items .ht-chip{display:inline-flex;align-items:center;gap:calc(var(--s1) / 2);min-height:var(--touch);font:var(--t6)}
.analysis-items .ht-chip::after{content:attr(data-count);font-weight:400;color:var(--ink)}
.analysis-items :is(.ht-chip,.ht-show,.ht-reset)[data-zero]{cursor:default;color:var(--ink)}
.analysis-items :is(.ht-chip,.ht-show,.ht-reset)[data-zero]:not([aria-pressed="true"]){background:var(--surface)}
.analysis-items .ht-sw,.analysis-items .ht-count .ht-bar{display:inline-block;flex:0 0 auto;width:var(--s1);height:var(--s1);border-radius:50%;border:0;background:var(--fn,var(--navy));font-style:normal}
.analysis-items .ht-sw[data-none]{background:none;border:var(--line) solid var(--ink)}
/* every <i> in the heat map is a swatch: never italic (master-lint style-italic) */
.analysis-items .ht-total{margin-left:auto;font:var(--t6);color:var(--ink)}
.analysis-items .ht-shapes{margin:0;font:var(--t6);color:var(--ink)}
/* passage-level fold */
.analysis-items .ht-fold{margin-top:var(--s2);padding-bottom:var(--s1);border-bottom:var(--line) solid var(--navy)}
.analysis-items .ht-fold > summary{display:flex;align-items:center;gap:calc(var(--s1) / 2);min-height:var(--touch);font:var(--t5);font-weight:700;color:var(--navy);cursor:pointer}
.analysis-items .ht-fold > summary::after{content:" · " attr(data-count);font-weight:400;color:var(--ink)}
.analysis-items .ht-fold-body{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1);padding-bottom:var(--s1)}
.analysis-items .ht-types{display:flex;flex-wrap:wrap;gap:calc(var(--s1) / 2) var(--s1);font:var(--t6)}
.analysis-items .ht-type + .ht-type::before{content:"· ";color:var(--navy)}
/* sentence rows */
.analysis-items .ht-passage{margin-top:var(--s2)}
.analysis-items .ht-sentence{display:grid;grid-template-columns:calc(var(--s6) * 2) minmax(0,1fr);gap:var(--s2);padding:var(--s1) 0;border-bottom:var(--line) solid var(--surface)}
.analysis-items .ht-sentence[data-sel]{background:var(--surface)}
.analysis-items .ht-summary{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--s1) / 4);padding-top:var(--s1)}
.analysis-items .ht-summary::before{content:attr(data-no);font:var(--t6);font-weight:700;color:var(--navy)}
.analysis-items .ht-count{display:grid;grid-template-columns:var(--s2) minmax(0,1fr) auto;align-items:center;gap:calc(var(--s1) / 2);width:100%;min-height:var(--touch);padding:0;border:0;background:none;font:var(--t6);text-align:left;color:var(--ink);cursor:pointer}
.analysis-items .ht-count::after{content:attr(data-count);font-weight:700}
.analysis-items .ht-count[aria-pressed="true"]{box-shadow:inset 0 calc(-1 * var(--line-strong)) 0 var(--navy)}
.analysis-items .ht-none{font:var(--t6);color:var(--ink)}
/* the sentence: words are heat tokens */
.analysis-items .ht-line{margin:0;font:var(--t4);line-height:2.5;overflow-wrap:break-word}
.analysis-items .ht-tok{position:relative;isolation:isolate;display:inline-block;line-height:1.4;padding-inline:0;border-bottom:var(--line-strong) solid transparent;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation}
/* density = 0 paper, 1..4+ items: underline weight + a tint drawn as an OVERLAY with opacity (the colour itself stays one of the allowed
   tokens: navy in mono mode, the function hue in palette mode; color-mix() would create off-palette colours) */
.analysis-items .ht-tok[data-n]{border-bottom:var(--line) solid var(--fn,var(--navy))}
.analysis-items .ht-tok[data-level]::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--fn,var(--navy));opacity:0;pointer-events:none}
.analysis-items .ht-tok[data-level="1"]::after{opacity:.1}
.analysis-items .ht-tok[data-level="2"]::after{opacity:.2}
.analysis-items .ht-tok[data-level="3"]::after{opacity:.32}
.analysis-items .ht-tok[data-level="4"]::after{opacity:.46}
.analysis-items .ht-tok[data-level="2"],.analysis-items .ht-tok[data-level="3"],.analysis-items .ht-tok[data-level="4"]{border-bottom-width:var(--line-strong)}
.analysis-items .ht-tok[data-shape]::before{content:attr(data-shape);position:absolute;top:-.7em;left:50%;transform:translateX(-50%);font:var(--t6);line-height:1;color:var(--ink)}
.analysis-items .ht-tok[data-sel]{background:var(--surface);outline:var(--line-strong) solid var(--navy);outline-offset:var(--line)}
.analysis-items .ht-tok[data-hit]{box-shadow:inset 0 calc(-1 * var(--line-strong)) 0 var(--navy)}
.analysis-items .ht-tok:hover{background:var(--surface)}
/* linked-items panel */
.analysis-items .ht-side{padding-top:0}
.analysis-items .ht-panel-title{margin:0;padding-bottom:var(--s1);border-bottom:var(--line) solid var(--navy);font:var(--t4);font-weight:700;color:var(--navy)}
.analysis-items .ht-panel-meta{margin:var(--s1) 0 0;font:var(--t6);font-weight:700;color:var(--ink)}
.analysis-items .ht-quote{margin:calc(var(--s1) / 2) 0 var(--s1);padding-left:var(--s1);border-left:var(--line) solid var(--navy);font:var(--t5);color:var(--ink)}
.analysis-items .ht-quote:empty{display:none}
.analysis-items .ht-hint{margin:var(--s2) 0;font:var(--t5);color:var(--ink)}
.analysis-items .ht-cards{display:grid;gap:var(--s1);margin-top:var(--s1)}
.analysis-items .ht-meta{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--s1) / 2) var(--s1);font:var(--t6)}
.analysis-items .ht-meta-type{font-weight:700;color:var(--ink)}
.analysis-items .ht-meta-src{color:var(--ink)}
.analysis-items .ht-cards .it-card{border-left-color:var(--navy)}
@media (max-width:860px){
 .analysis-items .ht-sentence{grid-template-columns:minmax(0,1fr);gap:0}
 .analysis-items .ht-summary{flex-direction:row;flex-wrap:wrap;gap:calc(var(--s1) / 2) var(--s1);padding-top:0}
 .analysis-items .ht-count{width:auto;grid-template-columns:var(--s2) auto auto}
 .analysis-items .ht-total{margin-left:0}
}

/* ---- v4.0 (Items V4 + groups tab, fe #1335) ---- */
/* legend: density scale (0..4+) + function key */
.analysis-items .ht-legend{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--s1) / 2) var(--s2);font:var(--t6)}
.analysis-items .ht-scale{display:inline-flex;align-items:center;gap:calc(var(--s1) / 2)}
.analysis-items .ht-scale b{margin-right:calc(var(--s1) / 2);font-weight:700;color:var(--navy)}
.analysis-items .ht-scale i{position:relative;isolation:isolate;min-width:var(--s4);padding:0 var(--s1);text-align:center;font-style:normal;border:var(--line) solid var(--navy)}
.analysis-items .ht-scale i::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--navy);opacity:0}
.analysis-items .ht-scale i[data-level="1"]::after{opacity:.1}
.analysis-items .ht-scale i[data-level="2"]::after{opacity:.2}
.analysis-items .ht-scale i[data-level="3"]::after{opacity:.32}
.analysis-items .ht-scale i[data-level="4"]::after{opacity:.46}
.analysis-items .ht-fnkey{display:inline-flex;flex-wrap:wrap;gap:calc(var(--s1) / 2) var(--s1)}
.analysis-items .ht-fnk{display:inline-flex;align-items:center;gap:calc(var(--s1) / 2)}
.analysis-items .ht-fnsw{display:inline-block;width:var(--s2);height:var(--s1);background:var(--fn,var(--navy))}
.analysis-items .ht-aux{flex-basis:100%;color:var(--ink)}
/* exam-paper panel (EXAM_PAPER_LAYOUT_SPEC.ko.md): A4 210x297mm replica; every size scales with the SHEET width (1pt = 0.168cqw,
   1mm = 0.476cqw), so type sizes inside .ex-sheet are deliberately NOT type-scale tokens. Same class of exception as .svoc-std:
   master-lint accepts them only when style-tokens.json "paper.approved" is true (CEO/director). */
.analysis-items .ex-pager{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1);margin-top:var(--s1)}
.analysis-items .ex-pageno{font:var(--t6);font-weight:700;color:var(--navy)}
.analysis-items .ex-frame{container-type:inline-size;margin-top:var(--s1)}
.analysis-items .ex-sheet{position:relative;box-sizing:border-box;width:100%;aspect-ratio:210 / 297;padding:9.24cqw 5.86cqw 6.71cqw;background:var(--paper);border:var(--line) solid var(--navy);color:var(--ink);font-size:1.43cqw;line-height:1.55}
.analysis-items .ex-title{position:absolute;top:3.4cqw;left:0;right:0;text-align:center;font-size:2.18cqw;font-weight:700;color:var(--ink)}
.analysis-items .ex-sheet::before{content:"";position:absolute;left:5.86cqw;right:5.86cqw;top:9.24cqw;border-top:var(--line) solid var(--ink)}
.analysis-items .ex-foot{position:absolute;left:0;right:0;bottom:2.6cqw;text-align:center;font-size:1.34cqw}
.analysis-items .ex-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;grid-auto-flow:column;column-gap:3.02cqw;row-gap:1.52cqw;padding-top:1cqw}
.analysis-items .ex-q{min-width:0;break-inside:avoid}
.analysis-items .ex-sheet .it-card{position:static;display:block;gap:0;margin:0;padding:0;background:none;border:0;cursor:default}
.analysis-items .ex-sheet .it-card::before{content:attr(data-no) ".";position:static;display:inline;margin-right:.5cqw;font:inherit;font-size:1.68cqw;font-weight:700;color:var(--ink)}
.analysis-items .ex-sheet .it-card[aria-current="true"],.analysis-items .ex-sheet .it-card[data-slot-active]{background:var(--surface);border:0}
.analysis-items .ex-sheet .it-stem{display:inline;margin:0;font:inherit;font-size:1.51cqw;font-weight:700}
.analysis-items .ex-sheet .it-prompt{margin:.4cqw 0;font:inherit;font-size:1.43cqw}
.analysis-items .ex-sheet .it-stim{margin:.7cqw 0 .5cqw;padding:.7cqw;border:var(--line) solid var(--ink);font:inherit;font-size:1.43cqw}
.analysis-items .ex-sheet .it-stim > p{margin:0 0 .4cqw}
.analysis-items .ex-sheet .it-choices{margin:0;padding:0}
.analysis-items .ex-sheet .it-choices > li{display:block;padding:.12cqw 0 .12cqw 1.5cqw;text-indent:-1.5cqw;font:inherit;font-size:1.43cqw}
.analysis-items .ex-sheet .it-choices > li::before{display:inline-block;width:1.5cqw;text-indent:0;color:var(--ink)}
.analysis-items .ex-sheet .it-choices.it-marks{display:flex;gap:1.2cqw}
.analysis-items .ex-sheet .it-marks > li{padding:0;text-indent:0;font-size:1.51cqw}
.analysis-items .ex-sheet :is(.it-list,.it-words){font:inherit;font-size:1.43cqw}
.analysis-items .ex-sheet .it-word{font:inherit;font-size:1.34cqw}
.analysis-items .ex-sheet .ht-meta{margin-bottom:.3cqw;font-size:1.18cqw}
.analysis-items .ex-sheet .ht-meta *{font-size:inherit}
.analysis-items .ex-sheet .mx-more{display:none;font-size:1.34cqw}
.analysis-items .ex-sheet[data-answers] .mx-more{display:block;margin-top:.5cqw;border-top:var(--line) solid var(--ink)}
.analysis-items .ex-sheet .mx-more > summary{min-height:0;font-size:1.34cqw}
/* group tab */
.analysis-items .gp-title{margin:0 0 var(--s1);font:var(--t3);color:var(--navy)}
.analysis-items .gp-note,.analysis-items .gp-summary{margin:0 0 var(--s1);font:var(--t5);color:var(--ink)}
.analysis-items .gp-verdict{margin:0;font:var(--t5);font-weight:700;color:var(--rust)}
.analysis-items .gp-verdict[data-ok="true"]{color:var(--navy)}
.analysis-items .gp-table{width:100%;margin-top:var(--s2);border-collapse:collapse;font:var(--t5)}
.analysis-items .gp-table th{padding:var(--s1);border-bottom:var(--line-strong) solid var(--navy);font:var(--t6);font-weight:700;text-align:left;color:var(--navy)}
.analysis-items .gp-table td{min-height:var(--touch);padding:var(--s1);border-bottom:var(--line) solid var(--surface)}
.analysis-items .gp-table tbody tr{cursor:pointer}
.analysis-items .gp-table tr[aria-current="true"]{background:var(--surface)}
.analysis-items .gp-table tr[data-filled="false"] td{color:var(--rust)}
.analysis-items .gp-fill{font-weight:700}
.analysis-items .gp-slot-empty{padding:1cqw;border:var(--line) dashed var(--rust);font-size:1.43cqw;color:var(--rust)}
.analysis-items .gp-slot-empty b{margin-right:.5cqw;font-size:1.68cqw}
.analysis-items .gp-slot-empty p{margin:.3cqw 0 0}
.analysis-items .gp-empty{padding:var(--s3) 0}
/* the V4 two-column rule above comes after the v3 breakpoint: restate the narrow single column last */
@media (max-width:860px){
}

/* ---- Items V5 (CEO 07:56, fe #1335): compact controls, one flowing paragraph, span-level heat. Folded v5.0 (ux). 28px controls are gated by style-tokens.json compact.approved. ---- */
/* 1. compact controls on the Items and Groups pages (a deliberate exception to the 44px target, per CEO) */
.analysis-items .ht-filters{gap:calc(var(--s1) / 2)}
.analysis-items .ht-row{flex-wrap:wrap;gap:calc(var(--s1) / 2)}
.analysis-items .ht-chip{gap:4px}
.analysis-items .ht-legend{gap:2px var(--s2)}
.analysis-items .ht-aux{display:none}
/* 2-3. the passage is one paragraph; function tags follow each sentence on one line */
.analysis-items .ht-passage{margin-top:var(--s1)}
.analysis-items .ht-flow{margin:0;line-height:2.4}
.analysis-items .ht-sentence{display:inline;grid-template-columns:none;padding:0;border:0;background:none}
.analysis-items .ht-sentence[data-sel]{background:none}
.analysis-items .ht-no{font:var(--t6);font-weight:700;color:var(--navy);margin-right:2px}
.analysis-items .ht-summary{display:inline-flex;flex-direction:row;align-items:center;gap:0;padding:0;margin-left:6px;white-space:nowrap;vertical-align:baseline}
.analysis-items .ht-summary::before{content:none}
.analysis-items .ht-summary:empty{display:none}
.analysis-items .ht-count{display:inline;width:auto;min-height:0;height:auto;padding:0;font:var(--t6);color:var(--navy);border-radius:0}
.analysis-items .ht-count::after{content:" " attr(data-count);font-weight:700}
.analysis-items .ht-count + .ht-count::before{content:" · ";color:var(--ink);font-weight:400}
.analysis-items .ht-count[aria-pressed="true"]{box-shadow:inset 0 calc(-1 * var(--line-strong)) 0 var(--navy)}
/* 4. span heat: the tint is continuous across the spaces of a run; underline and glyph only on the first word */
.analysis-items .ht-tok[data-n]{border-bottom:0}
.analysis-items .ht-tok[data-level]:not([data-n]){border-bottom:0}
.analysis-items .ht-sp{position:relative}
.analysis-items .ht-sp[data-level]::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--fn,var(--navy));opacity:0;pointer-events:none}
.analysis-items .ht-sp[data-level="1"]::after{opacity:.1}
.analysis-items .ht-sp[data-level="2"]::after{opacity:.2}
.analysis-items .ht-sp[data-level="3"]::after{opacity:.32}
.analysis-items .ht-sp[data-level="4"]::after{opacity:.46}
.analysis-items .ht-sp[data-sel]{background:var(--surface)}
.analysis-items .ht-sp[data-level]{--fn:var(--navy)}
/* 5. item cards in the panel: stem and choices only; the passage box folds */
.analysis-items .ex-sheet .ex-stimfold{margin:.3cqw 0}
.analysis-items .ex-sheet .ex-stimfold > summary{font-size:1.18cqw;color:var(--navy);cursor:pointer;min-height:0}
/* grouped set sheet (그룹형): passage once, full width, then the bound items in two columns */
.analysis-items .ex-set-head{font-size:1.51cqw;margin:1.2cqw 0 .6cqw}
.analysis-items .ex-set-pass{border:var(--line) solid var(--ink);padding:.9cqw;font-size:1.43cqw;line-height:1.6;margin-bottom:1.2cqw}
/* exam order is column-first: down the left column, then the right; the page sets grid-template-rows inline (rows = ceil(n/2)) */
.analysis-items .ex-set-grid{grid-auto-flow:column}
.analysis-items .ex-setsheet .ex-q{break-inside:avoid}
.analysis-items .ex-set-pass .ex-mk{border-bottom:var(--line-strong) solid var(--navy);position:relative}
.analysis-items .ex-set-pass[data-marked]{line-height:2}
.analysis-items .ex-set-pass .ex-lab{font-weight:700;color:var(--navy)}
.analysis-items .ex-set-pass .ex-blank{display:inline-block;min-width:8cqw;border-bottom:var(--line-strong) solid var(--ink);margin-inline:.3cqw;position:relative}
.analysis-items .ex-set-pass .ex-blank::before{content:attr(data-no);position:absolute;top:-1.1em;left:0;font-size:.8em;font-weight:700;color:var(--navy)}

/* ---- v9.0 (지문별 문항 #pview, fe #1335 V8c/V9): the Items passage on the left, items on exam sheets on the right ---- */
.analysis-items .gp-n{font-weight:700;color:var(--navy);margin-right:var(--s1)}

/* V8c: passage + type chips stay pinned at the top of the right pane; sheets are as tall as their content, 16px apart */

/* V9: 지문별 문항 = the 문항 출처 passage (heat tokens + sentence tags) on the left, all items on exam sheets on the right */

@media (max-width:860px){
}

/* ---- Items V5 (CEO 07:56, fe #1335): compact controls, one flowing paragraph, span-level heat. Glue for ux to fold into svoc-items.css. ---- */
/* 1. compact controls on the Items and Groups pages (a deliberate exception to the 44px target, per CEO) */
.analysis-items .ht-filters{gap:calc(var(--s1) / 2)}
.analysis-items .ht-row{flex-wrap:wrap;gap:calc(var(--s1) / 2)}
.analysis-items .ht-chip{gap:4px}
.analysis-items .ht-legend{gap:2px var(--s2)}
.analysis-items .ht-aux{display:none}
/* 2-3. the passage is one paragraph; function tags follow each sentence on one line */
.analysis-items .ht-passage{margin-top:var(--s1)}
.analysis-items .ht-flow{margin:0;line-height:2.4}
.analysis-items .ht-sentence{display:inline;grid-template-columns:none;padding:0;border:0;background:none}
.analysis-items .ht-sentence[data-sel]{background:none}
.analysis-items .ht-no{font:var(--t6);font-weight:700;color:var(--navy);margin-right:2px}
.analysis-items .ht-summary{display:inline-flex;flex-direction:row;align-items:center;gap:0;padding:0;margin-left:6px;white-space:nowrap;vertical-align:baseline}
.analysis-items .ht-summary::before{content:none}
.analysis-items .ht-summary:empty{display:none}
.analysis-items .ht-count{display:inline;width:auto;min-height:0;height:auto;padding:0;font:var(--t6);color:var(--navy);border-radius:0}
.analysis-items .ht-count::after{content:" " attr(data-count);font-weight:700}
.analysis-items .ht-count + .ht-count::before{content:" · ";color:var(--ink);font-weight:400}
.analysis-items .ht-count[aria-pressed="true"]{box-shadow:inset 0 calc(-1 * var(--line-strong)) 0 var(--navy)}
/* 4. span heat: the tint is continuous across the spaces of a run; underline and glyph only on the first word */
.analysis-items .ht-tok[data-n]{border-bottom:0}
.analysis-items .ht-tok[data-level]:not([data-n]){border-bottom:0}
.analysis-items .ht-sp{position:relative}
.analysis-items .ht-sp[data-level]::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--fn,var(--navy));opacity:0;pointer-events:none}
.analysis-items .ht-sp[data-level="1"]::after{opacity:.1}
.analysis-items .ht-sp[data-level="2"]::after{opacity:.2}
.analysis-items .ht-sp[data-level="3"]::after{opacity:.32}
.analysis-items .ht-sp[data-level="4"]::after{opacity:.46}
.analysis-items .ht-sp[data-sel]{background:var(--surface)}
.analysis-items .ht-sp[data-level]{--fn:var(--navy)}
/* 5. item cards in the panel: stem and choices only; the passage box folds */
.analysis-items .ex-sheet .ex-stimfold{margin:.3cqw 0}
.analysis-items .ex-sheet .ex-stimfold > summary{font-size:1.18cqw;color:var(--navy);cursor:pointer;min-height:0}
/* grouped set sheet (그룹형): passage once, full width, then the bound items in two columns */
.analysis-items .ex-set-head{font-size:1.51cqw;margin:1.2cqw 0 .6cqw}
.analysis-items .ex-set-pass{border:var(--line) solid var(--ink);padding:.9cqw;font-size:1.43cqw;line-height:1.6;margin-bottom:1.2cqw}
.analysis-items .ex-set-grid{grid-auto-flow:column}   /* exam order: down the left column first, then the right (rows set inline) */
.analysis-items .ex-setsheet .ex-q{break-inside:avoid}
.analysis-items .ex-set-pass .ex-mk{border-bottom:var(--line-strong) solid var(--navy);position:relative}
.analysis-items .ex-set-pass[data-marked]{line-height:2}
/* V5b: set passage carries every item's marks: numbered underlines, blank, (A)(B)(C), given sentence, insertion slots */
.analysis-items .ex-set-pass .ex-lab{font-weight:700;color:var(--navy)}
.analysis-items .ex-set-pass .ex-blank{display:inline-block;min-width:8cqw;border-bottom:var(--line-strong) solid var(--ink);margin-inline:.3cqw;position:relative}
.analysis-items .ex-set-pass .ex-blank::before{content:attr(data-no);position:absolute;top:-1.1em;left:0;font-size:.8em;font-weight:700;color:var(--navy)}
/* the inserted irrelevant sentence is plain text: any visual cue would give away the answer */
/* V6d: summary sentence box under the passage (exam layout) */
.analysis-items .ex-sumbox{margin:0 0 1.2cqw;padding:.7cqw .9cqw;border:var(--line) solid var(--ink);font-size:1.43cqw;line-height:1.6}
.analysis-items .ex-sumbox::before{content:"→ ";font-weight:700}

/* ---- V8: 지문별 출제 가능 문항 ---- */
.analysis-items .gp-plist td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}
.analysis-items .gp-plist{table-layout:fixed}
.analysis-items .gp-plist th:nth-child(1),.analysis-items .gp-plist td:nth-child(1){width:calc(var(--s5) - var(--s1))}
.analysis-items .gp-plist th:nth-child(2),.analysis-items .gp-plist td:nth-child(2){width:26%}
.analysis-items .gp-plist td:nth-child(3){width:auto}
.analysis-items .gp-tags{color:var(--navy);font:var(--t6)}
.analysis-items .gp-n{font-weight:700;color:var(--navy);margin-right:var(--s1)}

/* V8c: passage + type chips stay pinned at the top of the right pane; sheets are as tall as their content, 16px apart */

/* V9: 지문별 문항 = the 문항 출처 passage (heat tokens + sentence tags) on the left, all items on exam sheets on the right */

/* one sentence = one row (Cornell skeleton: cue column 9% like the 구문분석 sheet, same tag size) */
/* tags read like the 구문분석 cue keywords: same size, colour, bullet and weight; they run on horizontally and wrap */
@media (max-width:860px){
}
.analysis-items .ht-w{white-space:nowrap}

/* P4 export_v1: 확인 필요 badge + list (same chip / details components) */
.analysis-items .ht-review::after{content:attr(data-count);font-weight:700;color:var(--rust)}
.analysis-items .rv-list{display:grid;gap:calc(var(--s1) / 2);margin-top:var(--s1)}
.analysis-items .rv-note{margin:0;font:var(--t6);color:var(--ink)}
.analysis-items .rv-item{border-left:var(--line-strong) solid var(--rust);padding-left:var(--s1)}
.analysis-items .rv-item > summary{display:flex;gap:var(--s1);align-items:baseline;cursor:pointer;font:var(--t5)}
.analysis-items .rv-type{font-weight:700;color:var(--navy)}
.analysis-items .rv-src{font:var(--t6);color:var(--ink)}
.analysis-items .rv-why{font:var(--t6);color:var(--ink);padding:calc(var(--s1) / 2) 0}
.analysis-items .rv-why p{margin:0}
/* run view cards: the source label sits inline between the number and the stem */

.analysis-items .gp-empty { padding:16px; }
.analysis-items .ht-count { border:0;background:none; }

/* Only the two transplanted panels own the viewport; syntax styles stay untouched. */
.analysis-items { width:100%; min-width:0; min-height:0; }
.analysis-items .it-main,.analysis-items .it-side { min-width:0; overscroll-behavior:contain; }
.analysis-items .ht-summary { max-width:100%; }
.analysis-items .gp-table { table-layout:fixed; width:100%; overflow-wrap:anywhere; }
@media(max-width:860px) {
}

/* #1385 gate: type/filter chips = 36px with a >=40px real hit area (not the 16px dots-and-counts pills). */

/* Shared controls keep their selected colours under hover, focus and active states. */
html body .analysis-items button[aria-pressed="true"],
html body .analysis-items button[aria-pressed="true"]:is(:hover,:focus,:focus-visible,:active) {
 background:var(--navy); color:var(--paper); opacity:1;
}
html body .analysis-items button[aria-pressed="true"] :is(span,i),
html body .analysis-items button[aria-pressed="true"]::after,
html body .analysis-items button[aria-pressed="true"]::before { color:inherit; }
.analysis-items .ht-count { display:inline-flex !important; align-items:center; min-width:40px; min-height:40px; }
.analysis-items select { min-height:40px; }
.analysis-items .ex-sheet[data-empty] .ex-grid { min-height:100cqw; }
.analysis-items .ex-sheet[data-empty] .ex-q { border-bottom:1px solid var(--surface); }
.analysis-items .ht-w { overflow-wrap:anywhere; white-space:normal; }
/* The optional local sentence editor remains reachable below the set preview. */
body.analysis-items-active { overflow:auto; }
body.analysis-items-active .analysis-tab-panel:not([hidden]) { overflow:visible; }
/* In the stacked pane, all sixteen chips must scroll away to expose the sheet. */
@media(max-width:860px) {
}

/* The passage pane shows the density legend and source filters only; the type chips live once, in the right pane (no duplicated chip block). */
.analysis-items .ht-filters > .ht-row:first-child { display: none; }
/* Phone: the passage comes first (confirmed 390 layout), type chips + exam sheets follow underneath. */

/* Phone: the tab body flows in the page - no nested scroll windows, no clipped or sliver-sized panes. */
@media (max-width: 700px) {
  html body:not(#_) .analysis-items .ht-sentence, html body:not(#_) .analysis-items .ht-w { max-width: 100%; overflow-wrap: anywhere; }
}
/* Hit-area pseudo-elements extend vertically only, so the pane never reports a horizontal scroll width. */
/* Sentence-end type tags wrap inside the passage line instead of poking out of it. */
.analysis-items .ht-summary { display: inline-block; max-width: 100%; white-space: normal; overflow-wrap: anywhere; vertical-align: top; }
/* Phone: the items root itself is not a fixed-height flex window either (it was clipping the groups/preview content). */
@media (max-width: 700px) { html body:not(#_) .analysis-items { display: block !important; height: auto !important; max-height: none !important; min-height: 0 !important; } }

/* Lesson panes: inset the contents, keep the gutter open, and let the page scroll. */
html body.t1 .analysis-items { height:auto; min-height:0; overflow:visible; background:transparent; }
html body.t1 .analysis-items .ht-filters { gap:16px; padding-block:16px 20px; border-color:var(--glass-line,rgba(16,40,72,.12)); }
html body.t1 .analysis-items .ht-legend { display:grid; gap:12px; }
html body.t1 .analysis-items .ht-scale { flex-wrap:wrap; gap:6px; }
html body.t1 .analysis-items .ht-fnkey { gap:8px 12px; }
html body.t1 .analysis-items .ht-total { flex:1 1 100%; margin:4px 0 0; }
html body.t1 .analysis-items .ht-chip { display:inline-flex; flex-direction:row; align-items:center; gap:8px; white-space:normal; }
/* ::after contains the count, not a hit-area overlay. */
html body.t1 .analysis-items .ht-chip::before { display:none; }
html body.t1 .analysis-items.is-empty { padding:28px; }
html body.t1 .analysis-items .gp-empty { padding:0; margin:0; line-height:1.7; }
html body.t1 .analysis-items .has-no-sets { grid-template-columns:minmax(0,1fr); }
html body.t1 .analysis-items .gp-verdict:empty { display:none; }
@media(max-width:1100px){
}
@media(max-width:700px){
}
/* Preview-first variants and grouped workspaces; syntax and zero-item reading stay intact. */
html body.t1 .analysis-items .preview-workspace{display:grid;grid-template-columns:minmax(0,61fr) minmax(0,39fr);gap:24px;height:auto;grid-template-rows:auto;align-items:start;background:transparent;border:0;overflow:visible}
html body.t1 .analysis-items .preview-workspace>.it-main{min-width:0;max-height:none;overflow:visible;padding:24px;background:#fff;border:0;border-radius:16px}
html body.t1 .analysis-items .preview-workspace>.it-side{position:sticky;top:88px;min-width:0;width:auto;height:calc(100dvh - 112px);max-height:none;padding:0;border:0;background:transparent;overflow:auto}
html body.t1 .preview-workspace :is(.preview-pager,.ex-pager){display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:none;margin:0 0 8px;font-size:13px}
html body.t1 .preview-workspace :is(.preview-pager,.ex-pager) button{min-height:40px;padding:8px;font-size:13px}
html body.t1 .preview-workspace .preview-paper-surface{min-height:0;flex:1;overflow:auto;padding:16px 24px;border-radius:16px;background:rgba(var(--sec-r),var(--sec-g),var(--sec-b),.06)}
html body.t1 .preview-workspace>.it-side:has(>.preview-paper-surface){display:flex;flex-direction:column}
html body.t1 .preview-workspace .ex-frame{width:calc(100% * var(--sheet-zoom,1));min-width:0;max-width:none;margin:0 auto 24px}
html body.t1 .preview-workspace .ex-sheet{background:#fff;border:0;box-shadow:0 8px 24px rgba(40,40,39,.1)}
html body.t1 .preview-workspace .preview-reading{margin-top:24px;border-top:1px solid var(--glass-line)}
html body.t1 .preview-reading>summary{padding:16px 0;min-height:48px;cursor:pointer;font-weight:600}
html body.t1 .preview-workspace .ht-panel-title{font-size:var(--type-h3)}
html body.t1 .preview-workspace .ht-filters{position:static;border:0;background:transparent;padding:0}
html body.t1 .preview-workspace .gp-tablebox{max-width:100%;overflow:auto}
@media(max-width:1000px){
 html body.t1 .analysis-items .preview-workspace{grid-template-columns:minmax(0,1fr)}
 html body.t1 .analysis-items .preview-workspace>.it-side{position:relative;top:auto;height:calc(100dvh - 96px);min-height:420px}
 html body.t1 .analysis-items .preview-workspace>.it-main{padding:16px}
 html body.t1 .preview-workspace [data-fit="page"] .ex-frame{width:calc(min(100%, (100dvh - 240px) * .707) * var(--sheet-zoom,1))}
 html body.t1 .preview-workspace .preview-paper-surface{padding:8px}
}

@media(min-width:1001px){html body.t1 .preview-workspace [data-fit="page"] .ex-frame{width:calc(min(100%, (100dvh - 220px) * .707) * var(--sheet-zoom,1))}}
html body.t1 .preview-workspace .ht-filters + .preview-controls{margin-top:40px;padding-top:16px;border-top:1px solid var(--glass-line)}
html body.t1 .analysis-items .ht-scale i{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:40px;padding:8px;border:1px solid var(--gb-edge);border-radius:6px;background:var(--gb-bg);color:var(--t1-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur)}
html body.t1 .analysis-items .ht-scale i::after{display:none}

/* V21: reading-sized continuous A4 composition and a quiet control panel. */
html body.t1 .analysis-items .preview-workspace{grid-template-columns:minmax(0,72fr) minmax(300px,28fr);gap:20px}
html body.t1 .analysis-items .preview-workspace>.it-side{top:76px;height:calc(100dvh - 88px);overflow:hidden}
html body.t1 .preview-workspace .preview-paper-surface{padding:12px;overflow:auto;scrollbar-gutter:stable;border-radius:8px;background:rgba(var(--sec-r),var(--sec-g),var(--sec-b),.035)}
html body.t1 .preview-workspace .preview-controls{margin:0;padding:0;border:0}
html body.t1 .preview-workspace .ht-panel-title{margin:0 0 8px;font-size:22px;line-height:1.35;letter-spacing:-.04em}
html body.t1 .preview-workspace .ht-panel-meta{margin:0 0 16px;font-size:14px;font-weight:600}
html body.t1 .preview-workspace .preview-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
html body.t1 .preview-workspace .preview-answer{display:flex;align-items:center;gap:8px;border:1px solid var(--glass-line);border-radius:9px;padding:10px 12px;font-size:13px;background:var(--gb-bg);box-shadow:inset 0 1px 0 #fff}
html body.t1 .preview-workspace .preview-answer::before{content:'';width:26px;height:16px;border-radius:12px;background:#9caaa9;box-shadow:inset 10px 0 0 2px white;border:1px solid #9caaa9}
html body.t1 .preview-workspace .preview-answer[aria-checked=true]::before{background:rgb(var(--sec-r),var(--sec-g),var(--sec-b));box-shadow:inset -10px 0 0 2px white}
html body.t1 .preview-workspace .ht-reset{min-height:32px!important;padding:4px!important;border:0;background:none;box-shadow:none;font-size:12px;text-decoration:underline;text-underline-offset:3px}
html body.t1 .preview-workspace .source-segments{display:flex;gap:2px;padding:3px;border-radius:8px;background:rgba(var(--sec-r),var(--sec-g),var(--sec-b),.06)}
html body.t1 .preview-workspace .source-segments>.ht-key{display:none}
html body.t1 .preview-workspace .source-segments button{flex:1;min-height:34px!important;padding:6px 8px!important;border:0;border-radius:6px;background:none;box-shadow:none;font-size:12px;white-space:nowrap}
html body.t1 .preview-workspace .source-segments [hidden]{display:none!important}
html body.t1 .preview-workspace .source-segments .ht-chip::after{content:none}
html body.t1 .preview-workspace .type-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 9px;border:1px solid transparent;border-radius:7px;background:rgba(40,40,39,.035);box-shadow:none;font-size:12px;color:var(--t1-ink);cursor:pointer}
html body.t1 .preview-workspace .chip-count{opacity:.65;font-variant-numeric:tabular-nums}
html body.t1 .preview-workspace button[aria-pressed=true],html body.t1 .preview-workspace button[aria-pressed=true]:is(:hover,:focus,:active){color:rgb(var(--sec-r),var(--sec-g),var(--sec-b));background:rgba(var(--sec-r),var(--sec-g),var(--sec-b),.13);border-color:rgba(var(--sec-r),var(--sec-g),var(--sec-b),.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
html body.t1 .preview-workspace :is(.preview-pager,.ex-pager){gap:4px;flex-wrap:nowrap;min-height:40px;margin:0 0 6px;font-size:12px}
html body.t1 .preview-workspace .preview-arrow{width:32px;min-height:32px;padding:0;border:0;border-radius:5px;background:transparent;box-shadow:none;font-size:23px;line-height:1;color:inherit}
html body.t1 .preview-workspace .preview-arrow:disabled{opacity:.28;background:none;box-shadow:none;cursor:default}
html body.t1 .preview-workspace :is(.preview-page-label,.ex-pageno){min-width:72px;text-align:center;font-variant-numeric:tabular-nums}
html body.t1 .preview-workspace .preview-scale{margin-left:auto;width:100px;min-height:32px;padding:4px 8px;border:1px solid var(--glass-line);border-radius:6px;background:rgba(255,255,255,.6);font-size:12px}
html body.t1 .preview-workspace .preview-view{display:none}
html body.t1 .preview-workspace button:focus-visible{outline:2px solid rgb(var(--sec-r),var(--sec-g),var(--sec-b));outline-offset:2px}
/* Dimensions are identical in the measuring frame and the rendered sheet. */
.analysis-items .ex-frame{container-type:inline-size}
html body.t1 .analysis-items .ex-sheet{aspect-ratio:210/297;min-height:0;padding:10cqw 4.5cqw 6cqw;font-size:1.75cqw;line-height:1.55}
html body.t1 .analysis-items .ex-sheet::before{top:8.5cqw;left:4.5cqw;right:4.5cqw}
html body.t1 .analysis-items .ex-title{top:3cqw;font-size:2cqw}
html body.t1 .analysis-items .ex-foot{position:absolute;bottom:2.5cqw;left:0;right:0;margin:0;font-size:1.5cqw}
html body.t1 .analysis-items .ex-flow-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto!important;gap:3cqw;padding:0;align-items:start}
html body.t1 .analysis-items .ex-column{display:flex;flex-direction:column;gap:2cqw;min-width:0}
html body.t1 .analysis-items .ex-q{break-inside:avoid;min-width:0;overflow-wrap:anywhere}
html body.t1 .analysis-items .ex-sheet :is(.it-stem,.it-prompt,.it-stim,.it-choices>li,.it-list,.it-words,.it-word,.mx-more,.mx-more>summary,.ex-set-pass,.ex-sumbox){font-size:1.75cqw;line-height:1.55}
html body.t1 .analysis-items .ex-sheet .ht-meta{font-size:1.35cqw}
html body.t1 .analysis-items .ex-sheet .ex-stimfold>summary{font-size:1.55cqw}
html body.t1 .analysis-items .preview-measure{position:absolute!important;visibility:hidden!important;pointer-events:none;left:-10000px;top:0;width:800px!important;max-width:none!important;container-type:inline-size}
.analysis-items [data-fn=central]{--fn:#35808b}
.analysis-items [data-fn=detail]{--fn:#537b46}
.analysis-items [data-fn=logic]{--fn:#9b6634}
.analysis-items [data-fn=context]{--fn:#8c639d}
.analysis-items [data-fn=speaking]{--fn:#b06779}
.analysis-items [data-fn=writing]{--fn:#4c72a6}
.analysis-items [data-fn=language]{--fn:#aa5148}
html body.t1 .preview-reading .ht-fnkey{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:11px;margin-bottom:12px}
html body.t1 .preview-reading .ht-fnsw{background:var(--fn);width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px}
html body.t1 .preview-workspace .gp-set-list{display:grid;gap:4px;margin-top:16px}
html body.t1 .preview-workspace .gp-set-row{display:flex;align-items:center;gap:10px;text-align:left;padding:10px;border:1px solid transparent;border-radius:8px;background:none;box-shadow:none;font-size:13px}
html body.t1 .preview-workspace .gp-set-number{font-size:11px;opacity:.55}
html body.t1 .preview-workspace .gp-set-count{margin-left:auto;white-space:nowrap;font-size:11px;opacity:.65}
html body.t1 .preview-workspace .gp-summary{font-size:12px}
html body.t1 .preview-workspace .gp-layout .ht-chip{min-height:32px!important;font-size:12px}
@media(max-width:1100px){
 html body.t1 .analysis-items .preview-workspace{grid-template-columns:minmax(0,1fr)}
 html body.t1 .analysis-items .preview-workspace>.it-main{grid-row:1}
 html body.t1 .analysis-items .preview-workspace>.it-side{position:relative;top:0;height:calc(100dvh - 88px)}
}
@media(max-width:700px){
 html body.t1 .analysis-items .preview-workspace{display:flex;flex-direction:column;gap:12px}
 html body.t1 .analysis-items .preview-workspace>.it-main{order:-1;width:100%;padding:20px}
 /* Reset the legacy 860px side order so controls precede the preview in this flex column. */
 html body.t1 .analysis-items .preview-workspace>.it-side{order:0;width:100%;height:auto;min-height:0;overflow:visible}
 html body.t1 .preview-workspace .preview-view{display:block;min-height:36px;padding:6px 10px;border:1px solid var(--glass-line);border-radius:6px;background:var(--gb-bg);font-size:12px;margin-left:auto}
 html body.t1 .preview-workspace:not([data-mobile-view=paper]) :is(.preview-arrow,.preview-page-label,.ex-pageno,.preview-scale){display:none}
 html body.t1 .preview-workspace:not([data-mobile-view=paper]) .preview-paper-surface{padding:0;background:none;overflow:visible}
 html body.t1 .preview-workspace:not([data-mobile-view=paper]) .ex-frame{display:block!important;width:100%;margin:0;container-type:normal}
 html body.t1 .preview-workspace:not([data-mobile-view=paper]) .ex-sheet{aspect-ratio:auto;min-height:0;padding:0;background:none;box-shadow:none;font-size:16px}
 html body.t1 .preview-workspace:not([data-mobile-view=paper]) :is(.ex-title,.ex-foot,.ex-sheet::before){display:none}
 html body.t1 .preview-workspace:not([data-mobile-view=paper]) :is(.ex-grid,.ex-column){display:block;padding:0}
 html body.t1 .preview-workspace:not([data-mobile-view=paper]) .ex-q{padding:20px;margin-bottom:12px;background:#fff;border-radius:12px;zoom:1!important}
 html body.t1 .preview-workspace:not([data-mobile-view=paper]) .ex-sheet :is(.it-stem,.it-prompt,.it-stim,.it-choices>li,.it-list,.it-words,.it-word,.mx-more,.mx-more>summary,.ex-set-pass,.ex-set-head,.ex-sumbox,.it-card::before){font-size:16px;line-height:1.65}
 html body.t1 .preview-workspace:not([data-mobile-view=paper]) .it-choices>li{padding:4px 0 4px 20px;text-indent:-20px}
 html body.t1 .preview-workspace:not([data-mobile-view=paper]) .it-choices>li::before{width:20px}
 html body.t1 .preview-workspace[data-mobile-view=paper]>.it-side{height:calc(100dvh - 76px);overflow:hidden}
 html body.t1 .preview-workspace .preview-reading{margin-top:12px}
}

.analysis-items [hidden]{display:none!important}
html body.t1 .preview-workspace .ht-filters>.ht-row:first-child{display:flex}
html body.t1 .preview-workspace.gp-layout .ht-chip{min-height:32px!important;padding:5px 9px!important;font-size:12px;border-color:transparent;box-shadow:none;background:rgba(40,40,39,.035)}
html body.t1 .analysis-items .ex-sheet .it-card::before{font-size:1.8cqw}
@media(max-width:700px){
 html body.t1 .preview-workspace:not([data-mobile-view=paper]) .ex-sheet::before{content:none}
 html body.t1 .preview-workspace:not([data-mobile-view=paper]) .ex-sheet .it-card::before{font-size:16px}
 html body.t1 .preview-workspace:not([data-mobile-view=paper]) .ex-q{zoom:1!important}
}

html body.t1 .preview-workspace.gp-layout .ht-chip[aria-pressed=true],html body.t1 .preview-workspace.gp-layout .ht-chip[aria-pressed=true]:is(:hover,:focus,:active){color:rgb(var(--sec-r),var(--sec-g),var(--sec-b));background:rgba(var(--sec-r),var(--sec-g),var(--sec-b),.13);border-color:rgba(var(--sec-r),var(--sec-g),var(--sec-b),.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.analysis-items [data-palette=fn] [data-fn=central]{--fn:#35808b}
.analysis-items [data-palette=fn] [data-fn=detail]{--fn:#537b46}
.analysis-items [data-palette=fn] [data-fn=logic]{--fn:#9b6634}
.analysis-items [data-palette=fn] [data-fn=context]{--fn:#8c639d}
.analysis-items [data-palette=fn] [data-fn=speaking]{--fn:#b06779}
.analysis-items [data-palette=fn] [data-fn=writing]{--fn:#4c72a6}
.analysis-items [data-palette=fn] [data-fn=language]{--fn:#aa5148}
html body.t1 .preview-workspace .grammar-chips{margin-top:12px}
.analysis-items .grammar-chips>.ht-key{flex-basis:100%;margin-bottom:2px}
.analysis-items .source-segments .chip-count{margin-left:5px;font-variant-numeric:tabular-nums}
.analysis-items .source-segments [data-count]::after{content:none}
.analysis-items .item-evidence{margin-top:10px;font-size:12px}

/* Difficulty uses the same glass chips as source/type/grammar controls. */
html body.t1 .preview-workspace .difficulty-chips{margin-top:12px}
.analysis-items .difficulty-chips>.ht-key{flex-basis:100%;margin-bottom:2px}
.analysis-items .item-difficulty-low{color:#76551e}

/* Circled exam markers share the text baseline and never belong to an underline. */
.analysis-items .exam-marker,.analysis-items .it-mk,.analysis-items .ex-lab{font-size:inherit;line-height:inherit;vertical-align:baseline;text-decoration:none;position:static}
/* 시험지 미리보기 지문 행간: 전역 .pg p{line-height:28px}(t1/page.css)가 12px 글자에 2.33배로 걸리던 것을 시험지 안에서만 부모(1.55) 상속으로 되돌림. 출제 마커는 위 규칙대로 static/inherit라 줄 높이에 영향 없음 */
html body.t1 .analysis-items .ex-sheet p{line-height:inherit}
.analysis-items .ex-setsheet .ex-set-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row;gap:2cqw;margin-top:2cqw}
.analysis-items .ex-setsheet .it-stem{font-weight:700}
.analysis-items .ex-setsheet .ex-set-pass{display:block;width:100%;box-sizing:border-box}

/* Lesson shelves: source reading left, question cards right. Builder chrome
   deliberately has no role here. Paper stays white (39th-round convention). */
html body.t1 .analysis-items .lesson-shelf{display:grid;grid-template-columns:minmax(320px,44fr) minmax(0,56fr);gap:24px;align-items:start;height:auto;min-height:0}
html body.t1 .analysis-items .lesson-shelf>.it-main,html body.t1 .analysis-items .lesson-shelf>.it-side{position:relative;top:auto;order:initial;width:auto;height:auto;max-height:none;min-width:0;overflow:visible;padding:24px;background:#fff;background-image:none;border:1px solid #e1e4e8;border-radius:12px;box-shadow:none}
html body.t1 .analysis-items .lesson-shelf>.it-main{position:sticky;top:80px;max-height:calc(100dvh - 100px);overflow:auto}
html body.t1 .analysis-items .lesson-shelf .ht-panel-title{font-size:20px;margin:0 0 16px}
html body.t1 .analysis-items .lesson-shelf .ht-passage{padding:0;background:#fff;border:0;max-height:none;overflow:visible}
html body.t1 .analysis-items .lesson-shelf .ht-flow{font:18px/2.3 Tinos,"Times New Roman",Times,serif;white-space:pre-wrap}
html body.t1 .analysis-items .lesson-shelf .ht-sentence{display:block;margin:0 0 16px}
html body.t1 .analysis-items .lesson-shelf .ht-summary{display:flex;flex-wrap:wrap;gap:5px;margin:3px 0 0;font:12px/1.5 Pretendard,sans-serif}
html body.t1 .analysis-items .lesson-shelf .ht-count{min-height:28px;padding:4px 8px;border:1px solid #dce2e9;border-radius:5px}
html body.t1 .analysis-items .lesson-shelf .ht-tok{border-radius:2px;cursor:pointer}
html body.t1 .analysis-items .lesson-shelf .ht-tok[data-sel]{outline:2px solid #486f93;outline-offset:2px}
html body.t1 .analysis-items .lesson-shelf .shelf-filters{display:flex;flex-wrap:nowrap;gap:12px;overflow:auto;align-items:center;padding:0 0 10px;margin:0 0 12px;border-bottom:1px solid #e1e4e8;background:none}
html body.t1 .analysis-items .lesson-shelf .shelf-filters .ht-row{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;margin:0;flex:none;white-space:nowrap}
html body.t1 .analysis-items .lesson-shelf .shelf-filters button,html body.t1 .analysis-items .lesson-shelf .grammar-chips button{min-height:30px;padding:5px 8px;font-size:12px;box-shadow:none;border:1px solid #e1e4e8;border-radius:6px;background:#fff}
html body.t1 .analysis-items .lesson-shelf .grammar-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
html body.t1 .analysis-items .lesson-shelf [aria-pressed=true]{background:#edf3f8!important;border-color:#8faac0!important;color:#24496a!important}
/* Cards carry data-item, so reset the product-page auto margins at this boundary. */
html body.t1 .analysis-items .lesson-shelf .ht-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;overflow:visible;padding:0;background:#fff}
html body.t1 .analysis-items .lesson-shelf .it-card{width:100%;min-width:0;max-width:100%;margin:0;padding:20px 12px 20px 28px;border:0;border-bottom:1px solid #dde2e8;border-radius:0;background:#fff;box-shadow:none;position:relative;gap:12px}
html body.t1 .analysis-items .lesson-shelf .it-card::before{left:0;top:22px;font-size:15px}
html body.t1 .analysis-items .lesson-shelf .it-stem{font-size:16px;font-weight:650;line-height:1.7}
html body.t1 .analysis-items .lesson-shelf :is(.it-stim,.it-choices,.it-list){font-size:16px;line-height:1.75}
html body.t1 .analysis-items .lesson-shelf .it-stim{background:#fff;padding:16px;border:1px solid #dde2e8}
html body.t1 .analysis-items .lesson-shelf .mx-more{font-size:13px}
html body.t1 .analysis-items .lesson-shelf .ht-meta{font-size:12px;color:#687785;margin-bottom:8px}
html body.t1 .analysis-items .lesson-shelf .ht-quote{font-size:13px;line-height:1.6;margin:8px 0 16px}
html body.t1 .analysis-items .lesson-shelf .ht-quote:empty{display:none}
html body.t1 .analysis-items .lesson-shelf select{max-width:100%;min-height:34px;margin-bottom:16px;font-size:13px}
html body.t1 .analysis-items .group-shelf{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:24px;align-items:start}
html body.t1 .analysis-items .group-shelf .gp-set-list{display:grid;gap:6px;position:sticky;top:80px;max-height:calc(100dvh - 100px);overflow:auto}
html body.t1 .analysis-items .group-shelf .gp-set-row{display:grid;grid-template-columns:22px 1fr;gap:6px;text-align:left;padding:14px;border:1px solid #e0e5eb;border-radius:7px;background:#fff;font-size:13px;line-height:1.5;box-shadow:none}
html body.t1 .analysis-items .group-shelf .gp-set-count{grid-column:2;color:#657687;font-size:12px}
html body.t1 .analysis-items .group-shelf .gp-set-row[aria-pressed=true]{border-color:#486f93;background:#edf3f8;color:#24496a}
html body.t1 .analysis-items .group-finished{min-width:0;padding:16px;background:#f1f3f5;border-radius:10px;overflow:auto}
html body.t1 .analysis-items .group-finished .ex-frame{width:100%;max-width:900px;margin:0 auto}
html body.t1 .analysis-items .group-finished .ex-sheet{background:#fff;background-image:none;box-shadow:0 1px 8px #172b3a14;min-height:141.43cqw;aspect-ratio:auto;overflow:visible}
html body.t1 .analysis-items .group-finished .ex-set-pass{font:2cqw/1.75 Tinos,"Times New Roman",Times,serif;padding:2cqw;border:1px solid #999;background:#fff;color:#17212b;white-space:pre-wrap}
html body.t1 .analysis-items .group-finished .ex-set-head{margin-bottom:2cqw;font-weight:600}
html body.t1 .analysis-items .group-finished .ex-mk{text-decoration:underline;text-underline-offset:3px}
html body.t1 .analysis-items .group-finished .exam-marker{font-family:'Times New Roman','Noto Sans Symbols 2',serif;text-decoration:none}
html body.t1 .analysis-items .group-finished .group-ko{font-family:Pretendard,sans-serif;font-weight:600}
html body.t1 .analysis-items .group-finished .ex-set-grid{grid-template-columns:1fr;grid-template-rows:auto!important;gap:2.5cqw}
html body.t1 .analysis-items .group-finished .mx-more{margin-top:1cqw}
.lesson-workbook{min-width:0;padding:0 28px 28px;box-sizing:border-box}
.workbook-shelf-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:20px 0}
.workbook-type-chips{display:flex;flex-wrap:wrap;gap:6px;flex-basis:100%}
.workbook-level-chips{display:flex;gap:6px}
.lesson-workbook .fx-chip{padding:7px 11px;font-size:13px;min-height:36px;border:1px solid #dce2e9;background:#fff;border-radius:6px;cursor:pointer}
.lesson-workbook .fx-chip[aria-pressed=true]{background:#edf3f8;border-color:#8faac0;color:#24496a}
.workbook-builder-link{font-size:13px;text-decoration:underline;text-underline-offset:3px;margin-left:auto}
.workbook-shelf-status{font-size:13px;color:#657687;margin:0 0 12px}
.workbook-shelf-pages{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;justify-items:center;padding:12px;background:#f1f3f5;border-radius:10px;overflow:auto}
/* Layout zoom fits the paper inside the frame; only the frame owns centering. */
.workbook-sheet-frame{position:relative;width:794px;height:1123px}
.workbook-sheet-frame>.live-sheet{margin:0;transform-origin:top left;background:#fff!important;background-image:none!important}
/* 758 paper typography on the existing right-hand cards. */
html body.t1 .analysis-items .lesson-shelf .it-card{gap:8px;font:8.5pt/12.75pt ExamSerif,ExamMyeongjo,serif;color:#000}
html body.t1 .analysis-items .lesson-shelf .it-card::before{content:attr(data-no) ".";font:700 9.5pt/12pt ExamMyeongjo,serif;color:#000}
html body.t1 .analysis-items .lesson-shelf .it-stem{font:700 9.5pt/14pt ExamMyeongjo,serif;color:#000}
html body.t1 .analysis-items .lesson-shelf :is(.it-stim,.it-choices,.it-list){font:8.5pt/12.75pt ExamSerif,ExamMyeongjo,serif;color:#000}
html body.t1 .analysis-items .lesson-shelf .it-choices>li{font:inherit;color:inherit}
html body.t1 .analysis-items .lesson-shelf .it-choices>li::before{font-family:ExamCircled,ExamGothic,sans-serif;font-weight:700;color:inherit}
html body.t1 .analysis-items .lesson-shelf .it-stim{border:0;padding:0;text-align:justify;background:#fff}
html body.t1 .analysis-items .lesson-shelf .it-u{text-decoration:underline;text-underline-offset:1px;text-decoration-thickness:.6px}
html body.t1 .analysis-items .lesson-shelf :is(.it-mk,.exam-marker){font-family:ExamCircled,ExamGothic,sans-serif;font-weight:700;vertical-align:baseline;position:static;font-size:inherit}
html body.t1 .analysis-items .lesson-shelf .v-condition-box,html body.t1 .analysis-items .lesson-shelf .v-response-box{border:.5px solid var(--exam-line,#0b6fff);padding:5px 7px;font:7pt/10.7pt ExamSerif,ExamMyeongjo,serif}
html body.t1 .analysis-items .lesson-shelf .v-condition-box .it-conds{font:inherit;list-style:none;padding:0;margin:0}
html body.t1 .analysis-items .lesson-shelf .v-condition-box .it-conds li::before{content:"· "}
html body.t1 .analysis-items .lesson-shelf .v-response-box{min-height:54px}
.lesson-series-view{margin:0 0 16px}.lesson-series-view>summary{cursor:pointer;font:13px/1.6 Pretendard,sans-serif;padding:8px 0}
.lesson-series-pages{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:24px;padding:12px;background:#f1f3f5;overflow:auto}
/* Same #1407 sheet as the builder. Browser controls stay outside the print. */
html body.t1 .analysis-items .group-finished{padding:12px}
html body.t1 .analysis-items .group-finished .ex-frame{width:794px;max-width:none;min-width:0;position:relative;container-type:normal}
html body.t1 .analysis-items .group-finished .v-group-sheet{margin:0;width:794px;height:1123px;min-height:1123px;aspect-ratio:auto;padding:41.57px 52.91px 37.8px;transform-origin:top left;overflow:visible;font:10pt/14pt "Times New Roman",ExamSerif,"Apple SD Gothic Neo",ExamGothic,serif;color:#000}
html body.t1 .analysis-items .group-finished .v-group-sheet .v-group-header{border:0;padding:0;margin:0 0 1.33px;text-align:left;font:700 11pt/15pt "Times New Roman",ExamSerif,"Apple SD Gothic Neo",ExamGothic,serif}
html body.t1 .analysis-items .group-finished .v-group-sheet .v-group-instruction{font:700 10pt/14pt "Times New Roman",ExamSerif,"Apple SD Gothic Neo",ExamGothic,serif;margin:0 0 1.33px}
html body.t1 .analysis-items .group-finished .v-group-sheet .v-shared{font:10.5pt/1.35 "Times New Roman",ExamSerif,"Apple SD Gothic Neo",ExamGothic,serif;padding:0 5px;margin:0;border:.67px solid #777;white-space:normal;color:#000}
html body.t1 .analysis-items .group-finished .v-group-sheet .group-underlined{text-decoration:underline;text-underline-offset:1px}
html body.t1 .analysis-items .group-finished .v-group-sheet .exam-marker{font:inherit;vertical-align:baseline}
html body.t1 .analysis-items .group-finished .v-group-sheet .ex-set-grid{display:block;padding:0;margin:0}
html body.t1 .analysis-items .group-finished .v-group-sheet .ex-q{padding:0;margin:0;border:0}
html body.t1 .analysis-items .group-finished .v-group-sheet .it-card{display:block;padding:0;margin:6.67px 0 0;border:0;box-shadow:none;border-radius:0;background:#fff}
html body.t1 .analysis-items .group-finished .v-group-sheet .it-card::before{display:none}
html body.t1 .analysis-items .group-finished .v-group-sheet .it-stem{font:700 10pt/14pt "Times New Roman",ExamSerif,"Apple SD Gothic Neo",ExamGothic,serif;margin:0 0 1.33px;padding:0}
html body.t1 .analysis-items .group-finished .v-group-sheet .v-role{font:400 8pt/12pt "Times New Roman",ExamSerif,"Apple SD Gothic Neo",ExamGothic,serif}
html body.t1 .analysis-items .group-finished .v-group-sheet .it-choices{display:block;list-style:none;margin:0 0 0 18.9px;padding:0;font:10pt/14pt "Times New Roman",ExamSerif,"Apple SD Gothic Neo",ExamGothic,serif}
html body.t1 .analysis-items .group-finished .v-group-sheet .it-choices li{display:block;padding:0;margin:0 0 1.33px;font:inherit}
html body.t1 .analysis-items .group-finished .v-group-sheet .it-choices li::before{position:static;display:inline;margin-right:.3em;font:inherit;color:inherit}
html body.t1 .analysis-items .group-finished .v-group-sheet .v-condition-box{border:.67px solid #777;padding:0 5px;margin:1.33px 0 0;font:10pt/14pt "Times New Roman",ExamSerif,"Apple SD Gothic Neo",ExamGothic,serif}
html body.t1 .analysis-items .group-finished .v-group-sheet .it-conds{list-style:none;padding:0;margin:0;font:inherit}
html body.t1 .analysis-items .group-finished .v-group-sheet .it-conds li{margin:0;padding:0}
html body.t1 .analysis-items .group-finished .v-group-sheet .it-conds li::before{content:"• "}
html body.t1 .analysis-items .group-finished .v-group-sheet .v-answer-line{font:10pt/14pt "Times New Roman",ExamSerif,"Apple SD Gothic Neo",ExamGothic,serif;margin:0}
html body.t1 .analysis-items .group-finished .mx-more{font:8pt/12pt ExamGothic,sans-serif;margin:3px 0}
@media(max-width:900px){
 html body.t1 .analysis-items .lesson-shelf,html body.t1 .analysis-items .group-shelf{grid-template-columns:minmax(0,1fr)}
 html body.t1 .analysis-items .lesson-shelf>.it-main{position:relative;top:0;max-height:none}
 html body.t1 .analysis-items .group-shelf .gp-set-list{position:relative;top:0;display:flex;overflow:auto;max-height:none}
 html body.t1 .analysis-items .group-shelf .gp-set-row{min-width:180px}
 html body.t1 .analysis-items .group-finished .ex-frame{min-width:0}
 html body.t1 .analysis-items .lesson-shelf>.it-main,html body.t1 .analysis-items .lesson-shelf>.it-side{padding:16px}
}
html body.t1 .analysis-items:has(>.lesson-shelf),html body.t1 .analysis-items:has(>.group-shelf){height:auto;max-height:none;overflow:visible;display:block}
html body.t1 .analysis-items .lesson-shelf .shelf-filters{overflow:visible;flex-wrap:wrap;gap:6px}
html body.t1 .analysis-items .lesson-shelf .shelf-filter{position:relative;flex:0 1 auto}
html body.t1 .analysis-items .lesson-shelf .shelf-filter>summary{padding:6px 9px;border:1px solid #dce2e9;border-radius:6px;font-size:12px;cursor:pointer;white-space:nowrap}
html body.t1 .analysis-items .lesson-shelf .shelf-filter>.ht-row{position:absolute;top:100%;right:0;z-index:10;flex-wrap:wrap;min-width:190px;width:min(300px,72vw);padding:10px;margin-top:4px;background:#fff;box-shadow:0 4px 20px #172b3a20;border:1px solid #dce2e9;border-radius:8px}
html body.t1 .analysis-items .lesson-shelf .shelf-filter:first-child>.ht-row{left:0;right:auto}
html body.t1 .analysis-items .lesson-shelf .shelf-filter .ht-key{display:none}
html body.t1 .analysis-items .lesson-shelf .chip-count{margin-left:4px;color:#657687}
html body.t1 .analysis-items .lesson-shelf .difficulty-chips .ht-chip::after{content:none}
html body.t1 .analysis-items .group-finished .it-card{background:#fff;background-image:none;border:0;box-shadow:none}
html body.t1 .analysis-items .lesson-shelf .shelf-filters{flex-wrap:nowrap}
html body.t1 .analysis-items .lesson-shelf .shelf-filter{flex:1 1 0;min-width:0}
html body.t1 .analysis-items .lesson-shelf .shelf-filter>summary{overflow:hidden;text-overflow:ellipsis}
html body.t1 .analysis-items .lesson-shelf .shelf-filters>.ht-reset{flex:none}

html body.t1 .analysis-items .group-finished .ex-sheet::before{display:none}
html body.t1 .analysis-items .group-finished .v-group-header{position:static}
html body.t1 .analysis-items .group-finished .it-stem{display:block}
html body.t1 .analysis-items .group-finished .it-choices li{color:#000;text-indent:0}
html body.t1 .analysis-items .group-finished .it-choices li::before{width:auto;text-indent:0}

html body.t1 .analysis-items .group-finished .v-group-sheet{border:0;border-radius:0}
html body.t1 .analysis-items .group-finished .v-group-sheet .ex-mk{border:0;position:static;text-decoration:none}
html body.t1 .analysis-items .group-finished .group-mark{display:inline;padding:0;margin:0;max-width:none;width:auto}
html body.t1 .analysis-items .group-finished .v-group-sheet .group-ko{font:inherit;font-weight:700}
html body.t1 .analysis-items .group-finished .v-group-sheet .group-mark:is([data-kind=blank],[data-kind=ko]){font-weight:700}
/* ==== #1172 / #1335 confirmed Items view (tokens: svoc-items.css master + layers.css V5-V6d), scoped to .ht-v3 ==== */
html body.t1 .analysis-items.ht-v3 .mx-measure:has(> .it-layout){max-width:none}
html body.t1 .analysis-items.ht-v3 .it-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(calc(var(--s6) * 4),36%);gap:var(--s4);align-items:start}
html body.t1 .analysis-items.ht-v3 .it-main{min-width:0}
html body.t1 .analysis-items.ht-v3 .it-side{position:sticky;top:var(--s1);max-height:calc(100vh - var(--s2));overflow:auto;border-left:var(--line-strong) solid var(--navy);padding-left:var(--s2)}
html body.t1 .analysis-items.ht-v3 .it-side .mx-running{position:static;max-height:none;overflow:visible;border:0;padding:0;background:none;font:var(--t4)}
html body.t1 .analysis-items.ht-v3 .it-group{padding:0;margin:0}
html body.t1 .analysis-items.ht-v3 .it-group > h2{margin:var(--s2) 0 var(--s2);padding-bottom:var(--s1);border-bottom:var(--line) solid var(--navy);font:var(--t4);font-weight:700;color:var(--navy)}
html body.t1 .analysis-items.ht-v3 .it-group > h2::after, html body.t1 .analysis-items.ht-v3 .it-type > h3::after{content:" · " attr(data-count);font-weight:400;color:var(--ink)}
html body.t1 .analysis-items.ht-v3 .it-type{position:relative;margin-bottom:var(--s2);padding-left:var(--s2);border-left:var(--line-strong) solid var(--navy)}
html body.t1 .analysis-items.ht-v3 .it-type > h3{margin:0 0 var(--s1);font:var(--t5);font-weight:700;color:var(--navy)}
html body.t1 .analysis-items.ht-v3 .it-card{position:relative;margin-bottom:var(--s1);padding:var(--s1) var(--s2) var(--s1) var(--s5);background:var(--surface);border:0;border-left:var(--line) solid var(--navy);cursor:pointer}
html body.t1 .analysis-items.ht-v3 .it-card::before{content:attr(data-no);position:absolute;left:var(--s1);top:var(--s1);font:var(--t5);font-weight:700;color:var(--navy)}
html body.t1 .analysis-items.ht-v3 .it-card[aria-current="true"]{background:var(--paper);border:var(--line-strong) solid var(--navy);padding-left:calc(var(--s5) - var(--line-strong))}
html body.t1 .analysis-items.ht-v3 .it-type, html body.t1 .analysis-items.ht-v3 .it-card{gap:calc(var(--s1) / 2)}
html body.t1 .analysis-items.ht-v3 .it-stem{font:var(--t5);font-weight:700;color:var(--ink)}
html body.t1 .analysis-items.ht-v3 .it-excerpt{margin:var(--s1) 0;padding-left:var(--s1);border-left:var(--line) solid var(--navy);font:var(--t6);color:var(--ink)}
html body.t1 .analysis-items.ht-v3 .it-choices{margin:0;padding:0;list-style:none}
html body.t1 .analysis-items.ht-v3 .it-choices > li{display:flex;gap:var(--s1);padding-block:calc(var(--s1) / 4);font:var(--t5);color:var(--ink)}
html body.t1 .analysis-items.ht-v3 .it-choices > li::before{content:attr(data-n);flex:0 0 auto;color:var(--navy)}
html body.t1 .analysis-items.ht-v3 .it-card > .mx-more > summary{min-height:var(--touch);display:flex;align-items:center}
html body.t1 .analysis-items.ht-v3 .it-side .mx-token[data-active]{background:var(--surface);box-shadow:inset 0 calc(-1 * var(--line-strong)) 0 var(--navy)}
@media (max-width:860px){html body.t1 .analysis-items.ht-v3 .it-layout{grid-template-columns:minmax(0,1fr)}
html body.t1 .analysis-items.ht-v3 .it-side{position:sticky;top:0;z-index:5;order:-1;max-height:34vh;border-left:0;border-bottom:var(--line-strong) solid var(--navy);padding:var(--s1) 0;background:var(--paper)}
}
html body.t1 .analysis-items.ht-v3 .it-layout{--it-gap:var(--s1)}
html body.t1 .analysis-items.ht-v3 .it-side .mx-running [data-no]::before{content:attr(data-no) " ";font:var(--t6);font-weight:700;color:var(--navy);vertical-align:top}
html body.t1 .analysis-items.ht-v3 .it-side .mx-token, html body.t1 .analysis-items.ht-v3 .it-side .mx-token[data-ours], html body.t1 .analysis-items.ht-v3 .it-side .mx-token[data-reference]{text-decoration:none;border:0;background:none;box-shadow:none}
html body.t1 .analysis-items.ht-v3 .it-prompt{font:var(--t6);color:var(--ink);margin-block:calc(var(--s1) / 2)}
html body.t1 .analysis-items.ht-v3 .it-stim{font:var(--t5);color:var(--ink);border-left:var(--line) solid var(--navy);padding-left:var(--s1);margin-block:var(--s1)}
html body.t1 .analysis-items.ht-v3 .it-stim > p{margin:0 0 calc(var(--s1) / 2)}
html body.t1 .analysis-items.ht-v3 .it-blank{display:inline-block;min-width:6em;border-bottom:var(--line-strong) solid var(--ink);margin-inline:calc(var(--s1) / 4)}
html body.t1 .analysis-items.ht-v3 .it-u{text-decoration:none;border-bottom:var(--line-strong) solid var(--ink)}
html body.t1 .analysis-items.ht-v3 .it-mk{font-weight:700;color:var(--navy);margin-inline-end:calc(var(--s1) / 4);text-decoration:none}
html body.t1 .analysis-items.ht-v3 .it-list{margin:calc(var(--s1) / 2) 0 calc(var(--s1) / 2) var(--s3);padding:0;font:var(--t5);color:var(--ink)}
html body.t1 .analysis-items.ht-v3 .it-words{display:flex;flex-wrap:wrap;gap:calc(var(--s1) / 2) var(--s1);margin-block:calc(var(--s1) / 2)}
html body.t1 .analysis-items.ht-v3 .it-word{border:var(--line) solid var(--navy);padding:0 var(--s1);font:var(--t5);background:var(--paper)}
html body.t1 .analysis-items.ht-v3 :is(.it-stim,.it-prompt,.it-stem,.it-choices) sup{font:var(--t6);line-height:0;vertical-align:super}
html body.t1 .analysis-items.ht-v3 .it-choices > li[data-mark-only]::before{content:none}
html body.t1 .analysis-items.ht-v3 .it-choices > li[data-mark-only]{color:var(--navy)}
html body.t1 .analysis-items.ht-v3 .it-choices.it-marks{display:flex;flex-wrap:wrap;gap:var(--s2)}
html body.t1 .analysis-items.ht-v3 .it-marks > li{display:inline;padding-block:0;font:var(--t4)}
html body.t1 .analysis-items.ht-v3 .ht-layout{grid-template-columns:minmax(0,1fr) minmax(calc(var(--s6) * 5),30%)}
html body.t1 .analysis-items.ht-v3 .ht-layout[data-palette="fn"] [data-fn="central"]{--fn:var(--fn-central)}
html body.t1 .analysis-items.ht-v3 .ht-layout[data-palette="fn"] [data-fn="detail"]{--fn:var(--fn-detail)}
html body.t1 .analysis-items.ht-v3 .ht-layout[data-palette="fn"] [data-fn="logic"]{--fn:var(--fn-logic)}
html body.t1 .analysis-items.ht-v3 .ht-layout[data-palette="fn"] [data-fn="context"]{--fn:var(--fn-context)}
html body.t1 .analysis-items.ht-v3 .ht-layout[data-palette="fn"] [data-fn="speaking"]{--fn:var(--fn-speaking)}
html body.t1 .analysis-items.ht-v3 .ht-layout[data-palette="fn"] [data-fn="writing"]{--fn:var(--fn-writing)}
html body.t1 .analysis-items.ht-v3 .ht-layout[data-palette="fn"] [data-fn="language"]{--fn:var(--fn-language)}
html body.t1 .analysis-items.ht-v3 .ht-layout[data-palette="fn"]{--fn-central:#6358a3;--fn-detail:#26796f;--fn-logic:#b36b26;--fn-context:#9b5471;--fn-speaking:#487aa3;--fn-writing:#71823c;--fn-language:#102848}
html body.t1 .analysis-items.ht-v3 .ht-filters{display:grid;gap:var(--s1);padding-bottom:var(--s2);border-bottom:var(--line) solid var(--navy)}
html body.t1 .analysis-items.ht-v3 .ht-row{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--s1) / 2) var(--s1)}
html body.t1 .analysis-items.ht-v3 .ht-key{min-width:calc(var(--s5) + var(--s1));font:var(--t6);font-weight:700;color:var(--navy)}
html body.t1 .analysis-items.ht-v3 .ht-chip{display:inline-flex;align-items:center;gap:calc(var(--s1) / 2);min-height:var(--touch);font:var(--t6)}
html body.t1 .analysis-items.ht-v3 .ht-chip::after{content:attr(data-count);font-weight:400;color:var(--ink)}
html body.t1 .analysis-items.ht-v3 :is(.ht-chip,.ht-show,.ht-reset)[data-zero]{cursor:default;color:var(--ink)}
html body.t1 .analysis-items.ht-v3 :is(.ht-chip,.ht-show,.ht-reset)[data-zero]:not([aria-pressed="true"]){background:var(--surface)}
html body.t1 .analysis-items.ht-v3 .ht-sw, html body.t1 .analysis-items.ht-v3 .ht-count .ht-bar{display:inline-block;flex:0 0 auto;width:var(--s1);height:var(--s1);border-radius:50%;border:0;background:var(--fn,var(--navy));font-style:normal}
html body.t1 .analysis-items.ht-v3 .ht-sw[data-none]{background:none;border:var(--line) solid var(--ink)}
html body.t1 .analysis-items.ht-v3 .ht-layout i{font-style:normal}
html body.t1 .analysis-items.ht-v3 .ht-total{margin-left:auto;font:var(--t6);color:var(--ink)}
html body.t1 .analysis-items.ht-v3 .ht-shapes{margin:0;font:var(--t6);color:var(--ink)}
html body.t1 .analysis-items.ht-v3 .ht-fold{margin-top:var(--s2);padding-bottom:var(--s1);border-bottom:var(--line) solid var(--navy)}
html body.t1 .analysis-items.ht-v3 .ht-fold > summary{display:flex;align-items:center;gap:calc(var(--s1) / 2);min-height:var(--touch);font:var(--t5);font-weight:700;color:var(--navy);cursor:pointer}
html body.t1 .analysis-items.ht-v3 .ht-fold > summary::after{content:" · " attr(data-count);font-weight:400;color:var(--ink)}
html body.t1 .analysis-items.ht-v3 .ht-fold-body{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1);padding-bottom:var(--s1)}
html body.t1 .analysis-items.ht-v3 .ht-types{display:flex;flex-wrap:wrap;gap:calc(var(--s1) / 2) var(--s1);font:var(--t6)}
html body.t1 .analysis-items.ht-v3 .ht-type + .ht-type::before{content:"· ";color:var(--navy)}
html body.t1 .analysis-items.ht-v3 .ht-passage{margin-top:var(--s2)}
html body.t1 .analysis-items.ht-v3 .ht-sentence{display:grid;grid-template-columns:calc(var(--s6) * 2) minmax(0,1fr);gap:var(--s2);padding:var(--s1) 0;border-bottom:var(--line) solid var(--surface)}
html body.t1 .analysis-items.ht-v3 .ht-sentence[data-sel]{background:var(--surface)}
html body.t1 .analysis-items.ht-v3 .ht-summary{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--s1) / 4);padding-top:var(--s1)}
html body.t1 .analysis-items.ht-v3 .ht-summary::before{content:attr(data-no);font:var(--t6);font-weight:700;color:var(--navy)}
html body.t1 .analysis-items.ht-v3 .ht-count{display:grid;grid-template-columns:var(--s2) minmax(0,1fr) auto;align-items:center;gap:calc(var(--s1) / 2);width:100%;min-height:var(--touch);padding:0;border:0;background:none;font:var(--t6);text-align:left;color:var(--ink);cursor:pointer}
html body.t1 .analysis-items.ht-v3 .ht-count::after{content:attr(data-count);font-weight:700}
html body.t1 .analysis-items.ht-v3 .ht-count[aria-pressed="true"]{box-shadow:inset 0 calc(-1 * var(--line-strong)) 0 var(--navy)}
html body.t1 .analysis-items.ht-v3 .ht-none{font:var(--t6);color:var(--ink)}
html body.t1 .analysis-items.ht-v3 .ht-line{margin:0;font:var(--t4);line-height:2.5;overflow-wrap:break-word}
html body.t1 .analysis-items.ht-v3 .ht-tok{position:relative;isolation:isolate;display:inline-block;line-height:1.4;padding-inline:0;border-bottom:var(--line-strong) solid transparent;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation}
html body.t1 .analysis-items.ht-v3 .ht-tok[data-n]{border-bottom:var(--line) solid var(--fn,var(--navy))}
html body.t1 .analysis-items.ht-v3 .ht-tok[data-level]::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--fn,var(--navy));opacity:0;pointer-events:none}
html body.t1 .analysis-items.ht-v3 .ht-tok[data-level="1"]::after{opacity:.1}
html body.t1 .analysis-items.ht-v3 .ht-tok[data-level="2"]::after{opacity:.2}
html body.t1 .analysis-items.ht-v3 .ht-tok[data-level="3"]::after{opacity:.32}
html body.t1 .analysis-items.ht-v3 .ht-tok[data-level="4"]::after{opacity:.46}
html body.t1 .analysis-items.ht-v3 .ht-tok[data-level="2"], html body.t1 .analysis-items.ht-v3 .ht-tok[data-level="3"], html body.t1 .analysis-items.ht-v3 .ht-tok[data-level="4"]{border-bottom-width:var(--line-strong)}
html body.t1 .analysis-items.ht-v3 .ht-tok[data-shape]::before{content:attr(data-shape);position:absolute;top:-.7em;left:50%;transform:translateX(-50%);font:var(--t6);line-height:1;color:var(--ink)}
html body.t1 .analysis-items.ht-v3 .ht-tok[data-sel]{background:var(--surface);outline:var(--line-strong) solid var(--navy);outline-offset:var(--line)}
html body.t1 .analysis-items.ht-v3 .ht-tok[data-hit]{box-shadow:inset 0 calc(-1 * var(--line-strong)) 0 var(--navy)}
html body.t1 .analysis-items.ht-v3 .ht-tok:hover{background:var(--surface)}
html body.t1 .analysis-items.ht-v3 .ht-side{padding-top:0}
html body.t1 .analysis-items.ht-v3 .ht-panel-title{margin:0;padding-bottom:var(--s1);border-bottom:var(--line) solid var(--navy);font:var(--t4);font-weight:700;color:var(--navy)}
html body.t1 .analysis-items.ht-v3 .ht-panel-meta{margin:var(--s1) 0 0;font:var(--t6);font-weight:700;color:var(--ink)}
html body.t1 .analysis-items.ht-v3 .ht-quote{margin:calc(var(--s1) / 2) 0 var(--s1);padding-left:var(--s1);border-left:var(--line) solid var(--navy);font:var(--t5);color:var(--ink)}
html body.t1 .analysis-items.ht-v3 .ht-quote:empty{display:none}
html body.t1 .analysis-items.ht-v3 .ht-hint{margin:var(--s2) 0;font:var(--t5);color:var(--ink)}
html body.t1 .analysis-items.ht-v3 .ht-cards{display:grid;gap:var(--s1);margin-top:var(--s1)}
html body.t1 .analysis-items.ht-v3 .ht-meta{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--s1) / 2) var(--s1);font:var(--t6)}
html body.t1 .analysis-items.ht-v3 .ht-meta-type{font-weight:700;color:var(--ink)}
html body.t1 .analysis-items.ht-v3 .ht-meta-src{color:var(--ink)}
html body.t1 .analysis-items.ht-v3 .ht-cards .it-card{border-left-color:var(--navy)}
@media (max-width:860px){html body.t1 .analysis-items.ht-v3 .ht-layout{grid-template-columns:minmax(0,1fr)}
html body.t1 .analysis-items.ht-v3 .ht-sentence{grid-template-columns:minmax(0,1fr);gap:0}
html body.t1 .analysis-items.ht-v3 .ht-summary{flex-direction:row;flex-wrap:wrap;gap:calc(var(--s1) / 2) var(--s1);padding-top:0}
html body.t1 .analysis-items.ht-v3 .ht-count{width:auto;grid-template-columns:var(--s2) auto auto}
html body.t1 .analysis-items.ht-v3 .ht-total{margin-left:0}
}
html body.t1 .analysis-items.ht-v3 .ht-legend{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--s1) / 2) var(--s2);font:var(--t6)}
html body.t1 .analysis-items.ht-v3 .ht-scale{display:inline-flex;align-items:center;gap:calc(var(--s1) / 2)}
html body.t1 .analysis-items.ht-v3 .ht-scale b{margin-right:calc(var(--s1) / 2);font-weight:700;color:var(--navy)}
html body.t1 .analysis-items.ht-v3 .ht-scale i{position:relative;isolation:isolate;min-width:var(--s4);padding:0 var(--s1);text-align:center;font-style:normal;border:var(--line) solid var(--navy)}
html body.t1 .analysis-items.ht-v3 .ht-scale i::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--navy);opacity:0}
html body.t1 .analysis-items.ht-v3 .ht-scale i[data-level="1"]::after{opacity:.1}
html body.t1 .analysis-items.ht-v3 .ht-scale i[data-level="2"]::after{opacity:.2}
html body.t1 .analysis-items.ht-v3 .ht-scale i[data-level="3"]::after{opacity:.32}
html body.t1 .analysis-items.ht-v3 .ht-scale i[data-level="4"]::after{opacity:.46}
html body.t1 .analysis-items.ht-v3 .ht-fnkey{display:inline-flex;flex-wrap:wrap;gap:calc(var(--s1) / 2) var(--s1)}
html body.t1 .analysis-items.ht-v3 .ht-fnk{display:inline-flex;align-items:center;gap:calc(var(--s1) / 2)}
html body.t1 .analysis-items.ht-v3 .ht-fnsw{display:inline-block;width:var(--s2);height:var(--s1);background:var(--fn,var(--navy))}
html body.t1 .analysis-items.ht-v3 .ht-aux{flex-basis:100%;color:var(--ink)}
html body.t1 .analysis-items.ht-v3 .ht-layout{grid-template-columns:minmax(0,1fr) minmax(calc(var(--s6) * 8),48%)}
html body.t1 .analysis-items.ht-v3 .ex-pager{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1);margin-top:var(--s1)}
html body.t1 .analysis-items.ht-v3 .ex-pageno{font:var(--t6);font-weight:700;color:var(--navy)}
html body.t1 .analysis-items.ht-v3 .ex-frame{container-type:inline-size;margin-top:var(--s1)}
html body.t1 .analysis-items.ht-v3 .ex-sheet{position:relative;box-sizing:border-box;width:100%;aspect-ratio:210 / 297;padding:9.24cqw 5.86cqw 6.71cqw;background:var(--paper);border:var(--line) solid var(--navy);color:var(--ink);font-size:1.43cqw;line-height:1.55}
html body.t1 .analysis-items.ht-v3 .ex-title{position:absolute;top:3.4cqw;left:0;right:0;text-align:center;font-size:2.18cqw;font-weight:700;color:var(--ink)}
html body.t1 .analysis-items.ht-v3 .ex-sheet::before{content:"";position:absolute;left:5.86cqw;right:5.86cqw;top:9.24cqw;border-top:var(--line) solid var(--ink)}
html body.t1 .analysis-items.ht-v3 .ex-foot{position:absolute;left:0;right:0;bottom:2.6cqw;text-align:center;font-size:1.34cqw}
html body.t1 .analysis-items.ht-v3 .ex-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;grid-auto-flow:column;column-gap:3.02cqw;row-gap:1.52cqw;padding-top:1cqw}
html body.t1 .analysis-items.ht-v3 .ex-q{min-width:0;break-inside:avoid}
html body.t1 .analysis-items.ht-v3 .ex-sheet .it-card{position:static;display:block;gap:0;margin:0;padding:0;background:none;border:0;cursor:default}
html body.t1 .analysis-items.ht-v3 .ex-sheet .it-card::before{content:attr(data-no) ".";position:static;display:inline;margin-right:.5cqw;font:inherit;font-size:1.68cqw;font-weight:700;color:var(--ink)}
html body.t1 .analysis-items.ht-v3 .ex-sheet .it-card[aria-current="true"], html body.t1 .analysis-items.ht-v3 .ex-sheet .it-card[data-slot-active]{background:var(--surface);border:0}
html body.t1 .analysis-items.ht-v3 .ex-sheet .it-stem{display:inline;margin:0;font:inherit;font-size:1.51cqw;font-weight:700}
html body.t1 .analysis-items.ht-v3 .ex-sheet .it-prompt{margin:.4cqw 0;font:inherit;font-size:1.43cqw}
html body.t1 .analysis-items.ht-v3 .ex-sheet .it-stim{margin:.7cqw 0 .5cqw;padding:.7cqw;border:var(--line) solid var(--ink);font:inherit;font-size:1.43cqw}
html body.t1 .analysis-items.ht-v3 .ex-sheet .it-stim > p{margin:0 0 .4cqw}
html body.t1 .analysis-items.ht-v3 .ex-sheet .it-choices{margin:0;padding:0}
html body.t1 .analysis-items.ht-v3 .ex-sheet .it-choices > li{display:block;padding:.12cqw 0 .12cqw 1.5cqw;text-indent:-1.5cqw;font:inherit;font-size:1.43cqw}
html body.t1 .analysis-items.ht-v3 .ex-sheet .it-choices > li::before{display:inline-block;width:1.5cqw;text-indent:0;color:var(--ink)}
html body.t1 .analysis-items.ht-v3 .ex-sheet .it-choices.it-marks{display:flex;gap:1.2cqw}
html body.t1 .analysis-items.ht-v3 .ex-sheet .it-marks > li{padding:0;text-indent:0;font-size:1.51cqw}
html body.t1 .analysis-items.ht-v3 .ex-sheet :is(.it-list,.it-words){font:inherit;font-size:1.43cqw}
html body.t1 .analysis-items.ht-v3 .ex-sheet .it-word{font:inherit;font-size:1.34cqw}
html body.t1 .analysis-items.ht-v3 .ex-sheet .ht-meta{margin-bottom:.3cqw;font-size:1.18cqw}
html body.t1 .analysis-items.ht-v3 .ex-sheet .ht-meta *{font-size:inherit}
html body.t1 .analysis-items.ht-v3 .ex-sheet .mx-more{display:none;font-size:1.34cqw}
html body.t1 .analysis-items.ht-v3 .ex-sheet[data-answers] .mx-more{display:block;margin-top:.5cqw;border-top:var(--line) solid var(--ink)}
html body.t1 .analysis-items.ht-v3 .ex-sheet .mx-more > summary{min-height:0;font-size:1.34cqw}
html body.t1 .analysis-items.ht-v3 .gp-title{margin:0 0 var(--s1);font:var(--t3);color:var(--navy)}
html body.t1 .analysis-items.ht-v3 .gp-note, html body.t1 .analysis-items.ht-v3 .gp-summary{margin:0 0 var(--s1);font:var(--t5);color:var(--ink)}
html body.t1 .analysis-items.ht-v3 .gp-verdict{margin:0;font:var(--t5);font-weight:700;color:var(--rust)}
html body.t1 .analysis-items.ht-v3 .gp-verdict[data-ok="true"]{color:var(--navy)}
html body.t1 .analysis-items.ht-v3 .gp-table{width:100%;margin-top:var(--s2);border-collapse:collapse;font:var(--t5)}
html body.t1 .analysis-items.ht-v3 .gp-table th{padding:var(--s1);border-bottom:var(--line-strong) solid var(--navy);font:var(--t6);font-weight:700;text-align:left;color:var(--navy)}
html body.t1 .analysis-items.ht-v3 .gp-table td{min-height:var(--touch);padding:var(--s1);border-bottom:var(--line) solid var(--surface)}
html body.t1 .analysis-items.ht-v3 .gp-table tbody tr{cursor:pointer}
html body.t1 .analysis-items.ht-v3 .gp-table tr[aria-current="true"]{background:var(--surface)}
html body.t1 .analysis-items.ht-v3 .gp-table tr[data-filled="false"] td{color:var(--rust)}
html body.t1 .analysis-items.ht-v3 .gp-fill{font-weight:700}
html body.t1 .analysis-items.ht-v3 .gp-slot-empty{padding:1cqw;border:var(--line) dashed var(--rust);font-size:1.43cqw;color:var(--rust)}
html body.t1 .analysis-items.ht-v3 .gp-slot-empty b{margin-right:.5cqw;font-size:1.68cqw}
html body.t1 .analysis-items.ht-v3 .gp-slot-empty p{margin:.3cqw 0 0}
html body.t1 .analysis-items.ht-v3 .gp-empty{padding:var(--s3) 0}
@media (max-width:860px){html body.t1 .analysis-items.ht-v3 .ht-layout{grid-template-columns:minmax(0,1fr)}
}
html body.t1 .analysis-items.ht-v3 :is(.ht-chip,.ht-reset,.ht-show,.ex-pager .fx-chip,.svoc-topbar .fx-seg button,.svoc-topbar .svoc-iconbtn,.svoc-topbar summary){min-height:28px;height:28px;padding:0 8px;box-shadow:none;font:var(--t6)}
html body.t1 .analysis-items.ht-v3 :is(#items,#groups) .svoc-iconbtn, html body.t1 .analysis-items.ht-v3 .svoc-topbar .svoc-iconbtn{width:28px;padding:0}
html body.t1 .analysis-items.ht-v3 .ht-filters{gap:calc(var(--s1) / 2)}
html body.t1 .analysis-items.ht-v3 .ht-row{flex-wrap:wrap;gap:calc(var(--s1) / 2)}
html body.t1 .analysis-items.ht-v3 .ht-chip{gap:4px}
html body.t1 .analysis-items.ht-v3 .ht-legend{gap:2px var(--s2)}
html body.t1 .analysis-items.ht-v3 .ht-aux{display:none}
html body.t1 .analysis-items.ht-v3 .ht-passage{margin-top:var(--s1)}
html body.t1 .analysis-items.ht-v3 .ht-flow{margin:0;line-height:2.4}
html body.t1 .analysis-items.ht-v3 .ht-sentence{display:inline;grid-template-columns:none;padding:0;border:0;background:none}
html body.t1 .analysis-items.ht-v3 .ht-sentence[data-sel]{background:none}
html body.t1 .analysis-items.ht-v3 .ht-no{font:var(--t6);font-weight:700;color:var(--navy);margin-right:2px}
html body.t1 .analysis-items.ht-v3 .ht-summary{display:inline-flex;flex-direction:row;align-items:center;gap:0;padding:0;margin-left:6px;white-space:nowrap;vertical-align:baseline}
html body.t1 .analysis-items.ht-v3 .ht-summary::before{content:none}
html body.t1 .analysis-items.ht-v3 .ht-summary:empty{display:none}
html body.t1 .analysis-items.ht-v3 .ht-count{display:inline;width:auto;min-height:0;height:auto;padding:0;font:var(--t6);color:var(--navy);border-radius:0}
html body.t1 .analysis-items.ht-v3 .ht-count::after{content:" " attr(data-count);font-weight:700}
html body.t1 .analysis-items.ht-v3 .ht-count + .ht-count::before{content:" · ";color:var(--ink);font-weight:400}
html body.t1 .analysis-items.ht-v3 .ht-count[aria-pressed="true"]{box-shadow:inset 0 calc(-1 * var(--line-strong)) 0 var(--navy)}
html body.t1 .analysis-items.ht-v3 .ht-tok[data-n]{border-bottom:0}
html body.t1 .analysis-items.ht-v3 .ht-tok[data-level]:not([data-n]){border-bottom:0}
html body.t1 .analysis-items.ht-v3 .ht-sp{position:relative}
html body.t1 .analysis-items.ht-v3 .ht-sp[data-level]::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--fn,var(--navy));opacity:0;pointer-events:none}
html body.t1 .analysis-items.ht-v3 .ht-sp[data-level="1"]::after{opacity:.1}
html body.t1 .analysis-items.ht-v3 .ht-sp[data-level="2"]::after{opacity:.2}
html body.t1 .analysis-items.ht-v3 .ht-sp[data-level="3"]::after{opacity:.32}
html body.t1 .analysis-items.ht-v3 .ht-sp[data-level="4"]::after{opacity:.46}
html body.t1 .analysis-items.ht-v3 .ht-sp[data-sel]{background:var(--surface)}
html body.t1 .analysis-items.ht-v3 .ht-sp[data-level]{--fn:var(--navy)}
html body.t1 .analysis-items.ht-v3 .ht-layout[data-palette="fn"] .ht-sp[data-fn="central"]{--fn:var(--fn-central)}
html body.t1 .analysis-items.ht-v3 .ht-layout[data-palette="fn"] .ht-sp[data-fn="detail"]{--fn:var(--fn-detail)}
html body.t1 .analysis-items.ht-v3 .ht-layout[data-palette="fn"] .ht-sp[data-fn="logic"]{--fn:var(--fn-logic)}
html body.t1 .analysis-items.ht-v3 .ht-layout[data-palette="fn"] .ht-sp[data-fn="context"]{--fn:var(--fn-context)}
html body.t1 .analysis-items.ht-v3 .ht-layout[data-palette="fn"] .ht-sp[data-fn="speaking"]{--fn:var(--fn-speaking)}
html body.t1 .analysis-items.ht-v3 .ht-layout[data-palette="fn"] .ht-sp[data-fn="writing"]{--fn:var(--fn-writing)}
html body.t1 .analysis-items.ht-v3 .ht-layout[data-palette="fn"] .ht-sp[data-fn="language"]{--fn:var(--fn-language)}
html body.t1 .analysis-items.ht-v3 .ex-sheet .ex-stimfold{margin:.3cqw 0}
html body.t1 .analysis-items.ht-v3 .ex-sheet .ex-stimfold > summary{font-size:1.18cqw;color:var(--navy);cursor:pointer;min-height:0}
html body.t1 .analysis-items.ht-v3 .ex-set-head{font-size:1.51cqw;margin:1.2cqw 0 .6cqw}
html body.t1 .analysis-items.ht-v3 .ex-set-pass{border:var(--line) solid var(--ink);padding:.9cqw;font-size:1.43cqw;line-height:1.6;margin-bottom:1.2cqw}
html body.t1 .analysis-items.ht-v3 .ex-set-grid{grid-auto-flow:column}
html body.t1 .analysis-items.ht-v3 .ex-setsheet .ex-q{break-inside:avoid}
html body.t1 .analysis-items.ht-v3 .ex-set-pass .ex-mk{border-bottom:var(--line-strong) solid var(--navy);position:relative}
html body.t1 .analysis-items.ht-v3 .ex-set-pass .ex-mk[data-first]::before{content:attr(data-m);position:absolute;top:-1.1em;left:0;font-size:.8em;font-weight:700;color:var(--navy)}
html body.t1 .analysis-items.ht-v3 .ex-set-pass[data-marked]{line-height:2}
html body.t1 .analysis-items.ht-v3 .ex-set-pass .ex-lab{font-weight:700;color:var(--navy)}
html body.t1 .analysis-items.ht-v3 .ex-set-pass .ex-blank{display:inline-block;min-width:8cqw;border-bottom:var(--line-strong) solid var(--ink);margin-inline:.3cqw;position:relative}
html body.t1 .analysis-items.ht-v3 .ex-set-pass .ex-blank::before{content:attr(data-no);position:absolute;top:-1.1em;left:0;font-size:.8em;font-weight:700;color:var(--navy)}
html body.t1 .analysis-items.ht-v3 .gp-n{font-weight:700;color:var(--navy);margin-right:var(--s1)}
html body.t1 .analysis-items.ht-v3 :is(.ht-chip,.ht-reset,.ht-show,.ex-pager .fx-chip,.svoc-topbar .fx-seg button,.svoc-topbar .svoc-iconbtn,.svoc-topbar summary){min-height:28px;height:28px;padding:0 8px;box-shadow:none;font:var(--t6)}
html body.t1 .analysis-items.ht-v3 .ht-filters{gap:calc(var(--s1) / 2)}
html body.t1 .analysis-items.ht-v3 .ht-row{flex-wrap:wrap;gap:calc(var(--s1) / 2)}
html body.t1 .analysis-items.ht-v3 .ht-chip{gap:4px}
html body.t1 .analysis-items.ht-v3 .ht-legend{gap:2px var(--s2)}
html body.t1 .analysis-items.ht-v3 .ht-aux{display:none}
html body.t1 .analysis-items.ht-v3 .ht-passage{margin-top:var(--s1)}
html body.t1 .analysis-items.ht-v3 .ht-flow{margin:0;line-height:2.4}
html body.t1 .analysis-items.ht-v3 .ht-sentence{display:inline;grid-template-columns:none;padding:0;border:0;background:none}
html body.t1 .analysis-items.ht-v3 .ht-sentence[data-sel]{background:none}
html body.t1 .analysis-items.ht-v3 .ht-no{font:var(--t6);font-weight:700;color:var(--navy);margin-right:2px}
html body.t1 .analysis-items.ht-v3 .ht-summary{display:inline-flex;flex-direction:row;align-items:center;gap:0;padding:0;margin-left:6px;white-space:nowrap;vertical-align:baseline}
html body.t1 .analysis-items.ht-v3 .ht-summary::before{content:none}
html body.t1 .analysis-items.ht-v3 .ht-summary:empty{display:none}
html body.t1 .analysis-items.ht-v3 .ht-count{display:inline;width:auto;min-height:0;height:auto;padding:0;font:var(--t6);color:var(--navy);border-radius:0}
html body.t1 .analysis-items.ht-v3 .ht-count::after{content:" " attr(data-count);font-weight:700}
html body.t1 .analysis-items.ht-v3 .ht-count + .ht-count::before{content:" · ";color:var(--ink);font-weight:400}
html body.t1 .analysis-items.ht-v3 .ht-count[aria-pressed="true"]{box-shadow:inset 0 calc(-1 * var(--line-strong)) 0 var(--navy)}
html body.t1 .analysis-items.ht-v3 .ht-tok[data-n]{border-bottom:0}
html body.t1 .analysis-items.ht-v3 .ht-tok[data-level]:not([data-n]){border-bottom:0}
html body.t1 .analysis-items.ht-v3 .ht-sp{position:relative}
html body.t1 .analysis-items.ht-v3 .ht-sp[data-level]::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--fn,var(--navy));opacity:0;pointer-events:none}
html body.t1 .analysis-items.ht-v3 .ht-sp[data-level="1"]::after{opacity:.1}
html body.t1 .analysis-items.ht-v3 .ht-sp[data-level="2"]::after{opacity:.2}
html body.t1 .analysis-items.ht-v3 .ht-sp[data-level="3"]::after{opacity:.32}
html body.t1 .analysis-items.ht-v3 .ht-sp[data-level="4"]::after{opacity:.46}
html body.t1 .analysis-items.ht-v3 .ht-sp[data-sel]{background:var(--surface)}
html body.t1 .analysis-items.ht-v3 .ht-sp[data-level]{--fn:var(--navy)}
html body.t1 .analysis-items.ht-v3 .ht-layout[data-palette="fn"] .ht-sp[data-fn="central"]{--fn:var(--fn-central)}
html body.t1 .analysis-items.ht-v3 .ht-layout[data-palette="fn"] .ht-sp[data-fn="detail"]{--fn:var(--fn-detail)}
html body.t1 .analysis-items.ht-v3 .ht-layout[data-palette="fn"] .ht-sp[data-fn="logic"]{--fn:var(--fn-logic)}
html body.t1 .analysis-items.ht-v3 .ht-layout[data-palette="fn"] .ht-sp[data-fn="context"]{--fn:var(--fn-context)}
html body.t1 .analysis-items.ht-v3 .ht-layout[data-palette="fn"] .ht-sp[data-fn="speaking"]{--fn:var(--fn-speaking)}
html body.t1 .analysis-items.ht-v3 .ht-layout[data-palette="fn"] .ht-sp[data-fn="writing"]{--fn:var(--fn-writing)}
html body.t1 .analysis-items.ht-v3 .ht-layout[data-palette="fn"] .ht-sp[data-fn="language"]{--fn:var(--fn-language)}
html body.t1 .analysis-items.ht-v3 .ex-sheet .ex-stimfold{margin:.3cqw 0}
html body.t1 .analysis-items.ht-v3 .ex-sheet .ex-stimfold > summary{font-size:1.18cqw;color:var(--navy);cursor:pointer;min-height:0}
html body.t1 .analysis-items.ht-v3 .ex-set-head{font-size:1.51cqw;margin:1.2cqw 0 .6cqw}
html body.t1 .analysis-items.ht-v3 .ex-set-pass{border:var(--line) solid var(--ink);padding:.9cqw;font-size:1.43cqw;line-height:1.6;margin-bottom:1.2cqw}
html body.t1 .analysis-items.ht-v3 .ex-set-grid{grid-auto-flow:column}
html body.t1 .analysis-items.ht-v3 .ex-setsheet .ex-q{break-inside:avoid}
html body.t1 .analysis-items.ht-v3 .ex-set-pass .ex-mk{border-bottom:var(--line-strong) solid var(--navy);position:relative}
html body.t1 .analysis-items.ht-v3 .ex-set-pass .ex-mk[data-first]::before{content:attr(data-m);position:absolute;top:-1.1em;left:0;font-size:.8em;font-weight:700;color:var(--navy)}
html body.t1 .analysis-items.ht-v3 .ex-set-pass[data-marked]{line-height:2}
html body.t1 .analysis-items.ht-v3 .ex-set-pass .ex-lab{font-weight:700;color:var(--navy)}
html body.t1 .analysis-items.ht-v3 .ex-set-pass .ex-blank{display:inline-block;min-width:8cqw;border-bottom:var(--line-strong) solid var(--ink);margin-inline:.3cqw;position:relative}
html body.t1 .analysis-items.ht-v3 .ex-set-pass .ex-blank::before{content:attr(data-no);position:absolute;top:-1.1em;left:0;font-size:.8em;font-weight:700;color:var(--navy)}
html body.t1 .analysis-items.ht-v3 .ex-sumbox{margin:0 0 1.2cqw;padding:.7cqw .9cqw;border:var(--line) solid var(--ink);font-size:1.43cqw;line-height:1.6}
html body.t1 .analysis-items.ht-v3 .ex-sumbox::before{content:"→ ";font-weight:700}

html body.t1 .analysis-items.ht-v3 .ht-chip .chip-count{display:none}   /* count is drawn by data-count */

/* #1172 compact controls (CEO exception to the 44px target, as confirmed) — beats the shop's 40px !important chips only inside the Items tab */
html body.t1 .analysis-items.ht-v3 :is(.ht-chip,.ht-reset,.ht-show,.ex-pager .fx-chip){min-height:28px!important;height:28px;padding-inline:8px!important;font:var(--t6)}
html body.t1 .analysis-items.ht-v3 .ht-scale i{min-height:0!important;height:auto!important;min-width:var(--s4)!important;line-height:1.5}
html body.t1 .analysis-items.ht-v3 .ht-row.difficulty-chips[hidden]{display:none}

/* continuous tint: the space's ::after (z-index:-1) must stay inside the space, or the page card's white background covers it */
html body.t1 .analysis-items.ht-v3 .ht-sp{isolation:isolate}
html body.t1 .analysis-items.ht-v3 .ht-sp{display:inline-block;white-space:pre;line-height:1.4;border-bottom:var(--line-strong) solid transparent}   /* same box height as .ht-tok so the tint has no notch between words */

/* ---- 2nd patch (d6088fae): panes like #1172 — two equal-height panes, one straight divider, each scrolls inside the screen height ---- */
html body.t1 .analysis-items.ht-v3 .lesson-shelf{align-items:stretch}
html body.t1 .analysis-items.ht-v3 .lesson-shelf>.it-main,html body.t1 .analysis-items.ht-v3 .lesson-shelf>.it-side{position:sticky;top:80px;max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain;border-radius:0;box-shadow:none;border:0;background:#fff}
html body.t1 .analysis-items.ht-v3 .lesson-shelf>.it-side{border-left:var(--line-strong) solid var(--navy)}
@media (max-width:860px){
 html body.t1 .analysis-items.ht-v3 .lesson-shelf>.it-main,html body.t1 .analysis-items.ht-v3 .lesson-shelf>.it-side{position:relative;top:auto;max-height:none;overflow:visible}
 html body.t1 .analysis-items.ht-v3 .lesson-shelf>.it-side{border-left:0;border-top:var(--line-strong) solid var(--navy)}
}
/* 문법 포인트: collapsed by default, one scrolling line when open */
html body.t1 .analysis-items.ht-v3 .ht-grammar{margin-top:4px}
html body.t1 .analysis-items.ht-v3 .ht-grammar>summary{font:var(--t6);font-weight:700;color:var(--navy);cursor:pointer}
html body.t1 .analysis-items.ht-v3 .ht-grammar .grammar-chips{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;padding:8px 0;margin:0;border:0}
html body.t1 .analysis-items.ht-v3 .ht-grammar .grammar-chips .fx-chip{flex:none;min-height:28px!important;height:28px;padding-inline:8px!important;font:var(--t6)}

/* tag-evidence count: a small superscript next to the sentence number (real data gives 30-50, so no box), no tint */
html body.t1 .analysis-items.ht-v3 .ht-ev{display:inline;min-height:0!important;min-width:0!important;height:auto!important;padding:0!important;margin:0 5px 0 1px;border:0;border-radius:0;background:none;color:var(--ink);opacity:.62;font-size:10px!important;font-weight:600;line-height:1!important;vertical-align:super;cursor:pointer;box-shadow:none}
html body.t1 .analysis-items.ht-v3 .ht-ev[hidden]{display:none}
html body.t1 .analysis-items.ht-v3 .ht-ev:hover,html body.t1 .analysis-items.ht-v3 .ht-ev[aria-pressed="true"]{opacity:1;color:var(--navy);text-decoration:underline;text-underline-offset:2px}
html body.t1 .analysis-items.ht-v3 .ht-ev::after{display:none!important}

/* phone: the A4 sheet is 358px wide, so cqw type is ~5px and unreadable. On a phone the sheet keeps its look (line frame, numbered items, stem, stimulus box, choices) but sizes are px and the 2-column grid becomes one column. */
@media(max-width:700px){
html body.t1 .analysis-items.ht-v3 .ex-sheet{aspect-ratio:auto;padding:48px 16px 40px;font-size:14px;line-height:1.6}
html body.t1 .analysis-items.ht-v3 .ex-sheet::before{top:40px;left:16px;right:16px}
html body.t1 .analysis-items.ht-v3 .ex-title{top:12px;font-size:14px}
html body.t1 .analysis-items.ht-v3 .ex-foot{position:static;margin-top:16px;font-size:12px}
html body.t1 .analysis-items.ht-v3 .ex-grid{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;row-gap:24px;padding-top:8px}
html body.t1 .analysis-items.ht-v3 .ex-sheet :is(.it-stem,.it-prompt,.it-stim,.it-choices>li,.it-list,.it-words,.it-word,.mx-more,.mx-more>summary,.ex-set-pass,.ex-sumbox){font-size:14px}
html body.t1 .analysis-items.ht-v3 .ex-sheet .it-card::before{font-size:16px}
html body.t1 .analysis-items.ht-v3 .ex-sheet .it-stim{padding:8px}
html body.t1 .analysis-items.ht-v3 .ex-sheet .it-choices>li{padding-left:24px;text-indent:-24px}
html body.t1 .analysis-items.ht-v3 .ex-sheet .it-choices>li::before{width:24px}
html body.t1 .analysis-items.ht-v3 .ex-sheet .ht-meta,html body.t1 .analysis-items.ht-v3 .ex-sheet .ht-meta *{font-size:12px}
html body.t1 .analysis-items.ht-v3 .ex-sheet .it-passage-link{height:32px;padding:0 12px}
}

/* second round (MacBook b1f426ad): sheet = number, stem, stimulus, choices only like the original 758 paper */
html body.t1 .analysis-items.ht-v3 .ex-sheet{--sheet-rule:#d9d9d8;border:1px solid rgba(40,40,39,.1)}
html body.t1 .analysis-items.ht-v3 .ex-sheet .it-card::before{content:none}
html body.t1 .analysis-items.ht-v3 .ex-sheet .it-no{display:inline;margin:0 .5cqw 0 0;padding:0;border:0;background:none;font:inherit;font-size:1.68cqw;font-weight:700;color:var(--ink);cursor:default}
html body.t1 .analysis-items.ht-v3 .ex-sheet :is(button,span).it-no{border:0!important;box-shadow:none!important;background:none!important;min-height:0!important;height:auto!important;min-width:0!important;padding:0!important;border-radius:0!important;display:inline!important}
html body.t1 .analysis-items.ht-v3 .ex-sheet button.it-no{cursor:pointer}
html body.t1 .analysis-items.ht-v3 .ex-sheet button.it-no:is(:hover,:focus-visible){text-decoration:underline}
html body.t1 .analysis-items.ht-v3 .ex-sheet .it-stim{padding:0;border:0}
html body.t1 .analysis-items.ht-v3 .ex-grid{position:relative}
html body.t1 .analysis-items.ht-v3 .ex-grid::after{content:"";position:absolute;left:50%;top:1cqw;bottom:0;border-left:1px solid var(--sheet-rule)}
@media(max-width:700px){
html body.t1 .analysis-items.ht-v3 .ex-sheet .it-no{font-size:16px;margin-right:6px}
html body.t1 .analysis-items.ht-v3 .ex-grid::after{display:none}
}

/* third round: passage printed under the stem like the original 758 paper; consecutive same-stem items share one "[a~b] stem" head line */
html body.t1 .analysis-items.ht-v3 .ex-sheet .it-grouphead{margin:0 0 .5cqw;font-size:1.51cqw;font-weight:700;line-height:1.55}
html body.t1 .analysis-items.ht-v3 .ex-sheet .it-stim{margin:.5cqw 0 .6cqw;text-align:justify}
html body.t1 .analysis-items.ht-v3 .ex-sheet .it-stim.it-readpass p{margin:0}
html body.t1 .analysis-items.ht-v3 .ex-sheet .it-stem[hidden]{display:none}
@media(max-width:700px){
html body.t1 .analysis-items.ht-v3 .ex-sheet .it-grouphead{font-size:14px}
}
/* ---- group sheet vs the PDF (build_group_pages.py): Word's 1.35 multiple is on top of Times' own 1.15 leading; page box shifted to the PDF margins ---- */
html body.t1 .analysis-items .group-finished .v-group-sheet{padding:40.1px 60.6px 37.8px 45.2px}
html body.t1 .analysis-items .group-finished .v-group-sheet .v-shared{line-height:1.55}
html body.t1 .analysis-items .group-finished .v-group-sheet .it-choices li{margin-bottom:.53px}
html body.t1 .analysis-items .group-finished .v-group-sheet .it-choices li[lang="en"]{margin-bottom:-.25px}
html body.t1 .analysis-items .group-finished .v-group-sheet .v-condition-box,html body.t1 .analysis-items .group-finished .v-group-sheet .v-condition-box li{line-height:12.7pt}
html body.t1 .analysis-items .group-finished .v-group-sheet .v-shared,html body.t1 .analysis-items .group-finished .v-group-sheet .v-condition-box{border:1px solid #000}
html body.t1 .analysis-items .group-finished .v-group-sheet .v-condition-box{padding-right:14px}

/* ==== #1335 PASSAGE ITEMS V10c — 지문별 문항 (layers.css V8..V10, verbatim values), scoped to .pv-v10 ==== */
html body.t1 .analysis-items.pv-v10 .gp-plist td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}
html body.t1 .analysis-items.pv-v10 .gp-plist{table-layout:fixed}
html body.t1 .analysis-items.pv-v10 .gp-plist th:nth-child(1), html body.t1 .analysis-items.pv-v10 .gp-plist td:nth-child(1){width:calc(var(--s5) - var(--s1))}
html body.t1 .analysis-items.pv-v10 .gp-plist th:nth-child(2), html body.t1 .analysis-items.pv-v10 .gp-plist td:nth-child(2){width:26%}
html body.t1 .analysis-items.pv-v10 .gp-plist td:nth-child(3){width:auto}
html body.t1 .analysis-items.pv-v10 .gp-tags{color:var(--navy);font:var(--t6)}
html body.t1 .analysis-items.pv-v10 .pv-chips{display:flex;flex-wrap:wrap;gap:calc(var(--s1) / 2);margin:var(--s1) 0}
html body.t1 .analysis-items.pv-v10 .pv-pass{font:var(--t5);line-height:1.8;padding:var(--s1);margin-bottom:var(--s1)}
html body.t1 .analysis-items.pv-v10 .pv-pass .ex-lab, html body.t1 .analysis-items.pv-v10 .pv-pass .ex-blank{font-size:inherit}
html body.t1 .analysis-items.pv-v10 .pv-type{margin:var(--s2) 0 0;font:var(--t4);font-weight:700;color:var(--navy)}
html body.t1 .analysis-items.pv-v10 .pv-type::after{content:" · " attr(data-count) "문항";font-weight:400;color:var(--ink)}
html body.t1 .analysis-items.pv-v10 .pv-sheetwrap .it-card{cursor:pointer;border-left:var(--line) solid transparent}
html body.t1 .analysis-items.pv-v10 .pv-sheetwrap .it-card[aria-current="true"]{background:none;border-left:var(--line-strong) solid var(--navy)}
html body.t1 .analysis-items.pv-v10 .pv-sheetwrap .ex-sheet{margin-bottom:var(--s2)}
html body.t1 .analysis-items.pv-v10 .pv-cell{min-width:0}
html body.t1 .analysis-items.pv-v10 .ex-sheet .pv-type{font-size:1.51cqw;font-weight:700;color:var(--navy);margin:0 0 .4cqw;border-bottom:var(--line) solid var(--navy)}
html body.t1 .analysis-items.pv-v10 .ex-sheet .pv-type::after{content:" · " attr(data-count) "문항";font-weight:400;color:var(--ink)}
html body.t1 .analysis-items.pv-v10 .gp-n{font-weight:700;color:var(--navy);margin-right:var(--s1)}
html body.t1 .analysis-items.pv-v10 .pv-passage{position:sticky;top:0;z-index:2;background:var(--paper);padding-bottom:var(--s1)}
html body.t1 .analysis-items.pv-v10 .pv-passage .pv-pass{max-height:26vh;overflow:auto;margin-bottom:0}
html body.t1 .analysis-items.pv-v10 .pv-sheetwrap .ex-sheet{aspect-ratio:auto;min-height:0;margin-bottom:var(--s2)}
html body.t1 .analysis-items.pv-v10 .pv-sheetwrap .ex-foot{position:static;margin-top:1.5cqw}
html body.t1 .analysis-items.pv-v10 .pv-sheetwrap .ex-frame{margin-top:0}
html body.t1 .analysis-items.pv-v10 .pv-nav{display:flex;flex-wrap:wrap;gap:calc(var(--s1) / 2);margin-bottom:var(--s1)}
html body.t1 .analysis-items.pv-v10 .pv-nav [data-step]{margin-left:auto}
html body.t1 .analysis-items.pv-v10 .pv-nav [data-step] + [data-step]{margin-left:0}
html body.t1 .analysis-items.pv-v10 .pv-head{position:sticky;top:0;z-index:2;background:var(--paper);padding:0 0 var(--s1)}
html body.t1 .analysis-items.pv-v10 .pv-tools{display:flex;gap:calc(var(--s1) / 2);margin-top:calc(var(--s1) / 2)}
html body.t1 .analysis-items.pv-v10 .pv-left .ex-mk{box-shadow:inset 0 calc(-1 * var(--line-strong)) 0 var(--navy);text-decoration:none}
html body.t1 .analysis-items.pv-v10 .pv-left .ex-sup{position:absolute;top:-1.3em;left:-.2em;font-size:.62em;line-height:1;font-weight:700;color:var(--navy);pointer-events:none}
html body.t1 .analysis-items.pv-v10 .pv-left .ht-gap{color:transparent;box-shadow:inset 0 calc(-1 * var(--line-strong)) 0 var(--ink);background:none}
html body.t1 .analysis-items.pv-v10 .pv-left .ht-gap::before, html body.t1 .analysis-items.pv-v10 .pv-left .ht-gap::after{content:none}
html body.t1 .analysis-items.pv-v10 .pv-left{margin-top:var(--s1)}
html body.t1 .analysis-items.pv-v10 .pv-sec{display:grid;grid-template-columns:119px minmax(0,1fr);   border-top:var(--line) solid var(--surface);min-width:0}
html body.t1 .analysis-items.pv-v10 .pv-sec:first-child{border-top:0}
html body.t1 .analysis-items.pv-v10 .pv-cue{padding:var(--s1) calc(var(--s1) / 2) var(--s1) 0;border-right:var(--line) solid var(--navy);min-width:0}
html body.t1 .analysis-items.pv-v10 .pv-left[data-picked] .ht-tok[data-shape]::before{content:none}
html body.t1 .analysis-items.pv-v10 .pv-cue .ht-summary{display:block;margin:0;white-space:normal}
html body.t1 .analysis-items.pv-v10 .pv-cue .ht-count{display:inline;width:auto;min-height:0;height:auto;padding:0;border:0;background:none;margin-right:.5em;font-size:12px;line-height:1.3;font-weight:600;color:#1c1a17;white-space:nowrap}
html body.t1 .analysis-items.pv-v10 .pv-cue .ht-count::before{content:"• ";color:var(--rust);font-weight:400}
html body.t1 .analysis-items.pv-v10 .pv-cue .ht-count + .ht-count::before{content:"• "}
html body.t1 .analysis-items.pv-v10 .pv-cue .ht-count::after{content:" " attr(data-count);font-weight:400;color:#4a463f}
html body.t1 .analysis-items.pv-v10 .pv-all .pv-body{font:var(--t6);color:var(--navy);line-height:1.4}
html body.t1 .analysis-items.pv-v10 .pv-all .pv-allnote{font-weight:400;color:var(--ink)}
html body.t1 .analysis-items.pv-v10 .pv-body{margin:0;padding:var(--s1) 0 var(--s1) var(--s1);line-height:2.4;min-width:0}
html body.t1 .analysis-items.pv-v10 .pv-body .ht-sentence{display:inline}
@media (max-width:860px){html body.t1 .analysis-items.pv-v10 .pv-sec{grid-template-columns:minmax(0,1fr)}
html body.t1 .analysis-items.pv-v10 .pv-cue{border-right:0;padding:var(--s1) 0 0}
html body.t1 .analysis-items.pv-v10 .pv-cue .ht-summary{flex-direction:row;flex-wrap:wrap;gap:2px var(--s1)}
}
html body.t1 .analysis-items.pv-v10 .ht-w{white-space:nowrap}
html body.t1 .analysis-items.pv-v10 .ht-review::after{content:attr(data-count);font-weight:700;color:var(--rust)}
html body.t1 .analysis-items.pv-v10 .rv-list{display:grid;gap:calc(var(--s1) / 2);margin-top:var(--s1)}
html body.t1 .analysis-items.pv-v10 .rv-note{margin:0;font:var(--t6);color:var(--ink)}
html body.t1 .analysis-items.pv-v10 .rv-item{border-left:var(--line-strong) solid var(--rust);padding-left:var(--s1)}
html body.t1 .analysis-items.pv-v10 .rv-item > summary{display:flex;gap:var(--s1);align-items:baseline;cursor:pointer;font:var(--t5)}
html body.t1 .analysis-items.pv-v10 .rv-type{font-weight:700;color:var(--navy)}
html body.t1 .analysis-items.pv-v10 .rv-src{font:var(--t6);color:var(--ink)}
html body.t1 .analysis-items.pv-v10 .rv-why{font:var(--t6);color:var(--ink);padding:calc(var(--s1) / 2) 0}
html body.t1 .analysis-items.pv-v10 .rv-why p{margin:0}
html body.t1 .analysis-items.pv-v10 .pv-sheetwrap .ex-sheet .it-card > .ht-meta{display:inline-flex;margin:0 .6cqw 0 0;vertical-align:baseline}
html body.t1 .analysis-items.pv-v10 :is(.ht-chip,.ht-reset,.ht-show,.ex-pager .fx-chip,.pv-chips .fx-chip,.pv-nav .fx-chip){min-height:28px!important;height:28px;padding-inline:8px!important;font:var(--t6)}

/* pressed state and pill radius as on the confirmed screen */
html body.t1 .analysis-items.pv-v10 :is(.ht-chip,.fx-chip){border-radius:16px}
html body.t1 .analysis-items.pv-v10 :is(.ht-chip,.fx-chip)[aria-pressed="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
html body.t1 .analysis-items.pv-v10 :is(.ht-chip,.fx-chip)[aria-pressed="true"]::after{color:#fff}
@font-face{font-family:"MIC Circled";src:local("Apple Myungjo"),local("AppleMyungjo");unicode-range:U+2460-2473,U+24D0-24E9}   /* circled ①-⑳ ⓐ-ⓩ = Apple Myungjo as in the original PDF; (A) and words stay Times */

/* ---- 1b: the group sheet is a printed page — site card/box/stack styles must not leak in. Only the passage box and the <조건> box keep a border (original PDF). ---- */
html body.t1 .analysis-items .group-finished .v-group-sheet :is(*:not(.v-shared):not(.v-condition-box):not(.v-shared *):not(.v-condition-box *)){border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;gap:0!important;row-gap:0!important;column-gap:0!important}
html body.t1 .analysis-items .group-finished .v-group-sheet :is(.ex-set-grid,.ex-q,.mx-item,.it-card,.fx-stack,.v-group-questions,.v-group-question,.v-item){display:block!important;padding:0!important;background:#fff!important;min-height:0!important;max-width:none!important;width:auto!important;transform:none!important;filter:none!important}
html body.t1 .analysis-items .group-finished .v-group-sheet .ex-set-grid,html body.t1 .analysis-items .group-finished .v-group-sheet .ex-q{margin:0!important}
html body.t1 .analysis-items .group-finished .v-group-sheet .it-card,html body.t1 .analysis-items .group-finished .v-group-sheet .mx-item.it-card{margin:6.67px 0 0!important}
html body.t1 .analysis-items .group-finished .v-group-sheet .it-stem{margin:0 0 1.33px!important;padding:0!important}
html body.t1 .analysis-items .group-finished .v-group-sheet .it-choices,html body.t1 .analysis-items .group-finished .v-group-sheet .it-choices li{padding:0!important}
html body.t1 .analysis-items .group-finished .v-group-sheet .it-card::before,html body.t1 .analysis-items .group-finished .v-group-sheet .it-card::after{display:none!important}
html body.t1 .analysis-items .group-finished .v-group-sheet .v-shared,html body.t1 .analysis-items .group-finished .v-group-sheet .v-condition-box{border:1px solid #000!important}

/* 1b fonts as in the original PDF (pdffonts): Latin = Times New Roman, Korean = Apple SD Gothic Neo, ①~⑤/ⓐ~ⓔ in the passage = Apple Myungjo */
html body.t1 .analysis-items .group-finished .v-group-sheet,html body.t1 .analysis-items .group-finished .v-group-sheet *:not(.exam-marker){font-family:"Times New Roman",Times,"Apple SD Gothic Neo","Noto Sans KR",ExamGothic,sans-serif!important;font-style:normal!important;letter-spacing:0!important;text-transform:none!important}
html body.t1 .analysis-items .group-finished .v-group-sheet .exam-marker{font-family:"MIC Circled","Times New Roman",Times,"Apple SD Gothic Neo","Noto Sans KR",ExamGothic,sans-serif!important}
html body.t1 .analysis-items .group-finished .v-group-sheet .v-group-header{font-size:11pt!important;line-height:15pt!important;font-weight:700!important;margin:0 0 1.33px!important;padding:0!important;text-align:left!important}
html body.t1 .analysis-items .group-finished .v-group-sheet .v-group-instruction{font-size:10pt!important;line-height:14pt!important;font-weight:700!important}
html body.t1 .analysis-items .group-finished .v-group-sheet .it-stem,html body.t1 .analysis-items .group-finished .v-group-sheet .v-stem{font-size:10pt!important;line-height:14pt!important;font-weight:700!important}
html body.t1 .analysis-items .group-finished .v-group-sheet .it-choices,html body.t1 .analysis-items .group-finished .v-group-sheet .it-choices li,html body.t1 .analysis-items .group-finished .v-group-sheet .v-choices,html body.t1 .analysis-items .group-finished .v-group-sheet .v-choices li{font-size:10pt!important;line-height:14pt!important;font-weight:400!important}
html body.t1 .analysis-items .group-finished .v-group-sheet .v-role{font-size:8pt!important;line-height:12pt!important;font-weight:400!important}

/* ==== ux GROUP_PAGE V1 (10/19) — values copied from design/GROUP_PAGE/html/V1.html; sheet = 794x1123 px ==== */
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1{padding:0!important;width:794px;height:1123px;position:relative;overflow:hidden;background:#fff!important;color:#111!important;font-size:13px!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1,html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 *:not(.exam-marker):not(.v-shared):not(.v-shared *):not(.en){font-family:Pretendard,'Apple SD Gothic Neo',sans-serif!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-hd{display:flex!important;align-items:center;gap:10px!important;padding:34px 48px 0!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-chip{background:#1f3a5f!important;color:#fff!important;font-weight:800!important;font-size:13px!important;line-height:normal!important;border-radius:5px!important;padding:4px 10px!important;letter-spacing:.3px!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-ttl{font-size:15px!important;font-weight:800!important;line-height:normal!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-sub{font-size:12px!important;color:#555!important;margin-left:auto!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-nm{display:inline-block!important;font-size:12px!important;border:0!important;border-bottom:1px solid #111!important;width:120px;margin-left:12px!important;padding-bottom:1px!important;color:#777!important;height:1em}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-rule{height:2px!important;background:#1f3a5f!important;margin:10px 48px 12px!important;display:block!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-dir{font-size:13px!important;font-weight:800!important;padding:0 48px 8px!important;line-height:normal!important;margin:0!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-dir-sub{font-weight:500!important;color:#555!important;font-size:12px!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-shared{display:block!important;width:auto!important;margin:0 48px!important;border:1.4px solid #1f3a5f!important;border-radius:6px!important;padding:16px 18px!important;font-family:Georgia,'Times New Roman',serif!important;font-size:13.6px!important;line-height:1.85!important;background:#fcfcfa!important;color:#111!important;white-space:normal!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-shared *{font-family:Georgia,'Times New Roman',serif!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-shared .group-underlined,html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-shared u{text-decoration:underline!important;text-underline-offset:3px!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-shared [data-kind="ul_sent"]{text-decoration-thickness:1.6px!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-shared [data-kind="blank"],html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-shared .group-blank{font-weight:700!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-shared .exam-marker{font-family:inherit!important;font-weight:inherit!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .ex-set-grid{display:block!important;margin:0!important;padding:0!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .ex-q{padding:0 48px!important;margin:10px 0 0!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .ex-q .it-card{margin:0!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .it-stem{font-weight:800!important;font-size:13.2px!important;line-height:normal!important;margin:0!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .it-stem .v-number{font-weight:800!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .it-stem .v-role{font-weight:600!important;color:#fff!important;background:#6b7c93!important;border-radius:3px!important;padding:1px 6px!important;font-size:10px!important;line-height:normal!important;margin-left:5px!important;vertical-align:1px!important;display:inline-block}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .it-choices{margin:0 0 0 14px!important;padding:0!important;list-style:none!important;font-size:13px!important;line-height:1.45!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .it-choices li{margin:2px 0 0!important;padding:0!important;font-size:13px!important;line-height:1.45!important;font-weight:400!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .it-choices li span[lang="en"]{font-family:Georgia,'Times New Roman',serif!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .it-choices.v-inline{display:flex!important;gap:14px!important;margin:5px 0 0 14px!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .it-choices.v-inline li{margin:0!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .it-choices.v-inline li *{font-family:Georgia,'Times New Roman',serif!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-condition-box{margin:5px 0 0!important;border:1px dashed #6b7c93!important;border-radius:5px!important;padding:5px 10px!important;font-size:11.6px!important;line-height:1.5!important;background:#f6f8fb!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-condition-box,html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-condition-box *{font-size:11.6px!important;line-height:1.5!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-condition-box b{font-size:11.5px!important;color:#1f3a5f!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-ans{margin-top:6px!important;border:1.2px solid #333!important;border-radius:4px!important;position:relative!important;background:repeating-linear-gradient(#fff 0,#fff 29px,#c9ced6 29px,#c9ced6 30px)!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-ans-3{height:94px!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-ans-2{height:64px!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-ans .lb{position:absolute!important;left:8px;top:-9px;background:#fff!important;padding:0 5px!important;font-size:11px!important;font-weight:700!important;color:#1f3a5f!important;line-height:normal!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-ans .sc{position:absolute!important;right:8px;bottom:5px;font-size:11px!important;color:#777!important;line-height:normal!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-pg{position:absolute!important;bottom:26px;left:48px;right:48px;display:flex!important;justify-content:space-between;font-size:11px!important;color:#777!important;border-top:1px solid #ddd!important;padding-top:7px!important;line-height:normal!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-dots{letter-spacing:3px!important;color:#1f3a5f!important}

html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .ex-q .it-choices li[lang="en"],html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .ex-q .it-choices li[lang="en"]::before,html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .ex-q .it-choices.v-inline li{font-family:Georgia,'Times New Roman',serif!important}

/* 1335 fix (3 differences left after the V10c port) */
/* (1) type chips on the right: the count stays on the same line as the label ('주제 1'); the site-wide .fx-chip::after is absolutely placed and must not apply here */
html body.t1 .analysis-items .ht-chip{position:relative;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
html body.t1 .analysis-items .ht-chip::after,html body.t1 .analysis-items .ht-chip .chip-count::after{position:static!important;inset:auto!important;transform:none!important;display:inline!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;width:auto!important;height:auto!important;line-height:inherit!important}
/* (2) sheet items: no grey box and no 우리/참고 tag per item */
html body.t1 .analysis-items .pv-sheetwrap :is(.pv-cell,.it-card,.mx-item){background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
html body.t1 .analysis-items .pv-sheetwrap .ht-meta{display:none!important}
/* (3) the centre rule between the two columns is a thin grey line (--sheet-rule), not blue */

/* groupV1b: 답안 box is always 3 lines; Korean choices use the same circled-number glyphs as the English ones */
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-ans-2,html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-ans-3{height:94px!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .ex-q .it-choices li::before{font-family:Georgia,'Times New Roman',serif!important}

/* 1335fix2: the left cue column tags are plain text ('· 주제 1': red dot, 12px) - the site-wide button/chip rules (body.t1 button, !important) must not give them a bordered pill here; the picked tag keeps its underline */
html body.t1 .analysis-items.pv-v10 .pv-cue .ht-count,html body.t1 .analysis-items.pv-v10 .pv-cue .ht-count:hover{display:inline!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;min-width:0!important;min-height:0!important;height:auto!important;padding:0!important;font-size:12px!important;font-weight:600!important;color:#1c1a17!important}
html body.t1 .analysis-items.pv-v10 .pv-cue .ht-count[aria-pressed="true"]{box-shadow:inset 0 calc(-1 * var(--line-strong)) 0 var(--navy)!important}

/* chipbold: the picked type chip on the right keeps the glass look and only gets weight 600 (unpicked stay 400) */
html body.t1 .analysis-items.pv-v10 .pv-chips .ht-chip[aria-pressed="true"]{font-weight:600}
/* mobileorder: V10c on phones - passage rows (.it-main) first, then type chips + sheet (.it-side) at natural height; the old ht-v3 rule (order:-1, sticky, max-height:34vh) must not apply */
@media (max-width:860px){html body.t1 .analysis-items.pv-v10 .it-side{order:0;position:static;z-index:auto;max-height:none;overflow:visible;border-left:0;border-bottom:0;border-top:var(--line-strong) solid var(--navy);padding:var(--s2) 0 0;margin-top:var(--s2);background:none}}
/* polish1-2: variant tab (V10c) - the same space on both sides of the centre rule: 24px | rule | 24px (was 32px | rule | 16px) */
@media (min-width:861px){html body.t1 .analysis-items.pv-v10 .it-layout{column-gap:var(--s3)}
html body.t1 .analysis-items.pv-v10 .it-side{padding-left:var(--s3)}}

/* polish1-3: group sheet V1 - question-to-question spacing is the V1 original (design/GROUP_PAGE V1.html): 10px between questions, stem->first choice 2px, choices 13px/1.45 + 2px; asserted with extra specificity so no earlier sheet rule (e.g. the 1b .it-card margin 6.67px) can shrink it */
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1.v1.v1 :is(.it-card,.mx-item.it-card,.v-group-question){margin:10px 0 0!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1.v1.v1 .ex-q:first-child .it-card:first-child{margin-top:10px!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1.v1.v1 :is(.it-stem,.v-stem){margin:0!important;line-height:normal!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1.v1.v1 :is(.it-choices,.v-choices) li{margin:2px 0 0!important;line-height:1.45!important}

/* ==== 변형 탭: 지문 펼침(공유 지문 한 번), 유형 칩 = 필터, 유형별 보기 ==== */
html body.t1 .analysis-items.pv-v10 .pv-shared{margin:var(--s2) 0 var(--s1);padding:var(--s1) var(--s2);background:var(--paper);border:var(--line) solid var(--navy);border-radius:var(--r1, 8px)}
html body.t1 .analysis-items.pv-v10 .pv-shared-title{margin:0 0 var(--s1);font:var(--t4);font-weight:700;color:var(--navy)}
html body.t1 .analysis-items.pv-v10 .pv-shared .it-stim{margin:0;border-left:0;padding-left:0;font:var(--t5);line-height:1.8;text-align:justify}
html body.t1 .analysis-items.pv-v10 .pv-shared .it-stim > p{margin:0}
html body.t1 .analysis-items.pv-v10 .pv-type-head{margin:var(--s3) 0 var(--s1);padding-bottom:calc(var(--s1) / 2);border-bottom:var(--line-strong) solid var(--navy);font:var(--t3);font-weight:700;color:var(--navy)}
html body.t1 .analysis-items.pv-v10 .pv-chips .ht-chip::after{content:" " attr(data-count);font-weight:700;opacity:.75}
html body.t1 .analysis-items.pv-v10 .pv-chips .ht-chip[aria-pressed="true"]{background:var(--navy);color:var(--paper);border-color:var(--navy)}
html body.t1 .analysis-items.pv-v10 .pv-chips .ht-chip[aria-pressed="true"]::after{opacity:1}
html body.t1 .analysis-items.pv-v10 .it-layout[data-view="type"] .pv-sheetwrap{max-width:calc(var(--s6) * 9);margin-inline:auto}
html body.t1 .analysis-items.pv-v10 .pv-sheetwrap .ex-sheet .it-readpass{border:0;padding:0}
html body.t1 .fx-page-analysis .analysis-items.pv-v10 .it-layout[data-view="type"]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}
html body.t1 .fx-page-analysis .analysis-items.pv-v10 .it-layout[data-view="type"] .pv-nav{grid-column:1;grid-row:1}
html body.t1 .fx-page-analysis .analysis-items.pv-v10 .it-layout[data-view="type"]>.it-side{grid-column:1;grid-row:2}

/* 번호는 한 곳에서만: 카드가 .it-no 또는 .v-number 로 번호를 직접 찍으면 data-no 의사요소 번호는 어떤 캐스케이드에서도 숨김 */
html body .analysis-items .it-card:is(:has(>.it-no),:has(.v-number))::before{content:none!important;display:none!important}

/* ---- fix 10/24 (CEO 09:26/09:27) ---- */
/* 1) variant tab: the item glyph (triangle/circle) is absolutely placed above the word and the sentence number no longer lifts the line box,
      so a sentence that wraps keeps an even, compact line pitch. Only enough leading that a glyph never touches the line above. */
html body.t1 .analysis-items.pv-v10.pv-v10.pv-v10 .pv-body{line-height:1.95}
html body.t1 .analysis-items.pv-v10.pv-v10.pv-v10 .pv-body .ht-sentence{line-height:inherit}
html body.t1 .analysis-items.pv-v10.pv-v10.pv-v10 .pv-body .ht-no{position:relative;top:-.45em;vertical-align:baseline;line-height:0}
html body.t1 .analysis-items.pv-v10.pv-v10.pv-v10 .pv-body .ht-tok{vertical-align:baseline}
html body.t1 .analysis-items.pv-v10.pv-v10.pv-v10 .pv-body .ht-tok[data-shape]::before{position:absolute;top:-.7em;line-height:1}
/* 2) variant tab: sentence on the left (wide), its type tags and counts on the right, same row. DOM order is unchanged (cue, body). */
html body.t1 .analysis-items.pv-v10.pv-v10.pv-v10 .pv-sec{grid-template-columns:minmax(0,1fr) 168px}
html body.t1 .analysis-items.pv-v10.pv-v10.pv-v10 .pv-sec>.pv-body{grid-column:1;grid-row:1}
html body.t1 .analysis-items.pv-v10.pv-v10.pv-v10 .pv-sec>.pv-cue{grid-column:2;grid-row:1;border-right:0;border-left:var(--line) solid var(--navy);padding:var(--s1) 0 var(--s1) calc(var(--s1) / 2 + 4px)}
@media (max-width:860px){
html body.t1 .analysis-items.pv-v10.pv-v10.pv-v10 .pv-sec{grid-template-columns:minmax(0,1fr)}
html body.t1 .analysis-items.pv-v10.pv-v10.pv-v10 .pv-sec>.pv-body{grid-column:1;grid-row:1}
html body.t1 .analysis-items.pv-v10.pv-v10.pv-v10 .pv-sec>.pv-cue{grid-column:1;grid-row:2;border-left:0;padding:0 0 var(--s1)}
}
/* 3) group sheet: the circled mark (1-5, a-e) sits outside the underline; only the target phrase (.ex-mk) is underlined. */
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-shared .group-underlined{text-decoration:none!important}
html body.t1 .analysis-items .group-finished .v-group-sheet.v1.v1.v1.v1 .v-shared .group-underlined>.ex-mk{text-decoration:underline!important;text-underline-offset:3px!important}
/* 같은 지문을 쓰는 연속 "다음 글" 문항: 지문을 시험지 안(제목 아래, 2단 위)에 한 번 인쇄 */
html body.t1 .analysis-items .ex-sheet .ex-shared{margin:0 0 1.2cqw}
html body.t1 .analysis-items .ex-sheet .ex-shared-title{margin:0 0 .5cqw;font-size:max(13px,1.51cqw);font-weight:700;line-height:1.55}
html body.t1 .analysis-items .ex-sheet .ex-shared .it-stim{margin:0;text-align:justify}
html body.t1 .analysis-items .ex-sheet .ex-shared .it-stim > p{margin:0}
