@charset "utf-8";
:root{--ink:#35251f;--paper:#f8f0e5;--warm:#c65638;--muted:#826e61;--line:#d8c4af}
*{box-sizing:border-box}html,body{margin:0;max-width:100%;min-width:0}body{background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"PingFang SC",sans-serif;overflow-x:clip}
a{text-decoration:none;color:inherit}a:hover{color:var(--warm)}
.post-mast{background:#fff8ee;border-bottom:3px double #bc886c;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px max(20px,calc((100vw - 1210px)/2));flex-wrap:wrap}
.post-logo{font:900 29px/1.1 Georgia,serif;letter-spacing:.08em;color:#b44731}.post-logo small{display:block;font:12px/1.7 system-ui,sans-serif;letter-spacing:.12em;color:var(--muted)}
.post-mast nav{display:flex;gap:19px;flex-wrap:wrap;font-size:13px;font-weight:700}
.post-main{max-width:1210px;margin:auto;padding:20px}
.post-hero{background:#e8d4be;border:1px solid #d1ad91;display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:24px;padding:clamp(22px,4vw,52px);position:relative}
.post-kicker{font-size:12px;letter-spacing:.2em;font-weight:900;color:var(--warm)}
.post-hero h1{font:700 clamp(35px,5.3vw,67px)/1.15 Georgia,"Noto Serif SC",serif;margin:14px 0}.post-hero h1 em{font-style:normal;color:#b94d35}
.post-hero>div>p:not(.post-kicker){max-width:700px;font-size:17px}
.post-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.post-hero-actions a{padding:10px 18px;background:var(--ink);color:#fff;font-size:13px}
.post-hero-actions a+a{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.post-count{display:grid;align-content:center;justify-items:center;background:#f9eee2;border:1px solid #c79e81;padding:14px;gap:4px;text-align:center}
.post-count strong{font:700 44px Georgia,serif;color:#b94d35}.post-count span{font-size:12px;color:var(--muted)}
.post-section{padding:30px 0;border-bottom:1px solid var(--line)}.post-section-title{display:flex;justify-content:space-between;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:22px}
.post-section-title h2,.post-section h2{font:700 clamp(25px,3vw,36px)/1.25 Georgia,"Noto Serif SC",serif;margin:7px 0}.post-section-title p{margin:5px 0}
.post-section-title>a{color:var(--warm);font-weight:800;font-size:13px}
.post-wall{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.post-frame{background:#fff9ef;border:1px solid #d3bba3;padding:10px;min-width:0;box-shadow:0 3px 0 #e5c7a9}
.post-frame a{display:grid;gap:7px}.post-frame img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;background:#e4cbb2}
.frame-stamp{font-size:10px;letter-spacing:.09em;color:#af674f}.post-frame strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.frame-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);margin-top:8px}
.post-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.post-categories a{display:grid;gap:8px;background:#e8d4be;border-top:4px solid var(--warm);padding:22px}
.post-categories strong{font-size:24px;font-family:Georgia,serif}.post-categories span{font-size:13px;color:var(--muted)}.post-categories em{font-size:12px;color:#b44c35;font-style:normal}
.post-archive-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}
.post-archive-frame{background:#fffaf3;padding:9px;min-width:0;border:1px solid #dbc9b8}
.post-archive-frame a{display:grid;gap:7px}.post-archive-frame img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;background:#e9d3c2}
.post-archive-frame strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.post-archive-frame small{font-size:11px;color:var(--muted)}
.post-gallery-head{padding:24px 0}.post-gallery-head h1{font:700 clamp(30px,4vw,50px)/1.2 Georgia,serif;margin:10px 0}.post-gallery-head p{max-width:760px}
.post-film-detail{display:grid;grid-template-columns:minmax(170px,300px) minmax(0,1fr);gap:35px;background:#fff9f0;padding:25px;margin:25px 0}
.post-film-detail figure{margin:0}.post-film-detail figure img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.post-film-detail h1{font:700 clamp(28px,4vw,44px)/1.2 Georgia,serif}
.post-notice{padding:12px;background:#efe1d1;font-size:13px;color:#72584a}
.post-pages{display:flex;gap:16px;padding:24px 0}
.post-footer{padding:25px max(20px,calc((100vw - 1210px)/2));font-size:12px;color:#e8d4be;background:var(--ink)}
.post-footer a{color:#fff}
@media(max-width:1050px){.post-wall{grid-template-columns:repeat(4,minmax(0,1fr))}.post-archive-wall{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.post-main{padding:10px}.post-mast{padding:14px}.post-mast nav{gap:10px;font-size:12px}.post-hero{grid-template-columns:minmax(0,1fr);padding:22px 15px}.post-count{grid-template-columns:1fr 1fr;align-items:center;gap:8px}.post-count strong{font-size:32px}.post-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.post-archive-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.post-categories{grid-template-columns:minmax(0,1fr)}.post-film-detail{grid-template-columns:minmax(0,1fr);padding:15px}.post-film-detail figure img{max-width:220px}.post-section{padding:20px 0}}
@media(max-width:350px){.post-frame{padding:6px}.post-frame strong{font-size:13px}.post-hero h1{font-size:31px}}

/* Historical film factual ledger and same-era visual cards */
.post-film-facts{display:grid;grid-template-columns:120px minmax(0,1fr);gap:7px 12px;padding:16px;background:#f1e4d6}
.post-film-facts dt{color:#826e61;font-size:13px}.post-film-facts dd{margin:0;overflow-wrap:anywhere}
@media(max-width:450px){.post-film-facts{grid-template-columns:90px minmax(0,1fr)}}
