/* Uses the shared 1100px / 772px + 284px + 44px layout from style.css. */
.area-content{margin-top:34px}.area-media{padding:24px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.area-media:first-child{padding-top:15px}.area-media-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:11px}.area-media h3{font-size:21px;line-height:1.6;margin:9px 0}.area-media h3 i{font-size:12px;color:var(--green);margin-left:12px}.area-media p{font-size:13px;color:#596367;margin:0 0 14px;line-height:1.95}.area-media dl{margin:0 0 12px;font-size:12px}.area-media dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:5px 0}.area-media dt{color:var(--muted)}.area-media dd{margin:0}.area-detail-link{color:var(--green);font-size:12px;font-weight:700}.area-detail-link i{margin-left:6px}.area-side-title{font-size:16px;margin:0 0 12px}.area-other{margin-top:42px}.area-region{padding:14px 0;border-bottom:1px solid var(--border)}.area-region h3{font-size:12px;color:var(--muted);margin:0 0 10px}.area-prefectures{display:flex;flex-wrap:wrap;gap:9px 18px}.area-prefectures>a,.area-prefectures>span{font-size:13px;display:inline-flex;align-items:center;gap:6px;min-height:32px}.area-prefectures a{color:var(--green)}.area-prefectures a:hover{text-decoration:underline;text-underline-offset:4px}.area-prefectures span span{font-size:10px;font-weight:400}.area-prefectures a>span{font-size:10px;color:var(--muted)}.area-current{font-weight:700;border-bottom:2px solid var(--green)}.area-pending{color:var(--muted)}.area-ad-slot[hidden]{display:none!important}.area-ad-slot{margin:24px 0;border-top:1px solid var(--border);padding-top:12px}.page-area .article-hero .lead{max-width:772px}.page-area .article-hero .eyebrow{margin:0 0 8px}.page-area main{min-width:0}
@media(max-width:700px){.area-content{margin-top:26px}.area-media{padding:20px 0}.area-media h3{font-size:18px}.area-prefectures{gap:6px 16px}.area-prefectures>a,.area-prefectures>span{min-height:40px}.area-media dl>div{grid-template-columns:66px minmax(0,1fr);gap:10px}.page-area .section-heading{flex-wrap:wrap}.page-area .count-badge{margin-left:0}}
