.film-section-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px;padding-block:14px;border-bottom:1px solid var(--line)}
.film-section-links a,.image-type-links a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);font-size:12px;line-height:1.5}
.film-section-links a span{font:11px var(--font-data);color:var(--muted)}
.film-section-links a:hover,.image-type-links a:hover{border-color:var(--red);background:var(--surface)}
.film-section-links a[aria-current],.image-type-links a[aria-current]{border-color:var(--red);background:var(--raised);color:var(--ink)}
.detail-more{margin-top:24px;min-height:44px}.detail-section .detail-more{display:inline-flex}
.production-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;margin:0 0 32px}
.production-facts dt,.translation-record dt{color:var(--muted);font-size:12px;margin-bottom:7px}
.production-facts dd{margin:0;font-size:15px;line-height:1.7;overflow-wrap:anywhere}
#production h3{font-size:17px;margin:28px 0 16px}
.production-companies{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.production-companies li{display:flex;align-items:center;gap:16px}.production-companies strong{font-size:14px}.production-companies small{display:block;color:var(--muted);font-size:12px;margin-top:5px}
.company-logo{display:grid;place-items:center;width:100px;min-width:100px;height:56px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:6px}.company-logo img{width:100%;height:100%;object-fit:contain}
.story-keywords{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.story-keywords li{font-size:12px;padding:6px 10px;border:1px solid var(--line);border-radius:4px;color:var(--muted)}
.film-external-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px}.film-external-links a{min-height:44px}
.full-film-details{padding-bottom:65px}.film-detail-heading{display:flex;gap:25px;align-items:center;padding:20px 0 30px}.detail-mini-poster{width:92px;min-width:92px;aspect-ratio:2/3;overflow:hidden;border-radius:6px;background:var(--surface)}.detail-mini-poster img{width:100%;height:100%;object-fit:cover}.film-detail-heading>div{min-width:0}.film-detail-heading h1{font-family:var(--font-display);font-size:clamp(32px,4vw,54px);font-weight:400;margin:10px 0 16px;line-height:1.1}.film-detail-heading .eyebrow{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.film-detail-heading .text-link{min-height:44px}
html[lang=th] .film-detail-heading h1{font-family:var(--font-body);font-size:clamp(27px,3.5vw,43px);font-weight:700;line-height:1.4}
.detail-range{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:24px 0;font-size:12px;color:var(--muted)}.detail-range p{margin:0}
.full-cast-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 22px}.full-cast-grid .person-card h3{font-size:14px}.full-cast-grid .person-card p{font-size:12px}.original-person-name{font-size:12px;color:var(--muted);margin:7px 0;overflow-wrap:anywhere}
.detail-hint{max-width:800px;color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 20px}
.detail-filter{display:flex;align-items:end;gap:14px;margin-bottom:18px}.detail-filter label{display:block;font-size:12px;margin-bottom:8px}.detail-filter select{background:var(--surface);border:1px solid var(--line);color:var(--ink);min-height:44px;padding:10px;max-width:100%;width:300px;font-size:13px}.detail-filter .button{min-height:44px}
.crew-credit-list{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.crew-credit{display:flex;gap:16px;padding:20px 0;border-top:1px solid var(--line);min-width:0}.crew-portrait{width:56px;min-width:56px;height:84px;background:var(--surface);border-radius:4px;overflow:hidden;display:grid;place-items:center}.crew-portrait img{width:56px;height:84px;object-fit:cover}.crew-portrait .icon{width:26px;color:var(--muted)}.crew-credit h2{font-size:16px;line-height:1.5;margin:2px 0 6px;overflow-wrap:anywhere}.crew-credit h2 a:hover{color:var(--red)}.crew-credit p{font-size:13px;line-height:1.7;margin:0;color:var(--muted)}.crew-credit .credit-department{font:10px/1.6 var(--font-data);color:var(--red)}
.image-type-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.film-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.film-gallery figure{margin:0;min-width:0}.film-gallery figure>a{display:grid;place-items:center;aspect-ratio:16/10;border:1px solid var(--line);background:var(--surface);overflow:hidden;border-radius:6px}.film-gallery figure>a:hover{border-color:var(--red)}.film-gallery img{width:100%;height:100%;object-fit:contain}.film-gallery figcaption{display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px}.film-gallery figcaption strong{font-size:12px;color:var(--ink)}.gallery-posters{grid-template-columns:repeat(6,minmax(0,1fr))}.gallery-posters figure>a{aspect-ratio:2/3}.gallery-logos figure>a{background:#e7e7e7;padding:16px}
.release-list{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.release-record{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:20px;padding:20px 0;border-top:1px solid var(--line)}.release-record h2{font-size:15px;line-height:1.6;margin:0 0 7px}.release-record time{font:12px var(--font-data);color:var(--muted)}.release-record p{font-size:12px;line-height:1.7;margin:0 0 5px;color:var(--muted)}.release-record .release-type{color:var(--ink);font-weight:700}
.alternative-title-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px}.alternative-title{padding:20px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.alternative-title h2{font-size:17px;line-height:1.8;margin:5px 0}.alternative-title p{font-size:12px;color:var(--muted);margin:0}
.translation-list{max-width:900px}.translation-record{padding:30px 0;border-top:1px solid var(--line)}.translation-record h2{font-size:23px;line-height:1.5;margin-bottom:24px}.translation-record .eyebrow{margin-bottom:8px}.translation-record dl{margin:0}.translation-record dl>div{margin-bottom:22px}.translation-record dd{font-size:15px;line-height:1.9;margin:0;white-space:pre-line;overflow-wrap:anywhere}.translation-record .text-link{min-height:44px}.detail-pagination{flex-wrap:wrap;gap:8px}.detail-pagination a,.detail-pagination span{min-height:44px}
@media(max-width:850px){.full-cast-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 16px}.film-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-posters{grid-template-columns:repeat(3,minmax(0,1fr))}.alternative-title-list{grid-template-columns:1fr 1fr}.release-list{grid-template-columns:1fr}.crew-credit-list{column-gap:25px}}
@media(max-width:600px){.full-film-details{padding-bottom:40px}.film-detail-heading{gap:18px;padding-top:10px}.detail-mini-poster{width:66px;min-width:66px}.film-detail-heading h1{font-size:30px}.film-detail-heading .eyebrow{font-size:10px}.film-detail-heading .text-link{font-size:12px}.film-section-links{gap:7px;margin-bottom:24px}.film-section-links a{font-size:12px;padding:8px 10px}.production-facts{gap:22px 18px}.production-facts dd{font-size:13px}.production-facts dt{font-size:12px}.full-cast-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 12px}.full-cast-grid .person-card h3{font-size:12px}.full-cast-grid .person-card p{font-size:12px}.crew-credit-list,.film-gallery,.alternative-title-list{grid-template-columns:1fr}.gallery-posters{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-filter{align-items:stretch;flex-direction:column}.detail-filter select{width:100%}.detail-filter .button{align-self:start}.crew-credit{padding:18px 0}.crew-credit h2{font-size:15px}.release-record{gap:16px;grid-template-columns:1fr 1fr}.detail-pagination a,.detail-pagination span{padding-inline:10px;font-size:12px}.translation-record h2{font-size:20px}.translation-record dd{font-size:14px}}
