/* Scoped patient page only; retains outer site container */
.v531-patient{max-width:100%;min-width:0}
.v531-patient .v531-patient-nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 34px}
.v531-patient .v531-patient-nav a{display:block;padding:12px 17px;border-radius:9px;border:1px solid #d7e5ee;background:#f4f9fb;color:#16516c;font-weight:650;text-decoration:none}
.v531-patient .v531-patient-section{margin:25px 0 34px;min-width:0}
.v531-patient .v531-patient-section>h2{font-size:clamp(23px,2vw,29px);margin:0 0 18px}
.v531-patient .v531-patient-topic{border:1px solid #dce8ef;border-radius:11px;margin:9px 0;background:white;overflow:hidden}
.v531-patient .v531-patient-topic>summary{display:flex;align-items:center;gap:15px;padding:16px 22px;font-weight:750;color:#173f57;font-size:16px;cursor:pointer;list-style:none;background:#f6fafc}
.v531-patient .v531-patient-topic>summary::-webkit-details-marker{display:none}
.v531-patient .v531-patient-topic>summary::after{content:'⌄';margin-left:auto;color:#217d9e;font-size:19px}
.v531-patient .v531-patient-topic[open]>summary::after{content:'⌃'}
.v531-patient .v531-patient-topic>summary span{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:8px;background:#e3f2f5;color:#157895;font-size:12px}
.v531-patient .v531-patient-content{padding:20px 25px 26px;min-width:0;line-height:1.75;color:#29495e;font-size:16px}
.v531-patient .v531-patient-content p{max-width:none}
.v531-patient .v531-visit .v531-warning{background:#f0f8fa;border-left:3px solid #2797ae;padding:13px 16px;border-radius:4px;margin:0 0 22px;font-size:15px}
.v531-patient .v531-hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px}
.v531-patient .v531-hours>div{border:1px solid #dce9ee;border-radius:10px;background:#fafdfe;padding:18px}
.v531-patient .v531-hours span{display:block;color:#536e7e;font-size:14px}
.v531-patient .v531-hours strong{display:block;font-size:26px;color:#133e58;margin-top:5px}
.v531-patient .v531-visit-subcols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.v531-patient .v531-visit-subcols section{min-width:0}
.v531-patient .v531-visit h3{color:#164660;margin:0 0 9px;font-size:19px}
.v531-patient .v531-visit ul{padding-left:22px;margin:12px 0}
.v531-patient .v531-visit li{margin:0 0 9px}
.v531-patient .v531-visit-extra{margin:22px 0;padding:14px;border:1px solid #d6e5ed;border-radius:8px}
.v531-patient .v531-visit-extra summary{cursor:pointer;font-weight:750}
.v531-patient .v531-secondary-note{font-size:14px;color:#547080;margin:18px 0 0}
.v531-patient .v531-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v531-patient .v531-docs>a{display:flex;justify-content:space-between;gap:14px;padding:14px;border-radius:9px;border:1px solid #dae7ee;background:#fafdff;text-decoration:none}
@media(max-width:760px){.v531-patient .v531-hours,.v531-patient .v531-visit-subcols,.v531-patient .v531-docs{grid-template-columns:1fr}.v531-patient .v531-patient-content{padding:15px}.v531-patient .v531-patient-topic>summary{padding:12px 15px}}
