:root{--ink:#087bb9;--deep:#056da7;--text:#315e73;--paper:#f8f7ed;--line:#087bb94d}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}body{font-family:"Microsoft YaHei","PingFang SC",sans-serif;color:var(--text);background:#e3ecec}.desk{display:flex;align-items:center;justify-content:center;height:100vh;height:100dvh;padding:20px 18px;overflow:hidden;background:radial-gradient(ellipse at 30% 15%,#f8f7ed,#e0e9eb)}.sheet-frame{position:relative;flex:none}.cover{position:relative;display:grid;grid-template-columns:1040px 1040px;width:2080px;height:1576.796875px;transform:scale(var(--paper-scale,1));transform-origin:top left;background:var(--paper);box-shadow:0 14px 36px #315e7326}.poster-page{position:relative;overflow:hidden}.poster-page>img{width:100%;height:100%;object-fit:contain;display:block}.copy-page{padding:38px 52px 26px 48px;display:flex;flex-direction:column;min-height:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.74' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%237e8990' opacity='.095' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.section-banner{border-top:5px double var(--ink);border-bottom:5px double var(--ink);color:var(--ink);padding:13px 0 15px;flex:none}.banner-meta,.banner-caption{display:flex;justify-content:space-between;align-items:center;font-size:13px;letter-spacing:2px}.banner-meta>span:last-child{font:22px Georgia,serif;letter-spacing:2px}.section-banner h1{display:flex;justify-content:space-between;align-items:center;font-family:SimSun,"Songti SC",serif;font-size:70px;letter-spacing:5px;line-height:1.2;margin:13px 0 15px;font-weight:900}.section-banner h1>span{font-family:Arial,sans-serif;font-size:48px;font-weight:400}.banner-caption{font:11px Arial,sans-serif;letter-spacing:3px}.stories{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-around;padding:12px 0;gap:8px}
.story{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:32px;align-items:center;position:relative;padding:3px 8px 3px 0;min-height:370px}
.story-copy{min-width:0}.story-kicker{color:var(--ink);font:18px Georgia,serif;letter-spacing:2px;display:flex;align-items:center;gap:16px;margin-bottom:12px}.story-kicker>span{font:11px Arial,"Microsoft YaHei",sans-serif;letter-spacing:2px;color:#668c9c;border-left:1px solid #8db7c8;padding-left:15px}
.story h2{font-family:SimSun,"Songti SC",serif;font-size:43px;line-height:1.2;color:var(--ink);margin:0 0 5px;letter-spacing:3px}
.story h3{font-family:SimSun,"Songti SC",serif;font-size:28px;font-weight:400;line-height:1.3;color:var(--ink);margin:0 0 22px}
.story p{font-size:22px;line-height:1.65;margin:0 0 12px}.story .story-lead{font-weight:600;color:var(--deep);font-size:25px;line-height:1.6;margin-bottom:14px}.story .story-note{font-size:21px;color:#608293;line-height:1.6;margin:10px 0}.story .story-ending{font:24px/1.5 SimSun,"Songti SC",serif;color:var(--ink);margin:9px 0 0}.story .family-line{color:var(--ink);border-left:2px solid #9ec4d1;padding-left:14px;margin:10px 0 12px}
.story .story-summary{font-size:25px;line-height:1.8;max-width:590px;margin:0;text-wrap:pretty}
.story .categories{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 0;padding-top:0;font-size:21px;color:var(--deep);line-height:1.4}.categories>span{background:var(--ink);color:#fffdf5;font-size:13px;letter-spacing:2px;padding:4px 9px}.categories strong{font-size:22px;font-weight:600}
.memory-photo{margin:0;position:relative;padding:9px 9px 0;background:#fffdf6;box-shadow:2px 6px 12px #25495724;transform:rotate(3deg);width:220px;justify-self:center}
.memory-photo::before{content:"";position:absolute;z-index:1;left:58px;top:-12px;width:94px;height:26px;background:#aecbd0b3;transform:rotate(-15deg);clip-path:polygon(2% 0,98% 5%,95% 20%,100% 35%,96% 55%,99% 85%,94% 100%,0 96%,4% 78%,0 54%,3% 30%);pointer-events:none}
.memory-photo video{width:202px;height:350px;display:block;object-fit:contain;background:#edf1ed;pointer-events:none}.memory-photo figcaption{text-align:center;font:14px/34px SimSun,"Songti SC",serif;color:#628697;letter-spacing:1px;white-space:nowrap}
.youth,.seniors{grid-template-columns:minmax(0,1fr) 310px;gap:14px}.youth .memory-photo,.seniors .memory-photo{width:232px;justify-self:start}.youth .memory-photo video,.seniors .memory-photo video{width:214px;height:370px}
.family{grid-template-columns:246px minmax(0,1fr);gap:44px;padding-left:14px;padding-right:0}.family .story-copy{grid-column:2;grid-row:1}.family .memory-photo{grid-column:1;grid-row:1;width:210px;transform:rotate(-2.5deg)}.family .memory-photo video{width:192px;height:340px}.family .memory-photo::before{left:112px;transform:rotate(25deg)}
.seniors .memory-photo{transform:rotate(2deg)}.seniors .memory-photo::before{left:18px;transform:rotate(-21deg)}
.section-footer{flex:none;display:flex;justify-content:space-between;border-top:3px double var(--ink);padding-top:12px;color:var(--ink);font-size:11px;letter-spacing:1px}.section-footer>span:nth-child(2){font-size:10px;color:#628697}.spine{position:absolute;top:0;bottom:0;left:1040px;width:24px;transform:translateX(-50%);pointer-events:none;background:linear-gradient(90deg,transparent,#315e7315 45%,#315e7324 49%,#fff9 53%,transparent);z-index:1}@media print{@page{size:2080px 1577px;margin:0}html,body{height:auto;overflow:visible}.desk{height:auto;padding:0;display:block;background:none}.sheet-frame{width:auto!important;height:auto!important}.cover{transform:none;box-shadow:none}}
.keep-sentence{white-space:nowrap}

.story .roles-prose{font-size:23px;line-height:1.7;color:var(--ink);margin:13px 0 12px}.roles-prose strong{font-weight:500}
.embedded .desk{padding:0;background:none}.embedded .cover{box-shadow:none}
