/* Report pages share KOREKARA EN tokens; selectors stay inside this feature. */
.reports-page { background: var(--paper); }
.reports-page .site-header { background: #faf7f1; }
.reports-page .report-wrap { width:min(1120px,calc(100% - 80px)); margin-inline:auto; }
.reports-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:24px 0 0; color:var(--muted); font-size:13px; }
.reports-breadcrumb a { text-decoration:underline; text-underline-offset:3px; }
.reports-intro { padding:40px 0 32px; max-width:720px; }
.reports-intro h1 { font:500 clamp(32px,3.4vw,44px)/1.5 var(--serif); margin:6px 0 18px; letter-spacing:.025em; }
.reports-intro .reports-lead { font-size:18px; margin:0 0 18px; color:var(--deep); line-height:1.9; }
.reports-source { color:var(--muted); font-size:14px; line-height:1.85; margin:0; }
.reports-source a { color:var(--brown); text-decoration:underline; text-underline-offset:3px; }
.reports-summary { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:24px; padding-bottom:14px; border-bottom:1px solid var(--line); color:var(--muted); font-size:14px; }
.reports-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:44px 28px; }
.report-card { min-width:0; }
.report-card a { display:block; }
.report-card-photo { aspect-ratio:8 / 5; overflow:hidden; background:var(--bg); margin:0 0 18px; border-radius:4px; }
.report-card img { width:100%; height:100%; object-fit:cover; transition:transform 450ms cubic-bezier(.22,.7,.2,1); }
.report-card a:hover img { transform:scale(1.025); }
.report-status { display:inline-block; font-size:13px; line-height:1.6; padding:3px 9px; color:var(--rose); background:#f4eae7; border-radius:2px; font-weight:500; }
.report-card h2 { font:500 21px/1.7 var(--serif); margin:14px 0 10px; overflow-wrap:anywhere; }
.report-card a:hover h2 { text-decoration:underline; text-underline-offset:5px; }
.report-profile { margin:10px 0 0; color:var(--muted); font-size:14px; line-height:1.85; }
.report-read { display:inline-flex; min-height:44px; align-items:center; gap:12px; color:var(--brown); font-size:14px; margin-top:8px; }
.report-read img { width:18px; height:18px; transform:none!important; }
.reports-pagination { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px; margin:48px 0 64px; }
.reports-pagination a,.reports-pagination span { min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--line); padding:6px 12px; border-radius:3px; font-size:15px; }
.reports-pagination [aria-current] { background:var(--brown); color:white; border-color:var(--brown); }
.report-article { max-width:760px; margin:40px auto 64px; }
.report-article > header { margin-bottom:30px; }
.report-article h1 { font:500 clamp(26px,3vw,36px)/1.65 var(--serif); letter-spacing:.015em; margin:18px 0; }
.report-article .report-profile { font-size:16px; color:var(--ink); }
.report-respondent { color:var(--muted); font-size:14px; margin:8px 0; }
.report-hero { margin:30px 0; background:var(--bg); }
.report-hero img { width:100%; height:auto; max-height:640px; object-fit:contain; }
.report-timing { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin:32px 0 46px; padding:24px; background:var(--bg); }
.report-timing div { min-width:0; }
.report-timing dt { color:var(--muted); font-size:14px; line-height:1.8; margin-bottom:8px; }
.report-timing dd { font-size:18px; margin:0; color:var(--deep); }
.report-section { margin:0 0 38px; }
.report-section h2 { font:500 24px/1.65 var(--serif); color:var(--deep); margin:0 0 18px; }
.report-section p { font-size:17px; line-height:2; margin:0 0 18px; overflow-wrap:anywhere; }
.report-speaker { display:block; color:var(--brown); font-size:14px; font-weight:600; margin-bottom:5px; }
.report-gallery { margin:44px 0; }
.report-gallery figure { margin:0 0 28px; background:var(--bg); }
.report-gallery img { width:auto; max-width:100%; height:auto; max-height:900px; margin-inline:auto; }
.report-attribution { border-top:1px solid var(--line); padding-top:22px; margin-top:36px; }
.report-article-nav { display:flex; justify-content:space-between; gap:18px; margin-top:32px; flex-wrap:wrap; }
.report-article-nav a { display:inline-flex; align-items:center; min-height:44px; color:var(--brown); text-decoration:underline; text-underline-offset:5px; font-size:15px; }
.reports-contact { padding:40px 0; background:#eee7dc; }
.reports-contact-inner { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.reports-contact h2 { font:500 25px/1.6 var(--serif); margin:0 0 6px; }
.reports-contact p { color:var(--muted); margin:0; }
.reports-contact .btn { flex:none; }
.reports-entry-link { display:inline-flex; min-height:44px; align-items:center; color:var(--brown); text-decoration:underline; text-underline-offset:5px; margin-left:24px; font-size:15px; }
@media(max-width:1000px) { .reports-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 24px; } }
@media(max-width:700px) {
 .reports-page .report-wrap { width:calc(100% - 2 * var(--mobile-gutter)); }
 .reports-breadcrumb { padding-top:18px; font-size:13px; }
 .reports-intro { padding:32px 0 30px; }
 .reports-intro h1 { font-size:32px; margin:4px 0 16px; }
 .reports-intro .reports-lead { font-size:17px; line-height:1.9; }
 .reports-source { font-size:14px; }
 .reports-grid { grid-template-columns:1fr; gap:32px; }
 .report-card-photo { margin-bottom:14px; }
 .report-card h2 { font-size:21px; margin-top:12px; }
 .report-card .report-profile { font-size:15px; }
 .reports-pagination { gap:8px; margin:36px 0 44px; }
 .report-article { margin-top:28px; margin-bottom:44px; }
 .report-article h1 { font-size:26px; line-height:1.7; margin:16px 0; }
 .report-hero { margin:24px calc(-1 * var(--mobile-gutter)); }
 .report-hero img { max-height:520px; }
 .report-timing { gap:20px; padding:20px; margin:28px 0 34px; }
 .report-timing dt { font-size:14px; }
 .report-timing dd { font-size:17px; }
 .report-section { margin-bottom:30px; }
 .report-section h2 { font-size:21px; margin-bottom:14px; }
 .report-section p { font-size:17px; line-height:1.95; }
 .report-gallery { margin:32px 0; }
 .reports-contact { padding:30px 0; }
 .reports-contact-inner { flex-direction:column; align-items:stretch; gap:22px; }
 .reports-contact h2 { font-size:23px; }
 .reports-contact p { font-size:15px; }
 .reports-entry-link { display:flex; width:fit-content; margin:8px auto 0; }
}
@media(max-width:360px) { .report-timing { grid-template-columns:1fr; } .reports-intro h1 { font-size:29px; } }
@media(prefers-reduced-motion:reduce) { .report-card img { transition:none; } .report-card a:hover img { transform:none; } }

.reports-page .visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

.report-original-title { margin: 16px 0 0; font-size: 14px; color: var(--muted); border-top: 1px solid var(--line); }
.report-original-title summary { cursor: pointer; min-height: 44px; padding: 10px 0; color: var(--brown); }
.report-original-title p { margin: 4px 0 16px; line-height: 1.85; }
.report-original-title q { quotes: "「" "」"; }
