/* Regional hoiku guide detail — existing frommetoyou blue/cyan palette inherited */
.hoiku-region-detail{font-family:'Noto Sans JP',sans-serif;color:var(--hoiku-text,#1a3a52);line-height:1.95;font-size:15px}
.hoiku-region-detail a{color:var(--hoiku-primary,#0891b2);text-decoration:underline;text-underline-offset:3px}
.hoiku-region-detail section{margin:37px 0}
.hoiku-region-detail section h2{font-size:clamp(20px,3vw,25px);font-weight:800;line-height:1.5;color:var(--hoiku-dark,#0a2d42);margin:0 0 18px;padding-bottom:12px;border-bottom:2px solid var(--hoiku-primary,#0891b2)}
.hoiku-region-detail section p{margin:0 0 14px}
.hoiku-region-breadcrumb{font-size:12px;margin-bottom:18px;color:#64788b}
.hoiku-region-breadcrumb span{padding:0 10px}
.hoiku-region-intro{padding:23px 26px;background:linear-gradient(135deg,#f0f9ff,#e7f7ff);border-radius:12px}
.hoiku-region-eyebrow{font-size:11px;letter-spacing:.17em;font-weight:800;color:var(--hoiku-primary,#0891b2);margin-bottom:13px}
.hoiku-region-lead{font-size:16px;color:var(--hoiku-dark,#0a2d42);font-weight:600;line-height:1.9}
.hoiku-region-verified-date{font-size:12px;color:#5c7282;margin-top:15px}
.hoiku-region-dates{padding:26px;background:#f6fafc;border-radius:12px;border:1px solid #d1e5f2}
.hoiku-region-tag{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--hoiku-primary,#0891b2)}
.hoiku-region-main-date{font-size:17px;font-weight:800;line-height:1.8;color:var(--hoiku-dark,#0a2d42)}
.hoiku-region-alert{background:#fff5e9;border-left:3px solid #d38739;padding:12px;font-size:13px;color:#684619}
.hoiku-region-official{display:inline-flex;padding:13px 19px;background:var(--hoiku-primary,#0891b2);color:#fff!important;text-decoration:none!important;border-radius:8px;font-weight:800;margin-top:8px}
.hoiku-region-checklist{padding-left:1.7em;list-style:decimal}
ul.hoiku-region-checklist{list-style:disc}
.hoiku-region-checklist li{margin:0 0 13px;padding-left:4px;line-height:1.85}
.hoiku-region-facility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}
.hoiku-region-facility-card{padding:19px;background:#f8fbfd;border:1px solid #d6e6ef;border-radius:10px}
.hoiku-region-facility-card h3{font-size:16px;line-height:1.6;margin-bottom:10px}
.hoiku-region-facility-card p{font-size:12px;color:#526a7d;margin-bottom:8px}
.hoiku-region-facility-card>a{font-size:13px;font-weight:700}
.hoiku-region-no-facilities{background:#f2f8fc;padding:16px;border-radius:8px;color:#536b7a}
.hoiku-region-secondary-link{display:inline-block;margin-top:12px;padding:11px 16px;border:1px solid #b6d9e7;border-radius:8px;font-weight:700}
.hoiku-region-qa{border:1px solid #d9e7f1;padding:18px 20px;border-radius:10px;margin:12px 0}
.hoiku-region-qa h3{color:var(--hoiku-dark,#0a2d42);font-size:16px;margin:0 0 10px}
.hoiku-region-qa p{font-size:14px;margin:0}
.hoiku-region-reference{background:#f7fafc;border-radius:10px;padding:23px}
.hoiku-region-reference p{font-size:13px}
.hoiku-region-end-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hoiku-region-end-links a{padding:10px 16px;border:1px solid #c9e2ec;border-radius:8px;font-weight:700}
@media(max-width:650px){.hoiku-region-facility-grid{grid-template-columns:1fr}.hoiku-region-intro,.hoiku-region-dates{padding:18px}.hoiku-region-detail section{margin:27px 0}.hoiku-region-lead{font-size:15px}}
