.page-spooki .case-scroll{min-height:100dvh}.page-spooki .case-content{max-width:820px;padding:var(--space-24) var(--space-8) var(--space-20);margin:0 auto;position:relative}.page-spooki .link-back{margin-bottom:var(--space-10)}.page-spooki .case-title{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:var(--fw-heavy);letter-spacing:var(--track-display);color:var(--ink);line-height:1.02}.page-spooki .case-title:after{content:".";color:var(--accent-display)}.page-spooki .case-title:lang(zh){line-height:1.25}.page-spooki .case-title:lang(zh):after{content:none}.page-spooki .case-subtitle{margin-top:var(--space-4);font-size:var(--text-md);color:var(--ink-2);max-width:var(--measure);line-height:1.55}.page-spooki .case-actions{align-items:center;gap:var(--space-2) var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.page-spooki .case-stats{margin-top:var(--space-10);border-top:1px solid #0000;border-image:var(--hairline-fade) 1;padding:var(--space-5) 0}.page-spooki .stats-grid{gap:var(--space-6) var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.page-spooki .stat-card{gap:var(--space-1);flex-direction:column;display:flex}.page-spooki .stat-label{font-size:var(--text-xs);color:var(--ink-3);line-height:1.4}.page-spooki .case-body{margin-top:var(--space-16)}.page-spooki .case-section{margin-top:var(--space-12)}.page-spooki .case-section:first-child{margin-top:0}.page-spooki .case-section-title,.page-spooki .case-block-title{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--fw-regular);letter-spacing:-.015em;color:var(--ink);border-top:1px solid #0000;border-image:var(--hairline-fade) 1;padding-top:var(--space-5);margin-bottom:var(--space-4);line-height:1.08}.page-spooki .case-paragraph{font-size:var(--text-base);color:var(--ink-2);max-width:var(--measure);margin-bottom:var(--space-4);line-height:1.7}.page-spooki .case-block{margin-top:var(--space-16)}.page-spooki .highlights-grid{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-spooki .highlight-card{gap:var(--space-2);border-top:1px solid #0000;border-image:var(--hairline-fade-soft) 1;padding:var(--space-5) 0;flex-direction:column;display:flex}.page-spooki .highlight-label{font-family:var(--font-serif);font-style:italic;font-size:var(--text-lg);font-weight:var(--fw-regular);color:var(--ink);line-height:1.3}.page-spooki .highlight-label:lang(zh){font-style:normal}.page-spooki .highlight-detail{font-size:var(--text-base);color:var(--ink-2);max-width:var(--measure);line-height:1.6}.page-spooki .stack-groups{gap:var(--space-5);margin-top:var(--space-6);flex-direction:column;display:flex}.page-spooki .stack-group{column-gap:var(--space-8);grid-template-columns:140px 1fr;align-items:start;display:grid}.page-spooki .stack-group-label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ink-3);padding:2px 0;line-height:1.4}.page-spooki .stack-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.page-spooki .case-closing{margin-top:var(--space-section);padding:var(--space-12) var(--space-10)}.page-spooki .case-closing-title{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--fw-regular);letter-spacing:-.02em;color:var(--on-monolith);margin:0 0 var(--space-3);text-wrap:balance;line-height:1.05}.page-spooki .case-closing-text{font-size:var(--text-base);color:var(--on-monolith-ink);max-width:52ch;margin:0 0 var(--space-8);line-height:1.6}@media (max-width:720px){.page-spooki .case-content{padding:var(--space-10) var(--space-5) var(--space-16)}.page-spooki .stats-grid{gap:var(--space-4);grid-template-columns:1fr}.page-spooki .stack-group{row-gap:var(--space-2);grid-template-columns:1fr}.page-spooki .stack-group-label{padding-top:0}.page-spooki .case-closing{padding:var(--space-8) var(--space-6)}}@media print{.page-spooki .case-scroll{background:#fff;min-height:auto}.page-spooki .case-actions,.page-spooki .case-closing .monolith-actions{display:none}.page-spooki .case-closing{background:0 0;border-radius:0;padding:0}.page-spooki .case-closing-title,.page-spooki .case-closing-text{color:#000}}
