.partnership-strip{background:var(--theme-ink);color:var(--theme-on-ink);font-family:'Noto Sans KR',sans-serif;font-size:11px;line-height:1.65}
.partnership-strip>a{max-width:1250px;margin:auto;padding:8px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;color:inherit}
.partnership-strip strong{font-size:11px;white-space:nowrap;font-weight:600}.partnership-strip a:hover{text-decoration:underline}.partnership-strip a:focus-visible{outline:2px solid currentColor;outline-offset:-4px}
.commercial-inquiry{display:block;margin-top:20px;max-width:470px;padding:17px 18px;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-surface);color:var(--theme-text);text-decoration:none}
.commercial-inquiry .commercial-kicker{display:block;font:500 9px 'DM Sans',sans-serif;letter-spacing:.12em;color:var(--theme-secondary)}
.commercial-inquiry strong{display:block;margin:7px 0;font-size:13px;font-weight:600;line-height:1.6}.commercial-inquiry>span:last-child{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--theme-secondary);line-height:1.6}.commercial-inquiry b{font-size:16px;color:var(--theme-accent)}
.commercial-inquiry:hover{background:var(--theme-panel)}.commercial-inquiry:focus-visible,.map-resource-links a:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}
.map-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 12px;color:var(--theme-text)}.map-section-heading h2{font-size:15px;margin:0;letter-spacing:-.04em}.map-section-heading>span{font-size:10px;color:var(--theme-secondary)}
.map-resources{margin:24px 0 0}.map-resources-heading{margin-bottom:14px}.map-resources-heading h2{font-size:16px;margin:0;color:var(--theme-text);letter-spacing:-.04em}.map-resources-heading p{margin:6px 0 0;font-size:11px;line-height:1.7;color:var(--theme-secondary)}
.map-resource-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:16px}.map-resource-links .guide-entry{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface);color:var(--theme-text);font-size:11px;font-weight:500;line-height:1.7;text-decoration:none;word-break:keep-all}.map-resource-links a:hover{background:var(--theme-panel)}
.intro h1{font-size:23px}.intro-copy p{max-width:35em}
@media(max-width:1000px){.map-resource-links{grid-template-columns:repeat(2,minmax(0,1fr))}.partnership-strip>a{padding-left:24px;padding-right:24px}}
@media(max-width:720px){.partnership-strip>a{padding:8px 18px;gap:10px;align-items:center}.partnership-strip,.partnership-strip strong{font-size:10px}.partnership-strip>a>span{max-width:29em}.commercial-inquiry{margin-top:14px;padding:12px 14px;max-width:none}.commercial-inquiry strong{font-size:12px;margin:5px 0}.commercial-inquiry>span:last-child{font-size:10px}.intro h1{font-size:21px}.map-section-heading>span{font-size:9px}.map-resources{margin-top:20px}.map-resource-links{gap:7px}.map-resource-links .guide-entry{font-size:11px;padding:9px;min-height:48px}}
@media(max-width:380px){.partnership-strip>a{display:block}.partnership-strip strong{display:block;margin-top:2px}.map-resource-links{grid-template-columns:minmax(0,1fr)}}

/* Partnership details live in the header; the ranking card has room for ten entries. */
.header-partnership{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 11px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface);color:var(--theme-accent);font:600 11px/1.5 'Noto Sans KR',sans-serif;text-decoration:none;white-space:nowrap}
.header-partnership:hover{background:var(--theme-panel)}.header-partnership:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}
.intro{display:block;padding:24px 0}.intro-copy{padding:0 0 18px}.intro-copy p{max-width:none}.clinic-rankings{width:100%}
.ranking-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px;flex-wrap:wrap}.ranking-toolbar .ranking-controls{margin-top:0}
.ranking-region-label{display:flex;align-items:center;gap:9px;color:var(--theme-secondary);font-size:11px;font-weight:600}.ranking-region-label select{min-width:145px;min-height:38px;max-width:100%;padding:8px 30px 8px 10px;border:1px solid var(--theme-border);border-radius:7px;background:var(--theme-bg);color:var(--theme-text);font:inherit}
.ranking-region-label select:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}
.ranking-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.ranking-row{min-width:0;min-height:54px}.ranking-position{min-width:23px}
@media(max-width:1100px){.topbar-right{gap:10px}.topbar .brand-caption,.topbar .brand-divider{display:none}}
@media(max-width:900px){.ranking-list{grid-template-columns:minmax(0,1fr)}.topbar .beta-label,.topbar .top-link{display:none}.header-partnership{font-size:10px;max-width:250px}}
@media(max-width:720px){.topbar{height:auto;min-height:66px;gap:10px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.topbar-right{margin-left:auto;gap:7px;flex-wrap:wrap;justify-content:flex-end}.topbar .header-partnership{min-height:34px;padding:7px 8px;order:2}.topbar .theme-toggle{order:3}.topbar .add-clinic{order:1}.intro{padding:20px 0}.ranking-toolbar{gap:9px}.ranking-region-label select{min-width:125px;min-height:42px}.ranking-list{grid-template-columns:minmax(0,1fr)}.header-inner{gap:9px}.header-inner .brand-sub{display:none}.header-inner .header-partnership{padding:7px 8px;white-space:normal;font-size:10px}.header-inner .header-map{display:none}}
@media(max-width:400px){.topbar-right{width:100%;justify-content:space-between}.header-partnership{flex:1}.ranking-toolbar{align-items:stretch}.ranking-region-label{flex:1}.ranking-region-label select{flex:1}}
