.aak-edition .article-body { min-width: 0; }
.aak-edition .aak-cover { max-width: 980px; }
.aak-edition .aak-cover img { display:block; width:100%; height:auto; border-radius:13px; }
.aak-edition .aak-review { border-top:1px solid var(--ed-rule); padding-top:36px; margin-top:38px; scroll-margin-top:110px; }
.aak-edition .aak-review-head { display:flex; gap:16px; align-items:center; justify-content:space-between; margin-bottom:18px; }
.aak-edition .article-body .aak-review-head .eyeline { margin:0; color:var(--cobalt-bright); font-size:11px; line-height:1.6; }
.aak-edition .article-body .aak-review h2 { margin:0 0 22px; font-size:31px; line-height:1.2; }
.aak-verdict { flex-shrink:0; padding:6px 12px; border:1px solid currentColor; border-radius:30px; color:#f3d3a2; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.aak-verdict.approve { color:#c6e5d6; }
.aak-edition .article-body .aak-date { color:var(--tx-mute); font-size:13px; line-height:1.7; margin:0 0 30px; }
.aak-edition .aak-media { margin:0 0 30px; }
.aak-media-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:start; }
.aak-film { min-width:0; }
.aak-edition .aak-film figure { margin:0; }
.aak-poster { display:block; width:100%; padding:0; border:0; border-radius:10px; overflow:hidden; background:#111824; color:var(--cream); cursor:pointer; font:inherit; text-align:left; }
.aak-poster-image { position:relative; display:block; aspect-ratio:16/9; overflow:hidden; }
.aak-poster-image.portrait { aspect-ratio:4/5; }
.aak-poster img { width:100%; height:100%; object-fit:cover; object-position:var(--crop,50% 50%); display:block; }
.aak-play-icon { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:56px; height:56px; padding-left:3px; border:1px solid rgba(255,255,255,.75); border-radius:50%; background:rgba(8,13,24,.78); color:#f1f3f5; font-size:21px; line-height:1; }
.aak-poster-label { display:block; padding:12px 15px; font-size:12px; line-height:1.55; }
.aak-edition .article-body .aak-media-note { color:var(--tx-mute); font-size:11px; line-height:1.65; margin:10px 0 0; }
.aak-edition .article-body .aak-media-note a { color:var(--cobalt-bright); }
.aak-player { display:block; width:100%; aspect-ratio:16/9; border:0; border-radius:10px; background:#090c12; }
.aak-film[data-platform="instagram"] [data-player] { max-width:480px; margin:0 auto; }
.aak-film[data-platform="instagram"] .aak-player { aspect-ratio:auto; height:780px; background:white; }
.aak-close { font:inherit; font-size:12px; color:var(--cream); border:1px solid var(--ed-rule); background:transparent; border-radius:5px; padding:8px 12px; margin-top:9px; cursor:pointer; }
.aak-more { margin:16px 0 0; border-top:1px solid var(--ed-rule); padding-top:13px; }
.aak-more summary,.aak-sources summary { font-size:12px; cursor:pointer; color:var(--tx-mute); }
.aak-more .aak-film { margin-top:20px; }
.aak-extra-link { display:block; margin:12px 0; font-size:13px; }
.aak-sources { margin:24px 0 0; }
.aak-edition .article-body .aak-sources ul { margin:14px 0 0; padding-left:18px; font-size:12px; line-height:1.7; }
.aak-sources li { overflow-wrap:anywhere; margin-bottom:8px; }
.aak-edition .aak-detail { margin:28px 0; }
.aak-detail img { width:100%; height:auto; border-radius:8px; display:block; }
.aak-detail figcaption { font-size:11px; line-height:1.7; color:var(--tx-mute); margin-top:10px; }
.aak-end { border-top:1px solid var(--ed-rule); margin-top:42px; padding-top:8px; }
.aak-edition .article-body .small-note { font-size:12px; line-height:1.7; }
.aak-edition [hidden] { display:none!important; }
.aak-edition :is(button,summary,a):focus-visible { outline:2px solid var(--cobalt-bright); outline-offset:4px; }
@media(max-width:760px) {
 .aak-edition .article-body .aak-review h2 { font-size:27px; }
 .aak-edition .aak-review { padding-top:28px; margin-top:30px; }
 .aak-edition .article-body .aak-date { margin-bottom:26px; }
 .aak-edition .article-rail ol { display:flex; flex-wrap:wrap; column-gap:16px; row-gap:9px; }
 .aak-edition .article-rail li { margin:0; }
 .aak-media-pair { gap:12px; }
 .aak-poster-label { padding:10px; font-size:11px; }
 .aak-play-icon { width:42px; height:42px; font-size:16px; }
 .aak-media-pair:has(iframe) { grid-template-columns:1fr; }
}
@media(max-width:430px) { .aak-media-pair { grid-template-columns:1fr; }.aak-poster-image.portrait { aspect-ratio:4/5; } }
