.pool-detail{background:#f8fcfd;color:#050505;padding:48px 0 80px;min-height:calc(100vh - 64px)}.pool-detail__shell{width:min(820px,calc(100% - 32px));margin:0 auto}.pool-detail .back-link{display:inline-block;margin-bottom:18px;color:#005a7c;font-weight:900;text-decoration:none;font-size:.9rem}.pool-detail .back-link:hover{text-decoration:underline}.detail-hero{border:2px solid #050505;border-top:7px solid #49C6DC;background:#fff;padding:clamp(22px,4vw,38px);box-shadow:8px 8px #49c6dc29}.detail-kicker{margin:0 0 12px;color:var(--swim-eyebrow-blue);font-family:var(--font-mono);font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.detail-hero h1{margin:0;font-size:clamp(1.6rem,3.6vw,2.6rem);font-weight:900;line-height:1.2}.detail-loc{margin:12px 0 16px;color:#66717a;font-weight:700}.detail-chips{display:flex;flex-wrap:wrap;gap:7px}.pchip{display:inline-flex;align-items:center;min-height:26px;border:1px solid #d9dde1;padding:0 9px;font-size:.72rem;font-weight:900;background:#f4f6f7;color:#3a444c}.pchip--blue{background:#005a7c;color:#fff;border-color:#005a7c}.pchip--soft{background:#f0fcfb;color:#005a7c}.detail-block{margin-top:24px;border:1px solid #d9dde1;background:#fff;padding:clamp(18px,3vw,26px)}.detail-block h2{margin:0 0 16px;font-size:1.2rem;font-weight:900;color:#050505}.pool-table-wrap{overflow-x:auto}.pool-table{width:100%;border-collapse:collapse;font-size:.86rem}.pool-table th,.pool-table td{border:1px solid #e4e8eb;padding:9px 11px;text-align:left;vertical-align:top}.pool-table th{background:#f0fcfb;color:#005a7c;font-weight:900;white-space:nowrap}.pool-table td{font-weight:700;color:#3a444c}.pool-table .mini{display:inline-block;margin-right:4px;padding:1px 6px;background:#005a7c;color:#fff;font-size:.68rem;font-weight:900}.open-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.open-cell{padding:14px 16px;border:1px solid #e4e8eb;display:grid;gap:5px}.open-cell__k{color:#66717a;font-size:.78rem;font-weight:900}.open-cell strong{font-size:1.05rem;font-weight:900}.open-cell--ok{background:#dff8ea;border-color:#b7e6cc}.open-cell--ok strong{color:#0b6a38}.open-cell--no{background:#ffe4e4;border-color:#f0c4c4}.open-cell--no strong{color:#a32929}.open-cell--unknown{background:#fbf3d3;border-color:#ecdfa6}.open-cell--unknown strong{color:#7a6500}.feature-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.feature-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e4e8eb;padding:10px 13px}.feature-label{font-weight:800;color:#3a444c;font-size:.88rem}.tri{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;font-size:.76rem;font-weight:900;border-radius:2px;white-space:nowrap}.tri--conditional{background:#fbf3d3;color:#7a6500}.verification-stale{color:#7a6500;background:#fbf3d3}.verification-summary{line-height:1.8;color:#005a7c}.evidence-list,.notice-list{padding-left:1.2rem}.evidence-list li,.notice-list li{margin:1rem 0;line-height:1.6;overflow-wrap:anywhere}.evidence-list p{margin:.25rem 0}.evidence-list a,.notice-list a{display:inline-block;margin-right:1rem;color:#005a7c}.tri--ok{background:#dff8ea;color:#0b6a38}.tri--no{background:#ffe4e4;color:#a32929}.tri--unknown{background:#fbf3d3;color:#7a6500}.tri--info{background:#e7f4f9;color:#005a7c}.block-note{margin:12px 0 0;color:#66717a;font-size:.85rem;font-weight:600;line-height:1.7}.block-note b{color:#050505;font-weight:900}.block-caution{margin:14px 0 0;color:#7a6500;background:#fbf3d3;border:1px solid #ecdfa6;padding:9px 12px;font-size:.8rem;font-weight:800}.kv-list{margin:0}.kv-list div{display:grid;grid-template-columns:110px 1fr;padding:10px 0;border-bottom:1px solid #eef1f3}.kv-list div:last-child{border-bottom:none}.kv-list dt{color:#66717a;font-weight:900;margin:0}.kv-list dd{margin:0;font-weight:800;color:#3a444c}.about-text{margin:0;color:#3a444c;font-weight:600;line-height:1.9}.detail-footer{margin-top:24px;padding-top:18px;border-top:1px solid #d9dde1}.footer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.pool-detail .swim-button{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid #050505;background:#071e49;color:#fff;font-weight:900;text-decoration:none}.pool-detail .swim-button:hover{background:#005a7c}.detail-footer small{color:#9aa3ab;font-size:.8rem;font-weight:800}.detail-footer small a{color:#005a7c}@media(max-width:600px){.open-grid{grid-template-columns:1fr}}
