body{background:#dce1dc}.toolbar{max-width:210mm;margin:24px auto;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.toolbar .button{padding:13px 20px}.sheet{width:210mm;height:297mm;margin:24px auto;padding:17mm 17mm 13mm;position:relative;background:var(--paper);overflow:hidden;box-shadow:0 8px 30px #152e3b20}.sheet-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:6mm;margin-bottom:10mm}.sheet-head .brand{font-size:13px}.sheet-head .brand-mark{width:22px;height:22px}.sheet-head>span{font-size:9px;color:var(--muted)}.sheet .eyebrow{font-size:9px;margin-bottom:5mm}.sheet h1{font-size:37px;line-height:1.45;margin:0 0 6mm;letter-spacing:.02em}.sheet h1 em{font-style:normal;border-bottom:3px solid var(--accent)}.lead{font-size:12px;line-height:1.95;margin-bottom:7mm}.hero-split{display:grid;grid-template-columns:1fr .92fr;gap:8mm;align-items:center}.sheet .diagram{padding:6mm}.sheet .diagram-label{font-size:9px;margin-bottom:6mm;gap:3mm}.sheet .tag{font-size:8px;padding:3px 5px}.sheet .doc-strip{gap:4px}.sheet .doc-strip span{font-size:9px;padding:6px 7px}.sheet .stem{height:6mm}.sheet .diagram-node{padding:11px 10px}.sheet .diagram-node strong{font-size:13px}.sheet .diagram-node span{font-size:8px}.sheet .diagram-output{font-size:13px;padding-top:11px}.sheet .diagram-note{font-size:8px;margin-top:13px}.development{font-size:9px;margin:5mm 0 0;color:var(--muted)}.block{margin-top:10mm;padding-top:7mm;border-top:1px solid var(--line)}.block h2{font-size:22px;line-height:1.55;margin-bottom:4mm}.block p{font-size:11px;line-height:1.95;margin-bottom:0}.challenge{display:grid;grid-template-columns:1fr 1fr;gap:8mm}.challenge ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.challenge li{font-size:10px;line-height:1.8;padding:3mm 0;border-bottom:1px solid var(--line)}.challenge li:before{content:'—';color:var(--accent);padding-right:8px}.concept-band{background:var(--wash);padding:6mm;margin-top:7mm;border-left:3px solid var(--accent)}.concept-band h2{font-size:20px;margin-bottom:3mm}.concept-band p{font-size:11px;line-height:1.9;margin:0}.mini-flow{display:flex;align-items:center;gap:5mm;font-size:10px;margin-top:5mm}.mini-flow strong{background:var(--ink);color:white;padding:3mm 4mm}.page-foot{position:absolute;bottom:11mm;left:17mm;right:17mm;border-top:1px solid var(--line);padding-top:3mm;display:flex;justify-content:space-between;gap:6mm;font-size:8px;color:var(--muted)}.page-two .sheet-head{margin-bottom:7mm}.page-two h2{font-size:26px;line-height:1.5;margin-bottom:5mm}.flow-rows{margin-top:5mm}.flow-row{display:grid;grid-template-columns:22mm 40mm 1fr;gap:4mm;padding:4mm 0;border-top:1px solid var(--line);align-items:start}.flow-row .num{font:11px monospace;color:var(--accent);padding-top:2px}.flow-row strong{font-size:13px}.flow-row p{font-size:10px;line-height:1.9;margin:0}.human-row{background:var(--wash);padding-left:3mm;padding-right:3mm;border-left:3px solid var(--accent)}.image-block{margin-top:7mm}.image-title{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:3mm}.image-title h3{font-size:16px;margin:0}.image-title span{font-size:9px;color:var(--muted)}.sheet .screen{box-shadow:none}.sheet .screen-top{padding:10px 13px;font-size:10px}.sheet .screen-content{grid-template-columns:1fr 2fr}.sheet .screen-sidebar,.sheet .screen-main{padding:12px}.sheet .screen-sidebar h4,.sheet .screen-main h4{font-size:10px;margin-bottom:11px}.sheet .file{font-size:9px;padding:8px 0}.sheet .file b{font-size:8px;margin-bottom:3px}.sheet .screen table{font-size:9px}.sheet .screen th{font-size:8px}.sheet .screen td,.sheet .screen th{padding:7px 5px}.sheet .status{font-size:8px;padding:2px 4px}.sheet .screen-note{font-size:9px;padding:8px;margin-top:12px}.caption{font-size:8px;line-height:1.8;margin:3mm 0 0;color:var(--muted)}.next-box{border-top:2px solid var(--ink);margin-top:7mm;padding-top:4mm;display:grid;grid-template-columns:1.1fr 1fr;gap:8mm}.next-box h3{font-size:15px;margin-bottom:3mm}.next-box p{font-size:10px;line-height:1.9;margin:0}.next-box .notice{border-left:1px solid var(--line);padding-left:6mm}.formal{font-size:8px;line-height:1.8;margin-top:5mm;color:var(--muted)}@page{size:A4 portrait;margin:0}@media print{html,body{margin:0;padding:0;background:white;-webkit-print-color-adjust:exact;print-color-adjust:exact}.toolbar{display:none}.sheet{width:210mm;height:297mm;margin:0;box-shadow:none;break-after:page;page-break-after:always}.sheet:last-child{break-after:auto;page-break-after:auto}a{text-decoration:none}.sheet>*{break-inside:avoid}}
/* Reserve a clear footer band inside the fixed A4 page. */
.sheet-head{margin-bottom:6mm}.sheet .diagram{padding:5mm}.sheet .diagram-label{margin-bottom:4mm}.sheet .stem{height:5mm}.block{margin-top:7mm;padding-top:5mm}.concept-band{margin-top:5mm;padding:5mm}.page-two .sheet-head{margin-bottom:5mm}.flow-row{padding-top:3mm;padding-bottom:3mm}.image-block{margin-top:5mm}.next-box{margin-top:5mm}.formal{margin-top:4mm}
/* Redesigned print composition, keeping the fixed two-page A4 format. */
.sheet{padding:13mm 14mm;background:var(--paper)}.sheet-head{margin-bottom:7mm;padding-bottom:4mm}.sheet-head .brand{font-size:12px}.sheet-head>span{font-size:8px}.flyer-heading .eyebrow{margin-bottom:3mm}.sheet h1{font-size:34px;line-height:1.5;margin-bottom:3mm}.sheet h1 em{border:0;background:linear-gradient(transparent 75%,#f2d79a 75%)}.lead{font-size:11px;line-height:1.9;margin-bottom:2mm}.development{font-size:9px;margin:0 0 5mm;color:#526249}.sheet .story-art{margin:0 -5mm}.sheet .story-art img{border-radius:6mm}.sheet .story-art figcaption{font-size:7px;margin-top:2mm}.sheet .story-labels{gap:5mm;margin:3mm 0 0}.sheet .story-labels li{padding:0}.sheet .story-labels span{font-size:8px;margin-bottom:2mm}.sheet .story-labels strong{font-size:13px;line-height:1.6}.sheet .story-labels p{font-size:8px;line-height:1.8;margin:2mm 0 0}.sheet .story-labels li+li:before{font-size:18px;left:-5mm;top:8mm}.flyer-story{margin-top:8mm;padding-top:6mm;border-top:1px solid var(--line)}.flyer-story .eyebrow{margin-bottom:3mm}.flyer-story h2{font-size:21px;margin-bottom:3mm}.flyer-story p{font-size:11px;line-height:1.95;margin:0}.concept-band{margin-top:6mm;padding:5mm 6mm;border:0;border-radius:6mm;background:#edf1e5}.concept-band .eyebrow{margin-bottom:2mm}.concept-band h2{font-size:18px}.concept-band p{font-size:10px}.mini-flow{margin-top:3mm}.mini-flow strong{background:#dce6ce;color:var(--ink);border-radius:3mm}.concept-band .caption{font-size:8px;margin-top:3mm}.page-foot{left:14mm;right:14mm;bottom:10mm}.page-two h2{font-size:27px}.flow-row{padding:4mm 0;border-color:#deddd1}.flow-row .num{font:10px sans-serif}.human-row{border:0;border-radius:4mm;background:#e8efdc;padding:4mm 3mm}.page-two .image-block{margin-top:7mm}.page-two .next-box{margin-top:6mm;border-top:1px solid var(--line)}.sheet .screen{border-radius:4mm}.sheet .screen-top{background:#4b6765}.sheet .screen-note{background:#f7eedb}.formal{font-size:8px}
.sheet:not(.page-two) .sheet-head{margin-bottom:5mm}.sheet h1{font-size:31px;line-height:1.4}.sheet .story-art{margin:0}.flyer-story{margin-top:5mm;padding-top:4mm}.flyer-story .eyebrow{margin-bottom:2mm}.flyer-story p{font-size:10px;line-height:1.85}.concept-band{margin-top:4mm;padding:4mm 5mm}.concept-band .eyebrow{margin-bottom:1mm}.concept-band h2{font-size:17px}.concept-band .caption{margin-top:2mm}

/* Illustration-led second page: two complete scenes and concise captions. */
.page-two .sheet-head{margin-bottom:5mm}.visual-chapter+.visual-chapter{margin-top:6mm}.visual-heading .eyebrow{font-size:9px;margin-bottom:1.5mm}.visual-heading h2{font-size:21px;line-height:1.5;margin-bottom:3mm}.chapter-art{margin:0}.chapter-art img{display:block;width:100%;height:auto;border-radius:5mm}.chapter-art figcaption{text-align:right;font-size:7px;color:var(--muted);line-height:1.4;margin-top:1mm}.visual-chapter>p{font-size:10px;line-height:1.85;margin:2mm 0 0}.judgment{font-size:10px;line-height:1.8;background:#edf1e5;border-radius:4mm;padding:3mm 5mm;margin:5mm 0 0}.judgment strong{font-size:12px}.page-two .formal{font-size:7px;margin-top:3mm}.sheet:not(.page-two) .lead{margin-bottom:5mm}
.page-two .visual-heading h2{font-size:21px;margin-bottom:2mm}.page-two .chapter-art{max-width:153mm;margin:0 auto}.visual-chapter+.visual-chapter{margin-top:4mm}.page-two .judgment{margin-top:4mm}
