.vhs-page .vhs-cover { aspect-ratio: 2/3; }
.vhs-page .vhs-cover .vhs-art img { object-position: center; filter: none; }
.vhs-page .vhs-cover .vhs-art::after { background: linear-gradient(180deg,#11160dd9,transparent 18%,transparent 50%,#0a100c70 71%,#0a100cea); }
.vhs-page .vhs-cover .vhs-cover-title { position:absolute; bottom:clamp(59px,5vw,74px); left:0; right:0; padding:0 5%; color:#fff2d1; font-size:clamp(32px,3.2vw,51px); line-height:.95; }
.vhs-page .vhs-cover .vhs-cover-title .pixel { font-size:.54em; color:#ffe2af; line-height:1.13; margin-top:5px; }
.vhs-page .vhs-cover-top { color:#fff2d1; }
.article-page .article-opening { display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,230px);align-items:center;gap:clamp(30px,6vw,100px); }
.guide-cover { margin:0; padding:5px; background:#172019; transform:rotate(2deg); box-shadow:5px 6px 0 #605c48; }
.guide-cover img { display:block; width:100%;height:auto; }
.article-page .article-status {font-size:14px;}
.article-body section > .text-link { display:inline-flex; margin-top:10px; color:var(--forest); }
@media(max-width:700px){
 .article-page .article-opening { grid-template-columns:minmax(0,1fr); gap:16px; }
 .guide-cover { width:98px; transform:rotate(-2deg); }
 .article-page .article-status { margin-top:16px; }
}
