/* The reference interview layout is shared; only real media need these rules. */
.interview-video{margin-block:0;scroll-margin-top:80px}
.movie-player{width:100%;aspect-ratio:16/9;background:var(--navy)}
.movie-player iframe{display:block;width:100%;height:100%;border:0}
.movie-links{display:flex;justify-content:space-between;gap:20px;margin-top:13px;font-size:12px;color:var(--muted)}
.movie-links a{text-decoration:underline;text-underline-offset:4px}
.movie-links a:hover{color:var(--navy)}
.amemiya-page .story-photo{display:block;width:100%;height:auto;object-fit:cover}
.amemiya-page .story-photo.race-photo{aspect-ratio:3/2}
.amemiya-page .gallery-photo img{width:100%;height:100%;object-fit:cover}
.amemiya-page .gallery-photo:first-child img{object-position:center 10%}
.amemiya-achievements{max-width:1000px;margin:30px auto 0;padding:0;list-style:none}
.amemiya-achievements li{padding:24px 0;border-top:1px solid var(--line)}
.amemiya-achievements li:last-child{border-bottom:1px solid var(--line)}
.amemiya-achievements h3{font-size:15px;font-weight:500;line-height:1.9}
.amemiya-achievements strong{font-weight:700}
.amemiya-achievements .achievement-note{display:inline-block}
@media(max-width:760px){
 .movie-links{font-size:11px;margin-top:10px}
 .amemiya-achievements{margin-top:25px}
 .amemiya-achievements li{padding-block:20px}
 .amemiya-achievements h3{font-size:14px}
}

/* Selected B layout with short answers and a calm reading width. */
.amemiya-article{--navy:#142f4c;--blue:#119ed0;--muted:#526d80;--line:#ccdbe4;--pale:#eef3f6}
.amemiya-article .top-nav{background:var(--navy)}
.amemiya-article .works-section,.amemiya-article .contact-section{background:var(--pale)}
.amemiya-article .works-section .heading-rule,.amemiya-article .gallery-section .heading-rule{display:none}
.option-b .option-split{row-gap:32px}
.amemiya-page .option-split .option-title{grid-column:1;grid-row:1;align-self:end;font-size:clamp(26px,2.35vw,32px);line-height:1.7;margin:0}
.amemiya-page :is(.option-title,.interview-heading)~.option-copy{grid-column:1;grid-row:2;align-self:start}
.amemiya-page :is(.option-title,.interview-heading)~.option-photo{grid-column:2;grid-row:1/span 2}
.amemiya-page :is(.option-title,.interview-heading)~.option-copy .option-person{margin-top:0}
.amemiya-page .option-details{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.amemiya-page .option-area{letter-spacing:.02em}
.amemiya-page .option-area-value{margin-top:6px;font-size:14px;line-height:1.8}
.amemiya-page .option-services{margin-top:22px}
.amemiya-page .option-detail-label,.amemiya-page .option-services-label{font-size:14px;font-weight:700;line-height:1.8}
.amemiya-page .option-services ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:12px 0 0;padding:0;list-style:none}
.amemiya-page .option-services li{position:relative;padding-left:20px;font-size:13px;line-height:1.8}
.amemiya-page .option-services li::before{content:'';position:absolute;left:2px;top:.42em;width:6px;height:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.amemiya-page .service-scope{display:block;color:var(--muted);font-size:12px}
.amemiya-page .movie-duration{display:inline-block;margin-left:8px;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:0;color:var(--muted);white-space:nowrap}
.amemiya-page .option-movie>h2{margin-bottom:8px}
.amemiya-page .movie-intro{margin:0 0 18px;font-size:14px;line-height:1.8;color:var(--muted)}
.amemiya-article .interview-section{max-width:1000px;padding-top:64px;padding-bottom:64px}
.amemiya-article .interview-row{max-width:860px}
.amemiya-article .interview-title,.amemiya-article .option-movie>h2,.amemiya-article .section-heading h2,.amemiya-article .contact-heading h2{font-family:ZenKaku,'Yu Gothic',sans-serif;font-weight:700}
.amemiya-article .interview-title{max-width:680px;font-size:24px;line-height:1.6;letter-spacing:.02em;margin:0 auto 28px;padding:16px 20px;border-left:4px solid var(--blue);background:var(--pale);scroll-margin-top:80px}
.amemiya-article .option-movie>h2{font-size:26px;line-height:1.6}
.amemiya-article .interview-copy{max-width:680px}
.amemiya-article .interview-copy .interview-question{font-size:15px;margin-top:34px;margin-bottom:12px}
.amemiya-article .interview-copy p{font-size:15px;line-height:2.05;margin-top:9px}
.amemiya-article .interview-copy p strong{font-weight:700}
.amemiya-article .interview-copy figure{max-width:620px;margin-block:30px 34px}
.amemiya-article .interview-row+.interview-row{margin-top:65px}
@media(max-width:760px){
 .amemiya-page .option-split .option-title{align-self:stretch;font-size:clamp(18px,5.6vw,22px);line-height:1.7;letter-spacing:0}
 .amemiya-page :is(.option-title,.interview-heading)~.option-copy{align-self:stretch}
 .amemiya-article .option-person{padding-bottom:18px;border-bottom:1px solid var(--line)}
 .amemiya-article .option-split{gap:24px}
 .amemiya-page .option-area-value{font-size:13px}
 .amemiya-page .option-top>.option-details{margin-top:28px}
 .amemiya-page .option-services ul{grid-template-columns:1fr;gap:9px;margin-top:12px}
 .amemiya-page .service-scope{display:inline;color:inherit;font-size:inherit}
 .amemiya-page .movie-duration{margin-left:6px;font-size:12px}
 .amemiya-page .movie-intro{font-size:13px;margin-bottom:16px}
 .amemiya-article .interview-section{padding-top:42px;padding-bottom:45px}
 .amemiya-article .interview-title{font-size:18px;line-height:1.6;letter-spacing:.01em;margin-bottom:20px;padding:12px 14px}
 .amemiya-article .option-movie>h2,.amemiya-article .section-heading h2,.amemiya-article .contact-heading h2{font-size:20px}
 .amemiya-article .amemiya-achievements h3{font-size:13px;line-height:1.8}
 .amemiya-article .interview-copy .interview-question{font-size:14px;margin-top:29px}
 .amemiya-article .interview-copy p{font-size:14px;line-height:2.05}
 .amemiya-article .interview-copy figure{margin-block:25px 29px}
 .amemiya-article .interview-row+.interview-row{margin-top:44px}
}
/* Keep the existing poster and 16:9 player when switching from YouTube to MP4. */
.option-player video{display:block;width:100%;height:100%;object-fit:contain;background:#132e48}
/* The publication date stays with the title at every viewport. */
.amemiya-page .option-split>.interview-heading{grid-column:1;grid-row:1;align-self:end}
.amemiya-page .interview-heading .interview-date{margin:10px 0 0;color:var(--muted);font-size:13px;font-weight:400;line-height:1.8;letter-spacing:.015em}
.interview-date time{font-variant-numeric:tabular-nums}
@media(max-width:760px){.amemiya-page .option-split>.interview-heading{align-self:stretch}.amemiya-page .interview-heading .interview-date{font-size:12px;margin-top:8px}}
