/* The Reef pilot enrichment V1 – only rendered on CS-0295. Existing PTH page skeleton retained. */
.pth-reef-section-top {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:17px}
.pth-reef-section-top h2 {margin:0;font-size:clamp(22px,2.8vw,26px)}
.pth-reef-kicker {font:800 10px/1.3 Arial,sans-serif;letter-spacing:.13em;color:#19683e}
.pth-reef-facility-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.pth-reef-facility {border:1px solid #dce8df;background:#f7faf7;border-radius:12px;min-height:98px;display:flex;flex-direction:column;align-items:flex-start;padding:14px 14px 12px;gap:4px}
.pth-reef-facility i {font-size:22px;color:#19683e;margin-bottom:3px}
.pth-reef-facility span {font-weight:750;font-size:13px;line-height:1.3}
.pth-reef-facility small {font-size:11px;color:#526b5a}
.pth-reef-facility-unknown {background:#fafafa;border-color:#e3e6e3}
.pth-reef-facility-unknown i {color:#7c877f}
.pth-reef-note {font-size:11px;line-height:1.6;color:#67766d;margin:13px 0 0}
.pth-reef-intro {font-size:13px;color:#5c6c62;line-height:1.6;margin:0 0 18px}
.pth-reef-categories {display:grid;gap:9px}
.pth-reef-category {overflow:hidden;border-radius:12px;border:1px solid #dde8e0;background:#fff}
.pth-reef-category[open] {border-color:#b8d3bf}
.pth-reef-category summary {list-style:none;cursor:pointer;display:flex;gap:12px;align-items:center;padding:12px 14px;font-size:14px}
.pth-reef-category summary::-webkit-details-marker {display:none}
.pth-reef-category summary:focus-visible {outline:3px solid #19683e;outline-offset:-3px}
.pth-reef-cat-icon {display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:#e6f5e9;color:#19683e;font-weight:900}
.pth-reef-category summary strong {flex:1;font-size:15px}
.pth-reef-count {border:1px solid #d7e6dc;padding:2px 9px;border-radius:20px;font-size:11px;font-variant-numeric:tabular-nums}
.pth-reef-category summary i {font-size:15px;transition:transform .15s}
.pth-reef-category[open] summary i {transform:rotate(180deg)}
.pth-reef-product-list {list-style:none;padding:0 14px 12px 56px;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.pth-reef-product-list li {font-size:12px;line-height:1.5;border-top:1px solid #e9eeea;padding:9px 0;overflow-wrap:anywhere}
.pth-reef-nearby-list {list-style:none;margin:0;padding:0}
.pth-reef-nearby-list li+li {border-top:1px solid #e2eae5}
.pth-reef-nearby-list a {display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 1px}
.pth-reef-nearby-list a:hover strong {color:#19683e;text-decoration:underline}
.pth-reef-nearby-list strong {font-size:13px;line-height:1.3;display:block}
.pth-reef-nearby-list small {display:block;color:#68766e;font-size:11px;margin-top:3px}
.pth-reef-distance {white-space:nowrap;background:#edf6ef;color:#19683e;border-radius:20px;padding:5px 9px;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}
@media(max-width:660px) {.pth-reef-product-list{grid-template-columns:1fr;padding-left:14px}.pth-reef-section-top{align-items:flex-start}.pth-reef-facility{min-height:90px;padding:12px}}
@media(max-width:370px) {.pth-reef-facility-grid{grid-template-columns:1fr}.pth-reef-facility{min-height:0}}
