.gpg-list{display:flex;flex-direction:column;gap:20px;margin:16px 0 24px}
.gpg-clinic-card{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;padding:20px;border:1px solid #d5dfd9;border-radius:12px;background:#fff;min-width:0}
.gpg-clinic-header,.gpg-clinic-info,.gpg-options{min-width:0}
.gpg-photo-link{display:block;margin-bottom:14px}
.gpg-photo-link img{display:block;width:100%;height:160px;object-fit:cover;border-radius:8px}
.gpg-clinic-info h3{font-size:18px;line-height:1.4;margin:0 0 8px}
.gpg-clinic-info h3 a{color:var(--navy,#082747);text-decoration:none}
.gpg-clinic-info>small,.gpg-clinic-info>.gpc-detail{display:block;font-size:12px;line-height:1.6;margin:6px 0;overflow-wrap:anywhere}
.gpg-option-count{font-size:12px;line-height:1.5;color:#526459;margin:12px 0}
.gpg-toggle{display:flex;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:12px 14px;font-size:13px;white-space:normal}
.gpg-toggle span{flex:none;font-size:18px;line-height:1}
.gpg-options[hidden]{display:none!important}
.gpg-showing{font-size:12px;line-height:1.5;color:#526459;margin:0 0 8px}
.gpg-list .gpc-row.gpg-option-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.75fr);gap:20px;padding:18px 0;margin:0;border:0;border-bottom:1px solid #e2e8e3;border-radius:0;background:transparent;min-width:0}
.gpg-list .gpg-option-row>.gpc-option,.gpg-list .gpg-option-row>.gpc-price{grid-column:auto;grid-row:auto;min-width:0;width:auto;max-width:none;border:0;padding:0}
.gpg-list .gpc-option h3{font-size:16px;line-height:1.4;margin:4px 0 6px;overflow-wrap:anywhere}
.gpg-list .gpc-option>p{font-size:13px;line-height:1.5}
.gpg-list .gpc-kind{font-size:10px;line-height:1.4}
.gpg-list .gpc-price>div>strong{font-size:20px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
.gpg-list .gpc-price small{font-size:11px;line-height:1.55;display:block;white-space:normal;overflow-wrap:anywhere}
.gpg-list .gpc-price>button{width:100%;min-height:44px;margin-top:12px;font-size:12px;padding:10px 12px;white-space:normal}
.gpg-list .gpc-option summary,.gpg-comparison>summary{cursor:pointer;min-height:36px;padding:8px 0;font-size:12px;line-height:1.5}
.gpg-comparison{margin-top:6px;color:#526459}
.gpg-list .gpc-normalized{display:flex!important;padding-top:8px;margin-top:0}
.gpg-list .gpc-normalized strong{font-size:12px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.gpg-offer-link{display:inline-block;font-size:12px;line-height:1.5;margin-top:10px}
.gpg-more{width:100%;min-height:44px;margin-top:16px;padding:12px;font-size:13px;white-space:normal}
body.gpg-price-explorer #price-options .gpc-columns{display:none}
.gpg-toggle:focus-visible,.gpg-more:focus-visible{outline:2px solid #52755b;outline-offset:3px}
@media(max-width:979px){.gpg-clinic-card{grid-template-columns:200px minmax(0,1fr);gap:20px}.gpg-list .gpc-row.gpg-option-row{grid-template-columns:minmax(0,1fr) minmax(140px,.75fr);gap:14px}}
@media(max-width:700px){
 .gpg-list{gap:16px}.gpg-clinic-card{display:block;padding:16px}
 .gpg-clinic-header{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px}
 .gpg-photo-link{margin:0}.gpg-photo-link img{width:132px;height:108px}
 .gpg-clinic-info h3{font-size:16px;line-height:1.4;margin-bottom:6px}
 .gpg-clinic-info>small,.gpg-clinic-info>.gpc-detail{font-size:11px;margin:4px 0}
 .gpg-option-count{font-size:11px;margin:8px 0 0}
 .gpg-toggle{grid-column:1/-1;min-height:48px;margin-top:2px;background:#f3f6f1;border:0;font-size:13px}
 .gpg-options{margin-top:16px;border-top:1px solid #e2e8e3;padding-top:12px}
 .gpg-list .gpc-row.gpg-option-row{grid-template-columns:minmax(0,1fr) minmax(112px,.72fr);gap:12px;padding:16px 0}
 .gpg-list .gpc-option h3{font-size:14px}.gpg-list .gpc-option>p{font-size:12px}
 .gpg-list .gpc-price>div>strong{font-size:18px}
 .gpg-list .gpc-price small{font-size:10px}
 .gpg-list .gpc-option summary,.gpg-comparison>summary{min-height:44px;font-size:11px}
 .gpg-offer-link{font-size:11px;min-height:44px;display:flex;align-items:center}
 .gpg-list .gpc-price>button,.gpg-more{min-height:48px}
}
@media(max-width:350px){.gpg-clinic-card{padding:12px}.gpg-clinic-header{grid-template-columns:108px minmax(0,1fr);gap:10px}.gpg-photo-link img{width:108px;height:96px}.gpg-list .gpc-row.gpg-option-row{grid-template-columns:minmax(0,1fr)}.gpg-list .gpc-price>button{max-width:100%}}
