/* Collection-specific editorial systems. Original five cards retain cards.css. */
.edition{gap:1.8cqw;padding:4.8cqw;--line:color-mix(in srgb,var(--ink) 24%,transparent);--tint:color-mix(in srgb,var(--paper) 70%,white);height:auto}
.ed-mast{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:1.35cqw;font-size:1.35cqw;font-weight:750}.ed-mast a span{font-size:.7em;letter-spacing:.12em;margin-left:1.3cqw;font-weight:500}.ed-mast>span{font-size:1.15cqw;font-variant-numeric:tabular-nums}.canvas{flex:1;min-height:0;display:flex;flex-direction:column;gap:2.4cqw}.ed-head{flex-shrink:0}.eyebrow{display:block;font-size:1.2cqw;font-weight:700;letter-spacing:.1em;color:var(--accent);margin-bottom:1.6cqw}.edition h1{font-size:6.1cqw;line-height:1.14;font-weight:800;letter-spacing:-.055em;text-wrap:balance;max-width:100%}.edition .deck{font-size:1.85cqw;line-height:1.65;margin-top:1.7cqw}.edition h2{font-size:2.6cqw;line-height:1.3;letter-spacing:-.035em;font-weight:720}.edition .unit p{font-size:1.8cqw;line-height:1.65;margin-top:.8cqw}.unit{min-width:0;position:relative}.unit-no{display:block;font-size:1.2cqw;font-weight:650;letter-spacing:.1em;color:var(--accent);margin-bottom:1cqw}.hero-word{display:flex;align-items:center;justify-content:center;min-width:0;color:var(--accent)}.hero-word>span{font-size:clamp(40px,11cqw,120px);font-weight:750;letter-spacing:-.07em;line-height:1.05;overflow-wrap:anywhere;max-width:100%}.takeaway{flex-shrink:0;border-top:1px solid var(--line);padding-top:1.6cqw;font-size:1.7cqw;line-height:1.6;font-weight:650}.ed-footer{flex-shrink:0;display:flex;justify-content:space-between;gap:15px;font-size:1cqw;line-height:1.65;padding-top:.5cqw}.ed-footer>p{max-width:76%}.ed-footer>span{text-align:right;white-space:nowrap}.font-serif h1,.font-serif .hero-word>span{font-family:Georgia,'Batang','바탕',serif;font-weight:650;letter-spacing:-.06em}
/* 01. Specimen: large symbol beside field notes, full-width annotation. */
.specimen-grid{display:grid;grid-template-columns:1fr 1fr;gap:3cqw;flex:1;align-items:center}.specimen-grid .hero-word{aspect-ratio:1;border:1px solid var(--accent);border-radius:1cqw;position:relative;background:var(--soft)}.specimen-grid .hero-word:before{content:'HEALTH / FIELD GUIDE';position:absolute;top:2cqw;left:2cqw;font-size:1cqw;letter-spacing:.15em}.specimen-grid .hero-word>span{font-size:17cqw}.specimen-notes{display:grid;gap:3cqw}.layout-specimen .canvas>.unit{border-top:3px solid var(--accent);padding-top:2cqw}.layout-specimen.variant-1 .specimen-grid{grid-template-columns:1.2fr 1fr}.layout-specimen.variant-1 .hero-word{order:2;border-radius:50%}.layout-specimen.variant-2 .specimen-grid .hero-word{background:var(--ink);color:var(--paper);border-radius:45% 45% 0 0}.layout-specimen.variant-2 .ed-head{text-align:right}
/* 02. Orbit: central word with three satellite notes, no quantitative scale. */
.orbit-map{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:2cqw;flex:1;padding:1cqw}.orbit-map .hero-word{grid-row:2;grid-column:1/-1;z-index:1}.orbit-map .hero-word>span{font-size:15cqw}.orbit-map .unit{z-index:1;background:var(--paper);padding:1.5cqw}.orbit-map .unit-0{grid-row:1;grid-column:1}.orbit-map .unit-1{grid-row:1;grid-column:2}.orbit-map .unit-2{grid-row:3;grid-column:1/-1;width:65%;justify-self:center;text-align:center}.orbit-ring{position:absolute;width:61cqw;height:61cqw;border:1px solid var(--accent);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.layout-orbit.variant-1 .orbit-ring{border-style:dashed;width:50cqw;height:50cqw;box-shadow:0 0 0 4cqw var(--soft)}.layout-orbit.variant-2 .orbit-map{background:var(--soft);border-radius:50% 50% 2cqw 2cqw}.layout-orbit.variant-2 .unit{background:transparent}
/* 03. Newspaper: mast, lead feature, two editorial columns. */
.news-strip{display:flex;justify-content:space-between;border-block:3px double var(--ink);padding:1cqw 0;font-size:2cqw;font-weight:750;letter-spacing:.1em}.news-strip span{font-size:1.2cqw}.layout-newspaper h1{font-size:6.7cqw}.news-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3cqw;border-block:1px solid var(--ink);padding:3cqw 0;flex:1}.news-feature .hero-word{background:var(--soft);min-height:20cqw}.news-columns{display:grid;grid-template-columns:1fr 1fr;gap:4cqw}.news-columns>.unit+ .unit{border-left:1px solid var(--line);padding-left:3cqw}.layout-newspaper.variant-1 .news-feature .hero-word{order:2;border-radius:50%}.layout-newspaper.variant-2 .news-strip{background:var(--ink);color:var(--paper);padding:1.2cqw}.layout-newspaper.variant-2 .news-columns{grid-template-columns:1.4fr 1fr}
/* 04. Split: title occupies a tall side panel. */
.layout-split .canvas{display:grid;grid-template-columns:1.05fr 1fr;gap:0}.split-title{display:flex;flex-direction:column;justify-content:space-between;background:var(--accent);color:var(--paper);padding:3.5cqw}.split-title .eyebrow,.split-title .hero-word{color:inherit}.split-title h1{font-size:6.5cqw;line-height:1.2}.split-title .hero-word{justify-content:start;min-height:25cqw}.split-title .hero-word>span{font-size:9cqw}.split-notes{padding:3cqw;display:flex;flex-direction:column;justify-content:space-around;gap:3cqw;background:var(--soft)}.layout-split.variant-1 .split-title{order:2;background:var(--ink)}.layout-split.variant-2 .canvas{grid-template-columns:1fr 1.25fr}.layout-split.variant-2 .split-title{border-radius:0 10cqw 0 0}
/* 05. Tickets: perforated horizontal strips. */
.ticket-word .hero-word{justify-content:flex-end}.ticket-word .hero-word>span{font-size:8cqw}.ticket-stack{display:grid;gap:2.3cqw;flex:1}.ticket-stack .unit{padding:2.6cqw 3cqw 2.6cqw 13cqw;border:1px solid var(--line);background:var(--soft);border-radius:1cqw;display:flex;flex-direction:column;justify-content:center}.ticket-stack .unit-no{position:absolute;left:0;top:0;bottom:0;width:10cqw;display:grid;place-items:center;border-right:2px dashed var(--line);font-size:3.5cqw;margin:0}.layout-tickets.variant-1 .ticket-stack .unit:nth-child(2){margin-left:5cqw}.layout-tickets.variant-1 .ticket-stack .unit:nth-child(3){margin-left:10cqw}.layout-tickets.variant-2 .ticket-stack .unit{background:transparent;border:2px solid var(--accent);border-radius:5cqw}.layout-tickets.variant-2 .ticket-word{order:3}
/* 06. Ribbon: oversized header band and strongly ruled notes. */
.layout-ribbon .canvas>.hero-word{background:var(--accent);color:var(--paper);padding:4cqw 2cqw;margin:0 -4.8cqw}.layout-ribbon .hero-word>span{font-size:11cqw}.ribbon-points{display:grid;gap:0;flex:1}.ribbon-points .unit{border-top:1px solid var(--line);padding:2cqw 0 2cqw 6cqw}.ribbon-points .unit-no{position:absolute;left:0;top:2.4cqw;font-size:2cqw}.layout-ribbon.variant-1 .canvas>.hero-word{order:2;justify-content:flex-start;padding-left:6cqw}.layout-ribbon.variant-2 .canvas>.hero-word{background:var(--ink);border-radius:0 0 8cqw 0;margin-right:0}
/* 07. Dossier: tabbed document with row labels. */
.layout-dossier .canvas{gap:0}.file-tab{padding:1cqw 2cqw;background:var(--accent);color:var(--paper);font-size:1.2cqw;align-self:start;border-radius:1.5cqw 1.5cqw 0 0;letter-spacing:.1em}.file-sheet{border:1px solid var(--accent);padding:3cqw;display:flex;flex-direction:column;gap:2.4cqw;flex:1;background:var(--soft)}.file-sheet h1{font-size:5.8cqw}.file-code{display:flex;justify-content:space-between;align-items:center;gap:2cqw;border-block:1px solid var(--line);padding:2cqw 0}.file-code .hero-word>span{font-size:7cqw}.file-code>span{font-size:1cqw;max-width:15cqw;letter-spacing:.2em}.file-sheet>.unit{display:grid;grid-template-columns:5cqw 1fr;gap:0 1cqw}.file-sheet>.unit .unit-no{grid-row:1/3}.file-sheet>.unit p{grid-column:2}.layout-dossier.variant-1 .file-tab{align-self:end}.layout-dossier.variant-1 .file-sheet{background:transparent;border-width:3px}.layout-dossier.variant-2 .file-code{order:5;background:var(--paper);padding:2cqw}
/* 08. Letter: postage, salutation, paragraph-led story. */
.letter-stamp{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:2cqw}.letter-stamp .hero-word{border:3px double var(--accent);padding:1.5cqw 2cqw;min-width:20cqw}.letter-stamp .hero-word>span{font-size:6cqw}.letter-stamp>span{font-size:1.2cqw;letter-spacing:.22em}.letter-body{display:flex;flex-direction:column;justify-content:space-around;gap:3cqw;flex:1;border-left:1px solid var(--line);padding-left:3cqw;margin-left:1cqw}.letter-body .unit-no{display:none}.letter-sign{font-size:2cqw;text-align:right;font-family:Georgia,'Batang',serif;color:var(--accent)}.layout-envelope.variant-1 .letter-stamp{flex-direction:row-reverse}.layout-envelope.variant-1 .letter-body{border-left:0;border-right:3px solid var(--accent);padding-right:3cqw}.layout-envelope.variant-2 .canvas{padding:3cqw;border:1px solid var(--line);background:var(--soft)}
/* 09. Triptych: three tall independent panels. */
.panel-word .hero-word{justify-content:start}.panel-word .hero-word>span{font-size:12cqw}.three-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5cqw;flex:1}.three-panels .unit{padding:2.5cqw 2cqw;background:var(--soft);border-top:5px solid var(--accent);display:flex;flex-direction:column}.three-panels .unit-no{font-size:7cqw;margin-bottom:4cqw;font-weight:350}.three-panels h2{font-size:2.6cqw}.three-panels .unit p{font-size:1.8cqw;margin-top:2cqw}.layout-panels.variant-1 .panel-word{order:3}.layout-panels.variant-1 .unit:nth-child(2){background:var(--accent);color:var(--paper)}.layout-panels.variant-1 .unit:nth-child(2) .unit-no{color:inherit}.layout-panels.variant-2 .three-panels .unit{border-radius:10cqw 10cqw 0 0;padding-top:5cqw;text-align:center}
/* 10. Spotlight: a single round emblem over compact explanatory rows. */
.spot-top{text-align:center}.spot{flex:1;display:grid;place-items:center;min-height:21cqw}.spot .hero-word{width:34cqw;height:34cqw;border-radius:50%;background:var(--soft);outline:1px solid var(--accent);outline-offset:1.4cqw}.spot .hero-word>span{font-size:9cqw;text-align:center}.spot-points{display:grid;gap:1.8cqw}.spot-points .unit{display:grid;grid-template-columns:4cqw 21cqw 1fr;gap:1.5cqw;border-top:1px solid var(--line);padding-top:1.6cqw;align-items:start}.spot-points .unit p{margin:0}.spot-points h2{font-size:2.1cqw}.layout-spotlight.variant-1 .spot .hero-word{border-radius:50% 50% 0 0;background:var(--accent);color:var(--paper)}.layout-spotlight.variant-2 .spot{order:-1}.layout-spotlight.variant-2 .spot .hero-word{width:24cqw;height:24cqw;outline-style:dashed}
/* 11. Dialog: alternating editorial speech bubbles. */
.chat-points{display:flex;flex-direction:column;gap:2.1cqw;flex:1;justify-content:space-around}.chat-question{display:flex;align-items:center;justify-content:space-between;gap:2cqw}.chat-question>span{font-size:1.8cqw}.chat-question .hero-word>span{font-size:7cqw}.chat-points>.unit{border:1px solid var(--line);background:var(--soft);padding:2.5cqw 3cqw;max-width:84%;border-radius:2.5cqw 2.5cqw 2.5cqw 0}.chat-points>.unit:nth-of-type(3){align-self:flex-end;background:var(--paper);border-radius:2.5cqw 2.5cqw 0 2.5cqw}.chat-points .unit-no{display:none}.layout-chat.variant-1 .chat-points>.unit{align-self:end}.layout-chat.variant-1 .chat-points>.unit:nth-of-type(3){align-self:start}.layout-chat.variant-2 .chat-question{order:5}.layout-chat.variant-2 .chat-points>.unit{border-radius:.3cqw;box-shadow:.6cqw .6cqw 0 var(--accent)}
/* 12. Quadrants: one emblem and three text fields. */
.compass-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:0;border:1px solid var(--line)}.compass-grid>*{padding:3cqw;display:flex;flex-direction:column;justify-content:center}.compass-grid .hero-word{background:var(--accent);color:var(--paper)}.compass-grid .hero-word>span{font-size:9cqw}.compass-grid>.unit:nth-child(2),.compass-grid>.unit:nth-child(3){background:var(--soft)}.compass-grid .unit-no{font-size:3cqw}.layout-compass.variant-1 .hero-word{order:4}.layout-compass.variant-1 .compass-grid{gap:2cqw;border:0}.layout-compass.variant-2 .compass-grid{border-radius:10cqw 0 10cqw 0;overflow:hidden}
/* 13. Steps: connected progressively offset blocks. */
.step-hero{display:flex;align-items:center;justify-content:space-between}.step-hero>span{font-size:1.5cqw}.step-hero .hero-word>span{font-size:10cqw}.stair{flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:2cqw}.stair .unit{padding:2.5cqw;background:var(--soft);border-left:4px solid var(--accent)}.stair .unit:nth-child(2){margin-left:7cqw}.stair .unit:nth-child(3){margin-left:14cqw}.stair .unit-no{position:absolute;right:2cqw;top:2cqw;font-size:2cqw;opacity:.6}.stair h2{padding-right:5cqw}.layout-steps.variant-1 .stair .unit{margin-left:0}.layout-steps.variant-1 .stair .unit:nth-child(1){margin-right:14cqw}.layout-steps.variant-1 .stair .unit:nth-child(2){margin-right:7cqw}.layout-steps.variant-2 .stair .unit{border-left:0;border-bottom:3px solid var(--accent);background:transparent}
/* 14. Stamp: framed emblem with a separate explanatory index. */
.stamp-frame{padding:4cqw;border:3px double var(--accent);text-align:center;background:var(--soft)}.stamp-frame .hero-word{margin-bottom:3cqw}.stamp-frame .hero-word>span{font-size:10cqw}.stamp-frame h1{font-size:5.4cqw}.stamp-list{flex:1;display:grid;gap:2cqw;align-content:space-around}.stamp-list .unit{padding-left:7cqw}.stamp-list .unit-no{position:absolute;left:0;top:0;border:1px solid var(--accent);padding:.8cqw;font-size:1.7cqw;border-radius:50%}.layout-stamp.variant-1 .stamp-frame{border-radius:20cqw 20cqw 0 0}.layout-stamp.variant-2 .stamp-frame{text-align:left;border-width:1px 1px 6px}.layout-stamp.variant-2 .stamp-frame .hero-word{justify-content:end}
/* 15. Open book: contrasting facing pages. */
.open-book{display:grid;grid-template-columns:1fr 1fr;flex:1;border:1px solid var(--line);box-shadow:0 1cqw 0 var(--soft)}.book-left,.book-right{padding:3cqw;display:flex;flex-direction:column;justify-content:space-around;gap:3cqw}.book-left{background:var(--soft);border-right:1px solid var(--line)}.book-left .hero-word>span{font-size:9cqw}.book-right .unit+.unit{border-top:1px solid var(--line);padding-top:3cqw}.layout-booklet.variant-1 .book-left{order:2;border-right:0;border-left:1px solid var(--line)}.layout-booklet.variant-2 .open-book{border-radius:0 5cqw 5cqw 0;overflow:hidden}.layout-booklet.variant-2 .book-left{background:var(--accent);color:var(--paper)}.layout-booklet.variant-2 .book-left .hero-word,.layout-booklet.variant-2 .book-left .unit-no{color:inherit}
/* 16. Tree: parent label and equal branches, no ranking. */
.tree-root{display:flex;justify-content:center;padding:3cqw 0;position:relative}.tree-root:after{content:'';position:absolute;bottom:-2.4cqw;width:1px;height:2.4cqw;background:var(--accent)}.tree-root .hero-word{padding:4cqw 6cqw;border:1px solid var(--accent);border-radius:3cqw;background:var(--soft)}.tree-root .hero-word>span{font-size:9cqw}.tree-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:2cqw;flex:1;border-top:1px solid var(--accent);padding-top:3cqw}.tree-branches .unit{border:1px solid var(--line);padding:2cqw;position:relative;background:var(--soft)}.tree-branches .unit:before{content:'';position:absolute;top:-3cqw;left:50%;height:3cqw;width:1px;background:var(--accent)}.tree-branches .unit-no{font-size:3cqw;margin-bottom:3cqw}.tree-branches h2{font-size:2.4cqw}.layout-tree.variant-1 .tree-root{order:3}.layout-tree.variant-1 .tree-root:after{top:-2.4cqw;bottom:auto}.layout-tree.variant-1 .tree-branches{border-top:0;border-bottom:1px solid var(--accent);padding-top:0;padding-bottom:3cqw}.layout-tree.variant-1 .tree-branches .unit:before{top:auto;bottom:-3cqw}.layout-tree.variant-2 .tree-root .hero-word{border-radius:50%;padding:5cqw}
/* 17. Modular grid: varied area sizes. */
.editor-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr 1fr;gap:2cqw;flex:1}.grid-title{grid-column:1/-1;padding-bottom:2cqw}.editor-grid>.hero-word{grid-row:2/4;background:var(--accent);color:var(--paper);padding:3cqw;align-items:flex-end;justify-content:start}.editor-grid>.hero-word>span{font-size:10cqw}.editor-grid>.unit{padding:2.5cqw;background:var(--soft)}.editor-grid>.unit:last-child{grid-column:1/-1;display:grid;grid-template-columns:5cqw 25cqw 1fr;gap:2cqw}.editor-grid>.unit:last-child p{margin:0}.layout-grid.variant-1 .editor-grid>.hero-word{grid-column:2;grid-row:2/4}.layout-grid.variant-2 .editor-grid{grid-template-columns:1.3fr 1fr}.layout-grid.variant-2 .editor-grid>.hero-word{border-radius:12cqw 0 0 0}
/* 18. Bookmark: tall rail and offset text page. */
.layout-bookmark .canvas{display:grid;grid-template-columns:10cqw 1fr;gap:4cqw}.vertical-bookmark{background:var(--accent);color:var(--paper);padding:3cqw 0;display:flex;align-items:center;flex-direction:column;justify-content:space-between;clip-path:polygon(0 0,100% 0,100% 100%,50% 96%,0 100%)}.vertical-bookmark>span{writing-mode:vertical-rl;letter-spacing:.3em;font-size:2cqw}.vertical-bookmark>b{font-size:3cqw;margin-bottom:5cqw}.bookmark-main{display:flex;flex-direction:column;gap:3cqw;justify-content:space-between}.bookmark-main .hero-word{justify-content:start}.bookmark-main .hero-word>span{font-size:10cqw}.bookmark-main>.unit{border-top:1px solid var(--line);padding-top:1.6cqw}.bookmark-main .unit-no{float:right}.layout-bookmark.variant-1 .canvas{grid-template-columns:1fr 10cqw}.layout-bookmark.variant-1 .vertical-bookmark{order:2}.layout-bookmark.variant-2 .vertical-bookmark{background:var(--ink);width:6cqw}.layout-bookmark.variant-2 .canvas{grid-template-columns:6cqw 1fr}
/* 19. Equation: large outlined number and ordered reasoning. */
.equation-hero{padding:3cqw 0;display:grid;gap:2cqw;text-align:center;border-block:2px solid var(--accent)}.equation-hero .hero-word>span{font-size:16cqw}.eq-rule{font-size:1.5cqw;letter-spacing:.05em}.equation-points{display:grid;gap:2cqw;flex:1}.equation-points .unit{display:grid;grid-template-columns:5cqw 1fr;gap:0 2cqw;align-content:center}.equation-points .unit-no{font-size:2.3cqw;grid-row:1/3}.equation-points .unit p{grid-column:2}.layout-equation.variant-1 .equation-hero{background:var(--accent);color:var(--paper);border:0;border-radius:50%}.layout-equation.variant-1 .hero-word{color:inherit}.layout-equation.variant-2 .equation-hero{text-align:left;display:flex;align-items:center;justify-content:space-between}.layout-equation.variant-2 .eq-rule{max-width:15cqw}
/* 20. Sign: emphatic caution without pseudo-statistics. */
.warning-top{display:flex;justify-content:space-between;align-items:center;background:var(--accent);color:var(--paper);padding:1.5cqw 3cqw;font-size:2cqw}.warning-top b{font-size:5cqw;line-height:1}.warning-content{flex:1;display:grid;grid-template-columns:20cqw 1fr;gap:4cqw}.warning-content>.hero-word{writing-mode:vertical-rl;border-right:2px solid var(--accent);justify-content:flex-start}.warning-content>.hero-word>span{font-size:10cqw}.warning-content>div:last-child{display:flex;flex-direction:column;justify-content:space-around;gap:3cqw}.layout-warning.variant-1 .warning-content{grid-template-columns:1fr 17cqw}.layout-warning.variant-1 .warning-content>.hero-word{order:2;border-right:0;border-left:2px solid var(--accent)}.layout-warning.variant-2 .warning-top{border-radius:5cqw}.layout-warning.variant-2 .warning-content>.hero-word{color:var(--ink)}
/* 21. Nested panels: container, inner note, pair. */
.nested-box{background:var(--soft);padding:3cqw;border:1px solid var(--accent);flex:1;display:flex;flex-direction:column;gap:3cqw}.nested-box>.hero-word{justify-content:start}.nested-box>.hero-word>span{font-size:10cqw}.nest-inner{border:1px solid var(--line);padding:3cqw;display:flex;flex-direction:column;gap:3cqw;flex:1;background:var(--paper)}.nest-last{display:grid;grid-template-columns:1fr 1fr;gap:3cqw;border-top:1px solid var(--line);padding-top:3cqw;flex:1}.layout-nest.variant-1 .nested-box{border-radius:5cqw}.layout-nest.variant-1 .nest-inner{border-radius:3cqw}.layout-nest.variant-2 .nested-box>.hero-word{justify-content:end;order:2}.layout-nest.variant-2 .nest-last{grid-template-columns:1.3fr 1fr}
/* 22. Ruler: a non-numeric decorative measuring edge. */
.ruler-area{display:flex;align-items:center;gap:4cqw;min-height:25cqw;position:relative}.ruler-graphic{width:11cqw;align-self:stretch;background:repeating-linear-gradient(0deg,var(--accent) 0 1px,transparent 1px 2cqw);border-left:2px solid var(--accent)}.ruler-area .hero-word{flex:1;justify-content:start}.ruler-area .hero-word>span{font-size:15cqw}.ruler-notes{display:grid;gap:2cqw;flex:1}.ruler-notes .unit{padding:2cqw 3cqw;background:var(--soft);border-left:1px solid var(--accent)}.ruler-notes .unit-no{float:right}.layout-ruler.variant-1 .ruler-area{flex-direction:row-reverse}.layout-ruler.variant-2 .ruler-area{border-block:1px solid var(--accent)}.layout-ruler.variant-2 .ruler-graphic{width:7cqw;background-size:auto}
/* 23. Receipt: ruled entries, total, decorative barcode. */
.receipt-sheet{background:var(--soft);padding:3cqw 4cqw;border:1px solid var(--line);display:flex;flex-direction:column;gap:2cqw;flex:1;clip-path:polygon(0 0,100% 0,100% 98%,98% 100%,96% 98%,94% 100%,92% 98%,90% 100%,88% 98%,86% 100%,84% 98%,82% 100%,80% 98%,0 100%)}.receipt-label{font-size:1.3cqw;letter-spacing:.2em;border-bottom:2px dashed var(--line);padding-bottom:2cqw}.receipt-sheet>.unit{border-bottom:1px dashed var(--line);padding-bottom:1.7cqw;padding-left:5cqw}.receipt-sheet .unit-no{position:absolute;left:0;top:.4cqw}.receipt-sheet h2{font-size:2.3cqw}.receipt-total{display:flex;align-items:center;justify-content:space-between;gap:2cqw}.receipt-total .hero-word>span{font-size:11cqw}.receipt-total>span{font-size:1.2cqw;max-width:15cqw}.barcode{height:3cqw;width:50%;align-self:center;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 5px,var(--ink) 5px 6px,transparent 6px 9px)}.layout-receipt.variant-1 .receipt-sheet{margin-inline:5cqw;background:transparent;border:2px solid var(--accent)}.layout-receipt.variant-2 .receipt-total{order:-1}.layout-receipt.variant-2 .barcode{align-self:end}
/* 24. Window: framed reading interface. */
.layout-window .canvas{gap:0;border:1px solid var(--accent);border-radius:2cqw;overflow:hidden}.window-header{background:var(--soft);display:flex;align-items:center;gap:.7cqw;padding:1.5cqw 2cqw;border-bottom:1px solid var(--accent)}.window-header i{width:1cqw;height:1cqw;border:1px solid var(--accent);border-radius:50%}.window-header>span{margin-left:auto;font-size:1.1cqw}.window-body{padding:3cqw;display:flex;flex-direction:column;gap:3cqw;flex:1}.window-feature{display:grid;grid-template-columns:1fr 1fr;gap:3cqw;flex:1;align-items:center}.window-feature .hero-word{aspect-ratio:1;border-radius:50%;background:var(--soft)}.window-feature .hero-word>span{font-size:8cqw}.window-bottom{display:grid;grid-template-columns:1fr 1fr;gap:3cqw;border-top:1px solid var(--line);padding-top:2.5cqw}.layout-window.variant-1 .window-feature .hero-word{order:2;border-radius:0}.layout-window.variant-2 .window-header{background:var(--accent);color:var(--paper)}.layout-window.variant-2 .window-header i{border-color:var(--paper)}
/* 25. Comparison: equal cards over a conclusion band. */
.compare-two{display:grid;grid-template-columns:1fr 1fr;gap:2.5cqw;flex:1}.compare-two .unit{padding:3cqw;background:var(--soft);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.compare-two .unit-no{font-size:8cqw;font-weight:350;margin-bottom:4cqw}.compare-two h2{font-size:3cqw}.compare-two .unit p{margin-top:2cqw}.comparison-result{display:grid;grid-template-columns:1fr 1.2fr;gap:3cqw;align-items:center;border-top:2px solid var(--accent);padding-top:3cqw}.comparison-result .hero-word>span{font-size:9cqw}.layout-compare.variant-1 .compare-two .unit{border-radius:15cqw 15cqw 0 0;padding-top:6cqw}.layout-compare.variant-2 .comparison-result{order:-1;background:var(--soft);padding:3cqw}.layout-compare.variant-2 .compare-two .unit:nth-child(2){background:transparent;border-width:3px}
/* 26. Wave: large graphic band with a curved lower edge. */
.wave-banner{position:relative;background:var(--accent);color:var(--paper);padding:4cqw 3cqw 6cqw;margin-inline:-4.8cqw}.wave-banner .hero-word{color:inherit}.wave-banner .hero-word>span{font-size:11cqw}.wave-banner svg{position:absolute;bottom:-1px;left:0;width:100%;height:5cqw;fill:var(--paper)}.wave-notes{display:flex;flex-direction:column;justify-content:space-around;gap:2cqw;flex:1}.wave-notes .unit{padding-left:7cqw}.wave-notes .unit-no{position:absolute;left:0;font-size:2.7cqw}.layout-wave.variant-1 .wave-banner{order:-1}.layout-wave.variant-2 .wave-banner{margin-inline:0;border-radius:8cqw 8cqw 0 0;background:var(--ink)}
/* 27. Dashboard: key figure and three facts, motif is decorative. */
.dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:3cqw;flex:1;background:var(--soft);padding:3cqw}.dashboard-top .hero-word>span{font-size:13cqw}.dash-symbol{display:grid;gap:1.5cqw;width:20cqw;opacity:.65}.dash-symbol i{height:2cqw;background:var(--accent);border-radius:2cqw}.dash-symbol i:nth-child(2){width:70%}.dash-symbol i:nth-child(3){width:45%}.dash-cells{display:grid;grid-template-columns:repeat(3,1fr);gap:2cqw}.dash-cells .unit{padding:2cqw;border-top:3px solid var(--accent)}.dash-cells h2{font-size:2.3cqw}.dash-cells .unit-no{font-size:3cqw;margin-bottom:2cqw}.layout-dashboard.variant-1 .dashboard-top{flex-direction:row-reverse;background:transparent;border:2px solid var(--accent);border-radius:2cqw}.layout-dashboard.variant-2 .dashboard-top{border-radius:15cqw 0 0 0}.layout-dashboard.variant-2 .dash-cells .unit{background:var(--soft)}
/* 28. Typography poster: giant word anchors the top. */
.type-top{border-bottom:3px solid var(--accent);padding-bottom:3cqw}.type-top .hero-word{justify-content:start}.type-top .hero-word>span{font-size:16cqw;font-weight:850}.layout-type h1{font-size:6.6cqw}.type-grid{display:grid;gap:2cqw;flex:1;align-content:space-around}.type-grid .unit{display:grid;grid-template-columns:4cqw 24cqw 1fr;gap:2cqw;align-items:start}.type-grid .unit p{margin:0}.type-grid h2{font-size:2.4cqw}.layout-type.variant-1 .type-top{order:3;border-bottom:0;border-top:3px solid var(--accent);padding-top:3cqw}.layout-type.variant-2 .type-top .hero-word{justify-content:end}.layout-type.variant-2 .type-top .hero-word>span{-webkit-text-stroke:1px var(--accent);color:transparent;font-size:14cqw}
/* 29. Route: connected observation stations. */
.track-label{display:flex;align-items:center;justify-content:space-between;gap:3cqw;border-block:1px solid var(--line);padding:2cqw 0}.track-label .hero-word>span{font-size:9cqw}.track-label>span{font-size:1.3cqw}.track-route{flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:2cqw;position:relative;padding-left:8cqw}.track-route:before{content:'';position:absolute;top:2cqw;bottom:2cqw;left:2.6cqw;width:2px;background:var(--accent)}.track-route .unit{padding:2cqw 3cqw;background:var(--soft)}.track-route .unit-no{position:absolute;left:-7cqw;top:2cqw;border:2px solid var(--accent);background:var(--paper);width:3.5cqw;height:3.5cqw;display:grid;place-items:center;border-radius:50%;font-size:1.2cqw}.layout-track.variant-1 .track-route{padding-left:0;padding-right:8cqw}.layout-track.variant-1 .track-route:before{left:auto;right:2.6cqw}.layout-track.variant-1 .track-route .unit-no{left:auto;right:-7cqw}.layout-track.variant-2 .track-route .unit{border-radius:2cqw;background:transparent;border:1px solid var(--line)}
/* 30. Ledger: structured rows and number column. */
.ledger-book{border:1px solid var(--accent);display:flex;flex-direction:column;flex:1;background:var(--soft)}.ledger-heading{display:flex;justify-content:space-between;align-items:center;gap:2cqw;padding:3cqw;border-bottom:3px double var(--accent)}.ledger-heading .hero-word>span{font-size:10cqw}.ledger-heading>span{font-size:1.4cqw}.ledger-book>.unit{padding:3cqw 3cqw 3cqw 10cqw;border-bottom:1px solid var(--line);flex:1;display:flex;flex-direction:column;justify-content:center}.ledger-book .unit-no{position:absolute;left:0;top:0;bottom:0;width:7cqw;border-right:1px solid var(--line);display:grid;place-items:center;font-size:2cqw;margin:0}.ledger-end{padding:1.4cqw 3cqw;font-size:1cqw;letter-spacing:.2em}.layout-ledger.variant-1 .ledger-heading{flex-direction:row-reverse}.layout-ledger.variant-1 .ledger-book{background:transparent}.layout-ledger.variant-2 .ledger-heading{background:var(--accent);color:var(--paper)}.layout-ledger.variant-2 .ledger-heading .hero-word{color:inherit}
/* 31. Pinboard: asymmetrical note cluster. */
.pinned-board{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:3cqw;background:radial-gradient(var(--line) 1px,transparent 1px);background-size:1.5cqw 1.5cqw;padding:2cqw}.pinned-board .hero-word{border:1px solid var(--accent);border-radius:50%;aspect-ratio:1;background:var(--paper)}.pinned-board .hero-word>span{font-size:8cqw}.pinned-board .unit{background:var(--soft);padding:3cqw;box-shadow:.6cqw .6cqw 0 var(--line)}.pinned-board .unit:before{content:'';display:block;width:4cqw;height:.7cqw;background:var(--accent);margin-bottom:2cqw}.pinned-board .unit-no{display:none}.layout-pinboard.variant-1 .pinned-board>.hero-word{order:4}.layout-pinboard.variant-1 .pinned-board .unit:nth-child(3){margin-top:3cqw}.layout-pinboard.variant-2 .pinned-board{gap:2cqw;background:none}.layout-pinboard.variant-2 .pinned-board .unit{border-radius:0 0 5cqw 0}
/* 32. Dial: circular emblem, then three radiating explanations. */
.dial-center{position:relative;display:grid;place-items:center;flex:1;min-height:28cqw}.dial-center .hero-word{width:33cqw;height:33cqw;border:1px solid var(--accent);border-radius:50%;background:var(--soft);z-index:1}.dial-center .hero-word>span{font-size:8cqw}.dial-marks{position:absolute;width:39cqw;height:39cqw;border-radius:50%;background:repeating-conic-gradient(var(--accent) 0deg 1deg,transparent 1deg 10deg);mask:radial-gradient(circle,transparent 65%,black 66%)}.dial-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:3cqw}.dial-notes .unit{border-top:1px solid var(--line);padding-top:2cqw}.dial-notes .unit-no{font-size:3cqw}.dial-notes h2{font-size:2.4cqw}.layout-dial.variant-1 .dial-center{order:3}.layout-dial.variant-1 .dial-marks{width:33cqw;height:33cqw}.layout-dial.variant-1 .dial-center .hero-word{width:27cqw;height:27cqw}.layout-dial.variant-2 .dial-center .hero-word{background:var(--ink);color:var(--paper)}
/* Variants alter title alignment, typography and the page perimeter. */
.edition.variant-1 .ed-mast{border-bottom:3px double var(--line)}.edition.variant-1 .ed-head .eyebrow{letter-spacing:.16em}.edition.variant-2{border-left:1.1cqw solid var(--accent);padding-left:3.7cqw}.edition.variant-2 .ed-mast a span{display:none}.edition.variant-2 .ed-head h1{font-weight:580}.edition.variant-2 .takeaway{background:var(--soft);padding:1.4cqw 1.8cqw;border-top:0}
/* Gallery browsing and downloadable sets. */
.collection-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:24px 0}.collection-search label{font-size:13px;font-weight:650}.collection-search input{width:100%;font:inherit;font-size:14px;padding:13px 16px;border:1px solid #b5c0b1;border-radius:5px;background:#fffef8;color:#263b31}.collection-search button{padding:12px 16px;border:1px solid #b5c0b1;border-radius:5px;background:transparent;color:#263b31}.download-groups{padding:15px 0;border-top:1px solid #bbc5b9;border-bottom:1px solid #bbc5b9;font-size:13px}.download-groups summary{cursor:pointer}.download-groups>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.download-groups a{padding:10px 13px;background:#e4e9dd;border-radius:3px}.concept-tag{font-size:10px;color:#6b7862;margin-top:10px;letter-spacing:.02em}.collection-search+.gallery-controls{border-top:0}.gallery-controls .filters{max-width:1000px}.gallery-page .edition-number{font-size:108px;letter-spacing:-.08em}.top-link{font-size:12px;white-space:nowrap}#emptyState{padding:40px 20px;background:#e5ebdc;text-align:center;margin-bottom:30px;font-size:14px}
@media screen and (max-width:540px){
 .edition{padding:22px;gap:18px;aspect-ratio:auto}.ed-mast{font-size:11px;padding-bottom:12px}.ed-mast>span{font-size:10px}.ed-mast a span{display:none}.canvas{gap:22px}.edition h1,.layout-newspaper h1,.layout-type h1,.split-title h1,.stamp-frame h1,.file-sheet h1{font-size:clamp(29px,8.8cqw,43px);line-height:1.2}.eyebrow{font-size:10px;margin-bottom:11px;letter-spacing:.05em}.edition .deck{font-size:13px;margin-top:12px}.edition h2,.three-panels h2,.tree-branches h2,.dash-cells h2,.dial-notes h2,.spot-points h2,.type-grid h2,.receipt-sheet h2,.compare-two h2{font-size:18px}.edition .unit p,.three-panels .unit p{font-size:12px;line-height:1.7;margin-top:7px}.unit-no{font-size:10px;margin-bottom:7px}.takeaway{font-size:12px;padding-top:13px}.ed-footer{font-size:9px;gap:12px;flex-direction:column}.ed-footer>p{max-width:100%}.ed-footer>span{text-align:left;white-space:normal}.hero-word>span{font-size:48px}.edition.variant-2{border-left:5px solid var(--accent);padding-left:17px}.edition.variant-2 .takeaway{padding:13px}.specimen-grid{gap:18px;grid-template-columns:1fr}.specimen-grid .hero-word{width:70%;margin:auto}.specimen-notes{gap:18px}.specimen-grid .hero-word:before{font-size:8px;top:10px;left:10px}.layout-specimen.variant-1 .specimen-grid{grid-template-columns:1fr}.orbit-map{display:flex;flex-direction:column;gap:18px}.orbit-map .hero-word{order:-1;padding:25px 0}.orbit-map .unit{padding:12px}.orbit-map .unit-2{width:100%;text-align:left}.orbit-ring{opacity:.3;width:65cqw;height:65cqw;top:25%}.news-strip{font-size:13px;padding:10px 0}.news-strip span{font-size:10px}.news-feature{gap:16px;padding:18px 0}.news-columns{gap:18px}.news-columns .unit{padding-left:0!important;border:0!important}.layout-split .canvas,.layout-split.variant-2 .canvas,.layout-split.variant-1 .canvas{display:flex;flex-direction:column}.split-title{padding:24px;gap:25px}.split-title .hero-word{min-height:0}.split-notes{padding:20px;gap:23px}.split-title .hero-word>span{font-size:50px}.ticket-stack{gap:16px}.ticket-stack .unit{padding:18px 15px 18px 55px}.ticket-stack .unit-no{width:40px;font-size:20px}.ticket-word .hero-word>span{font-size:40px}.ribbon-points{gap:12px}.ribbon-points .unit{padding:14px 0 14px 35px}.ribbon-points .unit-no{font-size:13px;top:16px}.layout-ribbon .canvas>.hero-word{padding:24px 16px;margin-inline:-22px}.file-tab{font-size:10px;padding:9px 12px}.file-sheet{padding:18px;gap:22px}.file-sheet>.unit{grid-template-columns:23px 1fr;gap:0 10px}.file-code{padding:15px 0}.file-code>span{font-size:8px;max-width:60px}.file-code .hero-word>span{font-size:35px}.letter-stamp{padding-bottom:15px}.letter-stamp>span{font-size:9px}.letter-stamp .hero-word{padding:12px}.letter-stamp .hero-word>span{font-size:35px}.letter-body{gap:24px;padding-left:15px}.letter-sign{font-size:15px}.three-panels{grid-template-columns:1fr;gap:16px}.three-panels .unit{padding:20px}.three-panels .unit-no{font-size:26px;margin-bottom:15px}.spot .hero-word{width:52cqw;height:52cqw;margin:18px 0}.spot .hero-word>span{font-size:40px}.spot-points{gap:17px}.spot-points .unit{grid-template-columns:24px 1fr;gap:0 12px;padding-top:15px}.spot-points .unit p{grid-column:2;margin-top:7px}.chat-points{gap:20px}.chat-question>span{font-size:12px}.chat-question .hero-word>span{font-size:33px}.chat-points>.unit{padding:17px 20px;max-width:92%;border-radius:18px}.compass-grid{gap:10px;border:0;grid-template-columns:1fr}.compass-grid>*{padding:20px}.compass-grid .hero-word>span{font-size:40px}.compass-grid .unit-no{font-size:20px}.step-hero>span{font-size:10px}.step-hero .hero-word>span{font-size:43px}.stair{gap:18px}.stair .unit{padding:17px}.stair .unit-no{font-size:12px;top:17px;right:15px}.stair h2{padding-right:20px}.stamp-frame{padding:25px 18px}.stamp-frame .hero-word>span{font-size:44px}.stamp-frame .hero-word{margin-bottom:20px}.stamp-list{gap:25px}.stamp-list .unit{padding-left:38px}.stamp-list .unit-no{font-size:12px;padding:5px}.open-book{grid-template-columns:1fr}.book-left,.book-right{padding:20px;gap:25px}.book-left{border-right:0;border-bottom:1px solid var(--line)}.book-left .hero-word>span{font-size:44px}.tree-root .hero-word{padding:25px}.tree-root .hero-word>span{font-size:40px}.tree-branches{grid-template-columns:1fr;gap:20px;padding-top:20px}.tree-branches .unit{padding:20px}.tree-branches .unit-no{font-size:20px;margin-bottom:10px}.tree-branches .unit:before{display:none}.editor-grid,.layout-grid.variant-2 .editor-grid{display:flex;flex-direction:column;gap:18px}.editor-grid>.hero-word{padding:25px}.editor-grid>.hero-word>span{font-size:45px}.editor-grid>.unit{padding:20px}.editor-grid>.unit:last-child{display:block}.editor-grid>.unit:last-child p{margin-top:7px}.layout-bookmark .canvas,.layout-bookmark.variant-2 .canvas{grid-template-columns:25px 1fr;gap:18px}.layout-bookmark.variant-1 .canvas{grid-template-columns:1fr 25px}.vertical-bookmark{padding:20px 0}.vertical-bookmark>span{font-size:10px}.vertical-bookmark>b{font-size:12px}.bookmark-main{gap:22px}.bookmark-main .hero-word>span{font-size:44px}.bookmark-main>.unit{padding-top:15px}.equation-hero{padding:22px 0}.equation-hero .hero-word>span{font-size:64px}.eq-rule{font-size:11px}.equation-points{gap:20px}.equation-points .unit{grid-template-columns:25px 1fr;gap:0 10px}.equation-points .unit-no{font-size:15px}.warning-top{font-size:13px;padding:12px 18px}.warning-top b{font-size:28px}.warning-content,.layout-warning.variant-1 .warning-content{grid-template-columns:1fr;gap:20px}.warning-content>.hero-word{writing-mode:horizontal-tb;border:0;padding-bottom:12px}.warning-content>.hero-word>span{font-size:43px}.warning-content>div:last-child{gap:25px}.nested-box{padding:18px;gap:20px}.nested-box>.hero-word>span{font-size:40px}.nest-inner{padding:15px;gap:20px}.nest-last,.layout-nest.variant-2 .nest-last{grid-template-columns:1fr;gap:20px;padding-top:18px}.ruler-area{min-height:140px;gap:20px}.ruler-area .hero-word>span{font-size:52px}.ruler-notes{gap:17px}.ruler-notes .unit{padding:18px}.receipt-sheet{padding:20px;gap:20px}.receipt-label{font-size:10px;padding-bottom:15px}.receipt-sheet>.unit{padding-left:28px;padding-bottom:15px}.receipt-total .hero-word>span{font-size:50px}.receipt-total>span{font-size:9px;max-width:75px}.barcode{height:25px}.window-header{padding:12px;gap:5px}.window-header i{width:6px;height:6px}.window-header>span{font-size:9px}.window-body{padding:19px;gap:22px}.window-feature{grid-template-columns:1fr;gap:22px}.window-feature .hero-word{width:65%;margin:auto}.window-feature .hero-word>span{font-size:38px}.window-bottom{grid-template-columns:1fr;gap:22px;padding-top:17px}.compare-two{gap:14px;grid-template-columns:1fr}.compare-two .unit{padding:22px}.compare-two .unit-no{font-size:34px;margin-bottom:20px}.comparison-result{grid-template-columns:1fr;gap:20px;padding-top:20px}.comparison-result .hero-word>span{font-size:44px}.wave-banner{padding:25px 20px 35px;margin-inline:-22px}.wave-banner .hero-word>span{font-size:46px}.wave-notes{gap:23px}.wave-notes .unit{padding-left:35px}.wave-notes .unit-no{font-size:17px}.dashboard-top{padding:25px;min-height:160px}.dashboard-top .hero-word>span{font-size:50px}.dash-cells{grid-template-columns:1fr;gap:20px}.dash-cells .unit{padding:17px}.dash-cells .unit-no{font-size:20px}.type-top .hero-word>span{font-size:65px}.type-grid{gap:23px}.type-grid .unit{grid-template-columns:25px 1fr;gap:0 12px}.type-grid .unit p{grid-column:2;margin-top:7px}.track-label{padding:18px 0}.track-label .hero-word>span{font-size:40px}.track-label>span{font-size:10px}.track-route{gap:20px;padding-left:33px}.track-route:before{left:11px}.track-route .unit{padding:18px}.track-route .unit-no{left:-33px;top:18px;width:24px;height:24px;font-size:9px}.layout-track.variant-1 .track-route{padding-left:0;padding-right:33px}.layout-track.variant-1 .track-route:before{right:11px}.layout-track.variant-1 .track-route .unit-no{right:-33px}.ledger-heading{padding:20px}.ledger-heading .hero-word>span{font-size:45px}.ledger-heading>span{font-size:10px}.ledger-book>.unit{padding:20px 15px 20px 50px}.ledger-book .unit-no{width:35px;font-size:13px}.ledger-end{font-size:8px;padding:12px}.pinned-board{grid-template-columns:1fr;gap:22px;padding:12px}.pinned-board .hero-word{width:65%;margin:auto}.pinned-board .hero-word>span{font-size:40px}.pinned-board .unit{padding:22px}.pinned-board .unit:before{width:25px;height:5px;margin-bottom:15px}.dial-center{min-height:60cqw}.dial-center .hero-word{width:48cqw;height:48cqw}.dial-center .hero-word>span{font-size:37px}.dial-marks{width:58cqw;height:58cqw}.dial-notes{grid-template-columns:1fr;gap:23px}.dial-notes .unit{padding-top:15px}.dial-notes .unit-no{font-size:20px}.collection-search{grid-template-columns:1fr auto;gap:10px}.collection-search label{grid-column:1/-1;font-size:12px}.gallery-page .edition-number{font-size:64px}.gallery-intro aside{grid-template-columns:105px 1fr}
}
.warning-content>.hero-word>span{line-height:1.25}
.layout-specimen.variant-1 .specimen-grid .hero-word>span,.layout-specimen.variant-2 .specimen-grid .hero-word>span{font-size:9.4cqw;white-space:nowrap}
.layout-specimen.variant-1 .specimen-grid .hero-word:before,.layout-specimen.variant-2 .specimen-grid .hero-word:before{display:none}
.layout-spotlight.variant-2 .spot .hero-word>span{font-size:6.2cqw;white-space:nowrap}
.layout-equation.variant-2 .equation-hero .hero-word>span{font-size:9.5cqw;white-space:nowrap}
@media print{.edition{height:270mm;width:216mm;aspect-ratio:auto}.edition .canvas{min-height:0}.ed-footer{break-inside:avoid}}
