.movie-page{max-width:760px;margin:36px auto 0}.movie-back{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--muted);text-decoration:none}.movie-hero{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;align-items:center;padding:24px 0 36px}.movie-cover{width:180px;height:270px;object-fit:cover;border-radius:5px;box-shadow:0 6px 20px #20774f1a;background:#e9ebef}.movie-cover-empty{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px}.movie-hero .eyebrow{margin-bottom:10px}.movie-hero h1{font-size:32px;line-height:1.5;letter-spacing:.02em;overflow-wrap:anywhere}.movie-original{font-family:Georgia,serif;font-size:17px;color:var(--muted);margin:8px 0 14px;overflow-wrap:anywhere}.movie-facts{font-size:12px;color:#687267;line-height:1.9;margin:0 0 15px;overflow-wrap:anywhere}.movie-tmdb{font-size:12px;color:var(--green);text-underline-offset:4px;display:inline-flex;min-height:44px;align-items:center}.movie-data-note{font-size:11px;color:var(--muted);line-height:1.9}.movie-summary{padding:25px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:35px}.movie-summary p{font-size:14px;line-height:1.9;margin:0}.movie-summary strong{font-family:Georgia,serif;font-size:28px;font-weight:400;color:var(--green);margin:0 5px}.movie-summary .movie-summary-hint{font-size:11px;color:var(--muted);margin-top:7px}.movie-topics-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}.movie-topics-heading h2{font-size:18px;margin:0}.movie-topics-heading>span{font-size:11px;color:var(--muted);white-space:nowrap}.movie-topic{background:#ffffff;border:1px solid var(--border);border-radius:6px;padding:23px 26px;margin:0 0 18px}.movie-topic-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:8px}.movie-topic h3{font-size:17px;line-height:1.75;margin:0;overflow-wrap:anywhere}.movie-topic h3 a{color:var(--green);text-decoration:none;display:inline-block;padding:6px 0;min-height:44px}.movie-topic h3 a:hover{text-decoration:underline;text-underline-offset:4px}.movie-topic-count{font-size:11px;white-space:nowrap;color:var(--muted)}.movie-posts{list-style:none;margin:0;padding:0}.movie-post{display:grid;grid-template-columns:52px minmax(0,1fr) 18px;align-items:center;gap:16px;min-height:70px;border-top:1px solid #e8e9e1;padding:12px 0;text-decoration:none}.movie-post:hover .movie-post-info strong{text-decoration:underline;text-underline-offset:4px}.movie-post>span:last-child{color:var(--green);text-align:right;font-size:18px}.movie-post-rank{font-size:12px;text-align:center;color:var(--green);background:#eef1e8;border-radius:4px;padding:7px 3px}.movie-post-rank.first{color:#876a30;background:#f4efdf}.movie-post-info strong{display:block;font-size:13px;overflow-wrap:anywhere}.movie-post-date{display:block;font-size:11px;color:var(--muted);margin-top:5px}.movie-more-posts summary{padding:15px 0 2px;min-height:44px;cursor:pointer;font-size:12px;color:var(--green);text-align:center}.movie-more-posts[open] summary{margin-bottom:14px}.movie-empty{font-size:13px;line-height:1.9;color:var(--muted);padding:20px 0}@media(max-width:800px){.movie-page{margin:24px auto 0}.movie-hero{grid-template-columns:120px minmax(0,1fr);gap:20px;padding:18px 0 28px}.movie-cover{width:120px;height:180px}.movie-hero h1{font-size:24px}.movie-original{font-size:15px}.movie-facts{font-size:11px}.movie-hero .eyebrow{font-size:10px;margin-bottom:7px}.movie-tmdb{font-size:11px}.movie-summary{padding:19px 0;margin-bottom:28px}.movie-summary p{font-size:13px}.movie-summary strong{font-size:25px}.movie-topics-heading h2{font-size:16px}.movie-topic{padding:17px 18px}.movie-topic h3{font-size:15px}.movie-post{gap:12px}}@media(max-width:360px){.movie-hero{grid-template-columns:96px minmax(0,1fr);gap:15px}.movie-cover{width:96px;height:144px}.movie-hero h1{font-size:21px}.movie-topic-header{gap:8px}.movie-topic{padding:15px}.movie-post{grid-template-columns:47px minmax(0,1fr) 18px;gap:8px}.movie-topics-heading{flex-wrap:wrap}}
.movie-overall{display:inline-flex;align-items:baseline;gap:7px;margin:24px 0 0;padding:10px 16px;border:1px solid var(--accent-line,#d8f2e6);border-radius:10px;background:var(--accent-soft,#f1faf6);color:var(--accent,#20774f);text-decoration:none;font-size:14px}.movie-overall strong{font-size:24px}.movie-overall span{color:var(--muted,#717784);font-size:12px}.movie-overall:hover{border-color:var(--accent,#20774f)}
.popular-page{max-width:800px;margin-left:auto;margin-right:auto}.popular-rule{font-size:14px;line-height:1.9;color:var(--muted,#717784);margin:14px 0 26px}.popular-movies{list-style:none;padding:0;margin:0}.popular-movies>li{scroll-margin-top:20px;border-bottom:1px solid var(--border,#e4e7ed)}.popular-movie{display:grid;grid-template-columns:36px 60px minmax(0,1fr) auto;gap:18px;align-items:center;padding:19px 8px;color:var(--ink,#252a34);text-decoration:none;border-radius:10px}.popular-movie:hover{background:var(--accent-soft,#f1faf6)}.popular-movie img,.popular-no-poster{width:60px;height:90px;object-fit:cover;border-radius:6px;background:#e9ebef}.popular-no-poster{display:flex;align-items:center;justify-content:center;text-align:center;font-size:10px;color:#858b97}.popular-position{font-size:23px;font-weight:700;text-align:center;color:var(--accent,#20774f)}.popular-info{min-width:0;display:flex;flex-direction:column;gap:5px}.popular-info>strong{font-size:18px;line-height:1.5;overflow-wrap:anywhere}.popular-year,.popular-topics-note{font-size:12px;line-height:1.7;color:var(--muted,#717784)}.popular-people{white-space:nowrap;font-size:12px;color:var(--muted,#717784)}.popular-people strong{font-size:22px;color:var(--ink,#252a34);margin-right:3px}.popular-more{display:flex;width:fit-content;margin:28px auto}.popular-directory{margin-top:42px;padding-top:25px;border-top:1px solid var(--border,#e4e7ed)}.popular-directory h2{font-size:20px}.popular-directory p{font-size:14px;color:var(--muted,#717784)}
@media(max-width:620px){.popular-movie{grid-template-columns:25px 45px minmax(0,1fr) auto;gap:10px;padding:15px 0}.popular-movie img,.popular-no-poster{width:45px;height:68px}.popular-position{font-size:18px}.popular-info>strong{font-size:16px}.popular-people strong{font-size:18px}.popular-topics-note{font-size:11px}.popular-people>span{display:none}.movie-overall{gap:5px;padding:9px 12px}.site-nav a{font-size:12px}}
