/* Kozuki Core internal page primitives */
.kozuki-facility-intro{max-width:850px;margin:12px auto 42px;padding:26px 24px;text-align:center;background:#f7f7f1;border-top:3px solid #b2a65b;border-bottom:1px solid #e1e2d9}
.kozuki-facility-intro p:first-child{margin:0 0 8px;color:#70612b;font-size:.92rem;letter-spacing:.08em}
.kozuki-facility-intro h2{margin:0 0 16px;color:#003d1c;font-size:clamp(1.3rem,2.2vw,1.85rem);line-height:1.5}
.kozuki-facility-intro p:last-child{margin:0;line-height:1.9}

.kozuki-heading-plain{margin:0 0 1.25rem;padding:0;border:0;background:transparent;font-size:1rem;font-weight:400;line-height:1.9}
.kozuki-facility-table{width:100%;border-collapse:collapse;border-top:1px solid rgba(0,38,10,.22);border-bottom:1px solid rgba(0,38,10,.22);background:#fff}
.kozuki-facility-table th,.kozuki-facility-table td{padding:14px 16px;border-bottom:1px solid rgba(0,38,10,.12);vertical-align:top;line-height:1.8}
.kozuki-facility-table tr:nth-child(even) td{background:rgba(188,181,43,.07)}
.kozuki-facility-table td:first-child{width:28%;font-weight:700;color:#00260a}
@media(max-width:767px){.kozuki-facility-table,.kozuki-facility-table tbody,.kozuki-facility-table tr,.kozuki-facility-table td{display:block;width:100%}.kozuki-facility-table tr{padding:12px 0;border-bottom:1px solid rgba(0,38,10,.16)}.kozuki-facility-table td{border:0;padding:6px 10px}.kozuki-facility-table td:first-child{width:100%;font-size:.9rem;letter-spacing:.03em}}
/* Facility overview: readable two-column information cards */
.kozuki-facility-table {border:0;background:transparent;margin:30px auto 40px;}
.kozuki-facility-table table,.kozuki-facility-table tbody {display:block;width:100%;border:0;background:transparent;}
.kozuki-facility-table tbody {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.kozuki-facility-table tr {display:flex;flex-direction:column;min-width:0;border:1px solid #e3e6db;border-top:3px solid #b2a65b;border-radius:10px;background:#fff;box-shadow:0 5px 22px rgba(0,38,10,.065);overflow:hidden;}
.kozuki-facility-table tr:nth-child(even) td {background:transparent;}
.kozuki-facility-table td,.kozuki-facility-table td:first-child {display:block;width:100%;border:0;overflow-wrap:anywhere;}
.kozuki-facility-table td:first-child {padding:18px 20px 4px;color:#003e22;font-size:1.05rem;font-weight:700;}
.kozuki-facility-table td:last-child {padding:4px 20px 20px;line-height:1.85;}
.kozuki-facility-table td p {margin:0 0 12px;}
.kozuki-facility-table td dl,.kozuki-facility-table td ul {margin:5px 0;padding-left:16px;}
.kozuki-facility-table a {text-decoration:underline;text-underline-offset:3px;}
.kozuki-facility-table tr:last-child {grid-column:1/-1;}
@media(max-width:767px){.kozuki-facility-table tbody{grid-template-columns:1fr;gap:14px}.kozuki-facility-table tr{padding:0}.kozuki-facility-table td:first-child{padding:14px 16px 4px}.kozuki-facility-table td:last-child{padding:4px 16px 16px}}

