.content-page{padding:var(--space-16) 0 var(--space-24)}.page-not-found{padding:var(--space-24) 0;text-align:center}.page-not-found h1{font-family:var(--font-display);font-size:var(--text-3xl);margin-bottom:var(--space-4)}.page-not-found p{color:var(--text-secondary);margin-bottom:var(--space-8)}.content-header{margin-bottom:var(--space-12);max-width:800px;margin-left:auto;margin-right:auto}.content-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;line-height:1.2;margin-bottom:var(--space-5)}.content-lead{font-size:var(--text-xl);color:var(--text-secondary);line-height:1.7}.content-body.prose{font-size:var(--text-lg);line-height:1.9;color:var(--text-secondary);max-width:800px;margin-left:auto;margin-right:auto}.prose>p:first-of-type:first-letter{float:left;font-family:var(--font-display);font-size:4rem;line-height:.8;font-weight:700;color:var(--gold-core);margin-right:.5rem;margin-top:.1rem}.prose>p:first-of-type em:only-child{display:block;font-size:var(--text-xl);line-height:1.7;color:var(--text-primary);border-left:3px solid var(--gold-core);padding-left:var(--space-5);margin-bottom:var(--space-8);font-style:italic}.prose>p:first-of-type:has(em:only-child):first-letter{float:none;font-size:inherit;margin:0;color:inherit}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-display);font-weight:700;color:var(--text-primary);margin-top:var(--space-12);margin-bottom:var(--space-5)}.prose h1{font-size:var(--text-3xl)}.prose h2{font-size:var(--text-2xl);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.prose h3{font-size:var(--text-xl);color:var(--gold-core)}.prose h4{font-size:var(--text-lg)}.prose p{margin-bottom:var(--space-5)}.prose p:only-child,.prose p+p:not(:has(img)){text-indent:0}.prose a{color:var(--gold-core);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}.prose a:hover{color:var(--gold-bright)}.prose strong{color:var(--text-primary);font-weight:600}.prose em{color:var(--text-primary)}.prose ul,.prose ol{margin-bottom:var(--space-6);padding-left:var(--space-6)}.prose li{margin-bottom:var(--space-3);padding-left:var(--space-2)}.prose li::marker{color:var(--gold-core)}.prose blockquote{margin:var(--space-10) calc(-1 * var(--space-6));padding:var(--space-8) var(--space-8);border:none;border-left:4px solid var(--gold-core);background:linear-gradient(135deg,var(--bg-card) 0%,transparent 100%);font-style:normal;font-size:var(--text-xl);line-height:1.6;color:var(--text-primary);position:relative}.prose blockquote:before{content:'"';position:absolute;top:var(--space-4);left:var(--space-4);font-family:var(--font-display);font-size:4rem;line-height:1;color:var(--gold-core);opacity:.3}.prose blockquote p{margin-bottom:0;position:relative;z-index:1}.prose blockquote p:last-child{margin-bottom:0}.prose code{font-family:var(--font-mono);font-size:.9em;padding:.2em .4em;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:3px;color:var(--gold-core)}.prose pre{margin:var(--space-8) 0;padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;overflow-x:auto}.prose pre code{padding:0;background:transparent;border:none;font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary)}.prose hr{margin:var(--space-16) auto;border:none;width:100px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-core),transparent);position:relative}.prose hr:before{content:"◆";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--color-bg);padding:0 var(--space-3);color:var(--gold-core);font-size:var(--text-sm)}.prose img{display:block;width:calc(100% + var(--space-12));max-width:none;height:auto;margin:var(--space-10) calc(-1 * var(--space-6));border-radius:8px;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;border:1px solid var(--border-subtle)}.prose img[alt^="left:"],.prose img[alt^="Left:"]{float:left;width:280px;max-width:40%;margin:var(--space-4) var(--space-6) var(--space-4) 0;shape-outside:margin-box;clear:left}.prose img[alt^="right:"],.prose img[alt^="Right:"]{float:right;width:280px;max-width:40%;margin:var(--space-4) 0 var(--space-4) var(--space-6);shape-outside:margin-box;clear:right}.prose img[alt^="medium:"],.prose img[alt^="Medium:"]{width:70%;max-width:500px;margin-left:auto;margin-right:auto}.prose p:has(img[alt^="left:"]),.prose p:has(img[alt^="Left:"]),.prose p:has(img[alt^="right:"]),.prose p:has(img[alt^="Right:"]){display:contents}.prose h2,.prose h3,.prose hr,.prose blockquote{clear:both}.prose:after{content:"";display:table;clear:both}.prose p:has(img)+p em:only-child{display:block;text-align:center;font-size:var(--text-sm);color:var(--text-muted);margin-top:calc(-1 * var(--space-6));margin-bottom:var(--space-8)}.prose p+p+p{margin-bottom:var(--space-4)}.prose p:nth-of-type(5n):after{content:"";display:block;width:40px;height:2px;background:var(--gold-core);opacity:.3;margin-top:var(--space-6)}.prose p:only-of-type,.prose hr+p:first-of-type{font-size:var(--text-xl);color:var(--text-primary);line-height:1.7}.content-footer{margin-top:var(--space-16);max-width:800px;margin-left:auto;margin-right:auto}.content-cta{padding:var(--space-10);background:var(--bg-card);border:1px solid var(--border-gold);border-radius:8px;text-align:center}.content-cta h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-3)}.content-cta p{color:var(--text-secondary);margin-bottom:var(--space-6)}@media (max-width: 768px){.content-title{font-size:var(--text-3xl)}.content-lead{font-size:var(--text-lg)}.content-body.prose{font-size:var(--text-base)}}.article-back[data-astro-cid-xw3clhsd]{display:inline-block;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;margin-bottom:var(--space-5)}.article-back[data-astro-cid-xw3clhsd]:hover{color:var(--gold-core)}.article-category[data-astro-cid-xw3clhsd]{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-core);margin-bottom:var(--space-3)}.dramatization-banner[data-astro-cid-xw3clhsd]{display:flex;gap:var(--space-3);align-items:flex-start;margin-top:var(--space-6);padding:var(--space-4) var(--space-5);background:var(--gold-glow);border:1px solid var(--border-gold);border-left:3px solid var(--gold-core);border-radius:10px}.dramatization-banner[data-astro-cid-xw3clhsd] svg[data-astro-cid-xw3clhsd]{width:20px;height:20px;color:var(--gold-core);flex:0 0 auto;margin-top:2px}.dramatization-banner[data-astro-cid-xw3clhsd] p[data-astro-cid-xw3clhsd]{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55}.dramatization-banner[data-astro-cid-xw3clhsd] strong[data-astro-cid-xw3clhsd]{color:var(--gold-pale)}.dramatization-tag[data-astro-cid-xw3clhsd]{position:fixed;bottom:18px;right:18px;z-index:var(--z-max);display:inline-flex;align-items:center;gap:7px;padding:7px 12px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--gold-pale);background:#0c0f14e6;border:1px solid var(--border-gold);border-radius:999px;backdrop-filter:blur(6px);box-shadow:var(--shadow-md);pointer-events:none}.dramatization-tag[data-astro-cid-xw3clhsd] svg[data-astro-cid-xw3clhsd]{width:14px;height:14px;color:var(--gold-core)}@media (max-width: 600px){.dramatization-tag[data-astro-cid-xw3clhsd]{bottom:12px;right:12px;font-size:11px;padding:6px 10px}}
