.ha-page{color:#505050;max-width:1120px;margin:0 auto;padding:6px 24px 76px}.ha-page *{box-sizing:border-box}.ha-head{border-bottom:2px solid #222;margin-bottom:22px;padding-bottom:20px}.ha-head h1{color:#222;margin:0 0 10px;font-family:Playfair Display,Times New Roman,serif;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:700;line-height:1.06}.ha-head .kicker{letter-spacing:.15em;text-transform:uppercase;color:#8a8a8a;margin:0 0 10px;font-size:.7rem}.ha-head p{max-width:66ch;margin:0;line-height:1.6}.stats{flex-wrap:wrap;gap:14px 34px;margin:18px 0 0;padding:0;list-style:none;display:flex}.stats b{color:#222;font-variant-numeric:tabular-nums;font-family:Playfair Display,serif;font-size:1.55rem;line-height:1.1;display:block}.stats span{letter-spacing:.1em;text-transform:uppercase;color:#8a8a8a;font-size:.7rem}ol.films,ul.films{margin:0;padding:0;list-style:none}.films li{border-bottom:1px solid #efefef;grid-template-columns:minmax(0,3fr) 62px minmax(0,1.5fr) 84px;align-items:baseline;gap:0 16px;padding:9px 8px;display:grid}.films li:hover{background:#faf6ee}.films .ft{color:#222;font-weight:500;text-decoration:none}.films .ft:hover{color:#d8962f}.films .fq{color:#8a8a8a;font-size:.78rem;font-style:italic}.films .fy,.films .fn{font-variant-numeric:tabular-nums;text-align:right;font-size:.88rem}.films .fs{color:#8a8a8a;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.films .fn{color:#8a8a8a}.more{margin:18px 0 0;font-size:.92rem}.more a{color:#d8962f}.sect{margin-top:42px}.sect h2{color:#222;border-bottom:1px solid #dedede;margin:0 0 4px;padding-bottom:8px;font-family:Playfair Display,serif;font-size:1.35rem}.sect .note{color:#8a8a8a;max-width:66ch;margin:10px 0 14px;font-size:.85rem}.chips{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.chips a{color:#505050;border:1px solid #e3e3e3;border-radius:2px;padding:5px 11px;font-size:.85rem;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}.chips a:hover{color:#d8962f;border-color:#d8962f}.chips a .c{color:#a9a9a9;font-variant-numeric:tabular-nums}.meta{grid-template-columns:108px 1fr;gap:10px 16px;margin:0 0 8px;display:grid}.meta dt{letter-spacing:.12em;text-transform:uppercase;color:#8a8a8a;padding-top:3px;font-size:.66rem}.meta dd{margin:0;line-height:1.55}.meta a{color:#505050;border-bottom:1px solid #e6e6e6;text-decoration:none}.meta a:hover{color:#d8962f;border-color:#d8962f}.pager{flex-wrap:wrap;gap:8px;margin-top:26px;padding:0;list-style:none;display:flex}.pager a,.pager span{color:#505050;border:1px solid #e3e3e3;border-radius:2px;padding:5px 10px;font-size:.85rem;text-decoration:none}.pager .on{color:#d8962f;border-color:#d8962f}table.rank{border-collapse:collapse;width:100%;font-size:.93rem}table.rank th,table.rank td{text-align:left;border-bottom:1px solid #efefef;padding:8px 14px 8px 0}table.rank thead th{letter-spacing:.12em;text-transform:uppercase;color:#8a8a8a;border-bottom:1px solid #dedede;font-size:.66rem;font-weight:500}table.rank td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.rank a{color:#222;text-decoration:none}table.rank a:hover{color:#d8962f}table.rank .absent{color:#b5b5b5}.tablewrap{overflow-x:auto}@media (width<=720px){.films li{grid-template-columns:minmax(0,1fr) 54px 72px}.films .fs{display:none}.meta{grid-template-columns:1fr;gap:4px 0}.meta dd{margin-bottom:8px}.ha-page{padding:6px 16px 60px}}ul.posters{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 18px;margin:16px 0 0;padding:0;list-style:none;display:grid}ul.posters a{text-decoration:none;display:block}ul.posters img{background:#f0efec;border:1px solid #e3e3e3;width:100%;height:auto;transition:border-color .2s;display:block}ul.posters a:hover img{border-color:#d8962f}ul.posters .cap{margin-top:7px;line-height:1.35;display:block}ul.posters .cap b{color:#222;font-size:.86rem;font-weight:500;display:block}ul.posters .cap i{color:#8a8a8a;font-size:.78rem;font-style:normal}.filmhead{grid-template-columns:230px 1fr;align-items:start;gap:0 32px;display:grid}.filmhead .shot img{background:#f0efec;border:1px solid #e3e3e3;width:100%;height:auto;display:block}.filmhead .shot figcaption{color:#8a8a8a;margin-top:8px;font-size:.74rem;line-height:1.45}@media (width<=700px){.filmhead{grid-template-columns:1fr;gap:20px 0}.filmhead .shot{max-width:210px}}ul.cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:30px 22px;margin:22px 0 0;padding:0;list-style:none;display:grid}ul.cards a,ul.cards .nolink{color:inherit;text-decoration:none;display:block}ul.cards img{background:#f0efec;border:1px solid #e3e3e3;width:100%;height:auto;transition:border-color .2s;display:block}ul.cards a:hover img{border-color:#d8962f}ul.cards .body{margin-top:10px;line-height:1.45;display:block}ul.cards .body b{color:#222;margin-bottom:3px;font-size:.95rem;font-weight:500;display:block}ul.cards a:hover .body b{color:#d8962f}ul.cards .line{color:#6d6d6d;font-size:.8rem;display:block}ul.cards .dim{color:#a4a4a4;font-weight:400}ul.cards .nolink img{opacity:.82}ul.themes{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:30px 26px;margin:24px 0 0;padding:0;list-style:none;display:grid}ul.themes a{color:inherit;grid-template-rows:auto 1fr;height:100%;text-decoration:none;display:grid}ul.themes .thumb{aspect-ratio:3/2;background:#f0efec;border:1px solid #e3e3e3;transition:border-color .2s;display:block;overflow:hidden}ul.themes .thumb img{object-fit:cover;object-position:center 22%;width:100%;height:100%;display:block}ul.themes a:hover .thumb{border-color:#d8962f}ul.themes .body{padding-top:12px;display:block}ul.themes .body b{color:#222;margin-bottom:6px;font-family:Playfair Display,serif;font-size:1.22rem;font-weight:700;display:block}ul.themes a:hover .body b{color:#d8962f}ul.themes .blurb{color:#5b5b5b;font-size:.88rem;line-height:1.55;display:block}ul.themes .count{letter-spacing:.08em;text-transform:uppercase;color:#a4a4a4;margin-top:9px;font-size:.72rem;display:block}.meta dt .hint{letter-spacing:.06em;text-transform:none;color:#b5b5b5;margin-top:2px;font-size:.62rem;display:block}.refs{margin:18px 0 0;font-size:.85rem}.refs a{color:#d8962f}.crumbs{color:#8a8a8a;max-width:1180px;margin:0 auto;padding:14px 24px 0;font-size:.8rem}.crumbs a{color:#8a8a8a;text-decoration:none}.crumbs a:hover{color:#d8962f}.crumbs .sep{opacity:.55;margin:0 7px}
