:root{--ink:var(--theme-text);--muted:var(--theme-secondary);--line:var(--theme-border);--green:var(--theme-accent);--mint:var(--theme-panel);--orange:var(--theme-accent);--paper:var(--theme-surface);--page:var(--theme-bg)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--page);color:var(--ink);font-family:"DM Sans","Noto Sans KR",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px}
button,input{font:inherit}
button{cursor:pointer}
a{color:inherit}
.topbar{height:72px;padding:0 max(32px,calc((100vw - 1440px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--theme-surface);border-bottom:1px solid var(--theme-border)}
.brand{display:flex;align-items:center;text-decoration:none;gap:10px;white-space:nowrap}
.brand-mark{width:30px;height:30px;border-radius:10px;background:var(--theme-panel);position:relative;transform:rotate(-8deg)}
.brand-mark span{position:absolute;left:5px;top:10px;width:20px;height:12px;background:var(--theme-surface);border-radius:8px 8px 7px 7px;box-shadow:0 1px 0 rgba(19,86,69,.1)}
.brand-mark span:before{content:"";position:absolute;left:1px;right:1px;top:-3px;height:7px;border-radius:9px;background:#ef9d70}
.brand-mark i{position:absolute;z-index:1;left:13px;top:9px;width:4px;height:14px;background:var(--theme-accent);border-radius:2px}
.brand-name{font-size:19px;font-weight:800;letter-spacing:-.07em}
.brand-divider{height:19px;width:1px;background:var(--theme-panel);margin:0 4px 0 8px}
.brand-caption{font-size:9px;font-weight:700;letter-spacing:.13em;color:var(--theme-secondary)}
.topbar-right{display:flex;align-items:center;gap:22px}
.beta-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--theme-secondary);background:var(--theme-panel);border-radius:20px;padding:7px 9px}
.beta-label span{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--theme-accent);vertical-align:2px;margin-right:4px}
.top-link{font-size:12px;color:var(--theme-secondary);font-weight:600;text-decoration:none}
.top-link span{margin-left:3px}
main{max-width:1440px;padding:0 32px;margin:auto}
.intro{padding:36px 0 27px;display:flex;align-items:end;justify-content:space-between;gap:20px}
.eyebrow,.tiny-label{font-size:9px;color:var(--theme-secondary);font-weight:800;letter-spacing:.15em}
.eyebrow-dot{display:inline-block;width:6px;height:6px;background:#ef9e68;border-radius:50%;margin-right:6px;vertical-align:1px}
h1{font-size:29px;letter-spacing:-.075em;margin:10px 0 7px;font-weight:800;line-height:1.3}
h1 span{color:var(--green)}
.intro-copy p{margin:0;color:var(--theme-secondary);font-size:13px;letter-spacing:-.03em}
.intro-note{display:flex;gap:11px;align-items:center;background:#fffaf4;border:1px solid #f4e8d8;border-radius:11px;padding:12px 15px;min-width:300px}
.note-icon{font-size:24px;color:#d99464;line-height:1}
.intro-note strong,.intro-note small{display:block}.intro-note strong{font-size:11px;color:#8e714f;margin-bottom:4px}.intro-note small{font-size:10px;color:#aa947f}
.explorer{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:17px;overflow:hidden;box-shadow:0 12px 40px rgba(43,72,58,.055)}
.controls{min-height:74px;display:flex;gap:10px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--line)}
.search-wrap{height:45px;width:300px;display:flex;align-items:center;gap:10px;padding:0 13px;background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:10px;flex-shrink:0}
.search-wrap:focus-within{outline:2px solid var(--theme-accent);background:var(--theme-surface)}
.search-wrap svg,.locate svg{width:18px;height:18px;flex:none;color:var(--theme-secondary)}
.search-wrap input{border:0;outline:0;min-width:0;width:100%;background:transparent;color:var(--ink);font-size:12px}
.search-wrap input::placeholder{color:var(--theme-secondary)}
.search-wrap kbd{font:inherit;color:var(--theme-secondary);font-size:10px;white-space:nowrap}
.region-scroll{display:flex;gap:5px;align-items:center;overflow:auto;scrollbar-width:none;flex:1}.region-scroll::-webkit-scrollbar{display:none}
.region{white-space:nowrap;border:1px solid transparent;background:transparent;border-radius:9px;padding:11px 13px;color:var(--theme-secondary);font-weight:600;font-size:12px}
.region:hover{background:var(--theme-bg)}.region.active{background:var(--theme-panel);color:var(--theme-accent);border-color:var(--theme-border)}
.locate{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;height:43px;border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-accent);font-weight:700;border-radius:9px;padding:0 14px;font-size:12px}
.locate:hover{background:var(--theme-panel)}.locate svg{color:var(--green);width:16px;height:16px}
.workspace{display:grid;grid-template-columns:390px minmax(0,1fr);height:610px}
.sidebar{border-right:1px solid var(--line);display:flex;min-height:0;flex-direction:column;background:var(--theme-surface)}
.list-top{padding:23px 22px 12px}
.list-heading{display:flex;align-items:end;justify-content:space-between}.tiny-label{font-size:8px}.list-heading h2{font-size:18px;letter-spacing:-.05em;margin:5px 0 0}.list-heading h2 span{color:var(--theme-accent);font-weight:700;margin-left:3px}
.sort-label{font-size:10px;color:var(--theme-secondary)}
.category-bar{display:flex;align-items:center;gap:16px;padding:10px 18px;border-bottom:1px solid var(--line)}
.place-filters{display:grid;grid-template-columns:1.3fr 1.15fr .78fr;gap:3px;width:370px;flex:none;padding:4px;background:var(--theme-bg);border-radius:10px}
.place-filter{min-width:0;border:0;border-radius:7px;background:transparent;color:var(--theme-secondary);padding:9px 3px;font-size:10px;font-weight:700;white-space:nowrap}
.place-filter span{color:var(--theme-secondary);margin-left:2px}.place-filter:hover{color:var(--theme-accent)}.place-filter.active{background:var(--theme-surface);color:var(--theme-accent);box-shadow:0 2px 7px rgb(32 35 34 / 0.063)}.place-filter.active span{color:var(--theme-accent)}.place-filter.pending-filter{font-weight:600}
.category-description{margin:0;color:var(--theme-secondary);font-size:11px;line-height:1.55;word-break:keep-all}
.filter-row{display:flex;align-items:center;justify-content:space-between;margin-top:7px}
.check-label{font-size:11px;font-weight:600;color:var(--theme-secondary);display:flex;align-items:center;gap:7px;cursor:pointer}
.check-label input{position:absolute;opacity:0}.check-box{width:16px;height:16px;border:1px solid var(--theme-border);border-radius:5px;display:grid;place-items:center;color:transparent}.check-box svg{width:12px}
.check-label input:checked+.check-box{background:var(--green);border-color:var(--green);color:var(--theme-on-accent)}.check-label input:focus-visible+.check-box{outline:2px solid var(--theme-accent);outline-offset:2px}
.reset{border:0;background:none;color:var(--theme-secondary);font-size:10px;padding:4px}.reset:hover{text-decoration:underline}
.location-message{color:var(--theme-secondary);font-size:10px;line-height:1.5}.location-message:not(:empty){margin-top:11px}
.cards{overflow:auto;min-height:0;flex:1;padding:0 12px 12px;scrollbar-width:thin;scrollbar-color:var(--theme-secondary) transparent}
.clinic-card{border:1px solid transparent;border-bottom-color:var(--theme-border);border-radius:10px;padding:14px 10px 13px;transition:background .16s,border-color .16s}
.clinic-card:hover,.clinic-card.selected{background:var(--theme-panel);border-color:var(--theme-border)}
.card-main{width:100%;text-align:left;display:block;background:transparent;padding:0;border:0;color:inherit}
.card-overline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
.card-area{font-size:10px;font-weight:700;color:var(--theme-secondary);letter-spacing:.01em}
.card-distance{font-size:10px;font-weight:700;color:var(--theme-accent);white-space:nowrap}
.card-title-row{display:flex;gap:8px;justify-content:space-between;align-items:start}
.card-title{font-size:14px;font-weight:800;letter-spacing:-.045em;line-height:1.4}
.card-num{flex:none;width:22px;height:22px;background:var(--theme-panel);color:var(--theme-accent);border-radius:7px;font-size:10px;font-weight:700;display:grid;place-items:center}
.card-jp{font-size:10px;color:var(--theme-secondary);margin-top:3px}
.badges{display:flex;align-items:center;gap:5px;margin-top:11px;flex-wrap:wrap}
.badge{display:inline-flex;align-items:center;gap:4px;background:var(--theme-panel);border-radius:5px;color:var(--theme-accent);padding:5px 7px;font-size:10px;font-weight:700}
.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--theme-accent)}
.badge.unknown{color:#ab8862;background:#faf4ea}.badge.unknown:before{background:#cfac78}
.badge.traveler{color:#236a96;background:#eaf5fb}.badge.traveler:before{background:#4c9cc5}
.badge.muted{color:var(--theme-secondary);background:var(--theme-bg);font-weight:600}.badge.muted:before{display:none}
.card-address{font-size:10px;color:var(--theme-secondary);margin-top:9px;line-height:1.55}
.card-detail{border-top:1px solid var(--theme-border);margin-top:12px;padding-top:11px;font-size:11px;line-height:1.7;color:var(--theme-secondary)}
.card-detail p{margin:0 0 8px}.card-detail .caution{color:#a38b6a}
.card-links{display:flex;gap:7px;margin-top:12px}.card-links a{display:flex;justify-content:center;align-items:center;flex:1;height:33px;border:1px solid var(--theme-border);border-radius:7px;color:var(--theme-accent);text-decoration:none;font-size:10px;font-weight:700;background:var(--theme-surface)}.card-links a:first-child{background:var(--theme-accent);color:var(--theme-on-accent);border-color:var(--theme-border)}
.empty{text-align:center;padding:55px 15px;color:var(--theme-secondary);line-height:1.8;font-size:12px}.empty strong{display:block;color:var(--theme-secondary);font-size:13px}
.list-footer{padding:12px 20px;border-top:1px solid var(--theme-border);color:var(--theme-secondary);font-size:9px;line-height:1.5}.list-footer span{color:var(--theme-secondary)}
.map-area{position:relative;min-width:0;background:var(--theme-panel)}
#map{position:absolute;inset:0 0 52px;background:var(--theme-panel);z-index:1}
.map-toolbar{position:absolute;z-index:401;bottom:0;left:0;right:0;height:52px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--theme-surface);border-top:1px solid var(--theme-border)}
.okinawa-jump{display:flex;align-items:center;gap:5px;background:var(--theme-panel);border:1px solid var(--theme-border);border-radius:9px;padding:8px 10px;color:var(--theme-accent);font-size:11px;font-weight:700;white-space:nowrap}.okinawa-jump strong{font-size:10px}.okinawa-jump:hover{background:var(--theme-panel)}.okinawa-jump[aria-pressed="true"]{background:var(--theme-accent);color:var(--theme-on-accent)}
.extra-regions{position:relative}.extra-regions[hidden]{display:none}.extra-regions summary{cursor:pointer;list-style:none;border:1px solid var(--theme-border);border-radius:9px;padding:8px 9px;color:var(--theme-secondary);background:var(--theme-surface);font-size:10px;font-weight:700;white-space:nowrap}.extra-regions summary::-webkit-details-marker{display:none}.extra-region-menu{position:absolute;bottom:42px;left:0;width:164px;max-height:220px;overflow:auto;padding:5px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;box-shadow:0 8px 24px rgb(32 35 34 / 0.149)}.extra-region-menu button{display:flex;justify-content:space-between;width:100%;border:0;border-radius:6px;padding:9px;background:var(--theme-surface);color:var(--theme-secondary);font-size:11px;text-align:left}.extra-region-menu button:hover{background:var(--theme-panel)}.extra-region-menu strong{color:var(--theme-accent)}
.map-style-picker{display:flex;align-items:center;gap:7px;color:var(--theme-secondary);font-size:10px;font-weight:700;white-space:nowrap}.map-style-picker select{max-width:140px;padding:8px 24px 8px 9px;border:1px solid var(--theme-border);border-radius:8px;color:var(--theme-secondary);background:var(--theme-surface);font:inherit}
.map-hint{bottom:72px}
.map-overlay{position:absolute;left:20px;top:20px;z-index:400;background:rgba(255,255,255,.95);padding:11px 13px;border-radius:10px;box-shadow:0 5px 22px rgba(32,66,49,.12);display:flex;align-items:center;gap:9px;pointer-events:none}
.map-pin-icon{width:30px;height:30px;display:grid;place-items:center;background:var(--theme-panel);color:var(--theme-accent);border-radius:9px;font-size:18px}
.map-overlay strong,.map-overlay small{display:block}.map-overlay strong{font-size:11px;letter-spacing:-.03em}.map-overlay small{color:var(--theme-secondary);font-size:9px;margin-top:4px}
.map-hint{position:absolute;bottom:72px;left:50%;transform:translateX(-50%);z-index:400;padding:10px 14px;border-radius:20px;background:rgba(33,57,48,.83);box-shadow:0 4px 16px rgba(0,0,0,.12);color:var(--theme-on-accent);font-size:10px;white-space:nowrap;pointer-events:none}.map-hint span{padding-left:6px;color:var(--theme-secondary)}
.map-fallback{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--theme-secondary);gap:8px;text-align:center}.map-fallback[hidden]{display:none}.map-fallback span{font-size:11px}
.leaflet-control-zoom{border:0!important;box-shadow:0 3px 16px rgba(41,69,52,.14)!important;margin:20px!important;overflow:hidden;border-radius:8px!important}
.leaflet-control-zoom a{width:32px!important;height:32px!important;line-height:32px!important;color:var(--theme-secondary)!important}
.leaflet-bottom.leaflet-right{max-width:80%}.leaflet-control-attribution{font-size:9px!important}
.map-marker{border:0;background:transparent}.pin{width:34px;height:34px;border:3px solid var(--theme-on-accent);border-radius:50% 50% 50% 8px;transform:rotate(-45deg);box-shadow:0 3px 12px rgb(32 35 34 / 0.333);background:var(--theme-accent);display:grid;place-items:center;transition:transform .16s}.pin span{transform:rotate(45deg);font-size:11px;color:var(--theme-on-accent);font-family:"DM Sans",sans-serif;font-weight:800}.pin.selected{background:#e99964;transform:rotate(-45deg) scale(1.14)}
.region-chip-count{font-size:10px;color:var(--theme-secondary);margin-left:3px}.region.active .region-chip-count{color:var(--theme-accent)}
.region-count-icon{border:0;background:transparent}.region-count{height:32px;min-width:84px;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;padding:0 8px;border:2px solid var(--theme-accent);border-radius:20px;background:var(--theme-accent);color:var(--theme-on-accent);box-shadow:0 3px 12px rgb(32 35 34 / 0.333);font-size:10px;font-weight:700}.region-count strong{font-size:11px;color:var(--theme-secondary)}.region-count-icon:focus-visible .region-count{outline:3px solid #e8ad75;outline-offset:2px}
.user-pin{width:16px;height:16px;background:#378aca;border:3px solid var(--theme-on-accent);border-radius:50%;box-shadow:0 0 0 7px #5ba5d33a,0 2px 8px #3455}
.leaflet-popup-content-wrapper{border-radius:10px!important;box-shadow:0 5px 25px rgb(32 35 34 / 0.2)!important}.leaflet-popup-content{margin:11px 14px!important;font-family:"Noto Sans KR",sans-serif!important;font-size:11px!important}.leaflet-popup-content strong{display:block;margin-bottom:4px}
.explorer-foot{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;background:var(--theme-surface);color:var(--theme-secondary);font-size:10px;border-top:1px solid var(--line)}
.legend-dot{display:inline-block;border-radius:50%;width:6px;height:6px;background:var(--theme-accent);vertical-align:1px;margin-right:4px}.legend-sep{margin:0 4px}
.guide{display:flex;gap:13px;align-items:flex-start;margin:20px 0;background:var(--theme-panel);border:1px solid var(--theme-border);border-radius:12px;padding:17px 19px;color:var(--theme-secondary)}
.guide-icon{width:21px;height:21px;flex:none;display:grid;place-items:center;background:var(--theme-panel);color:var(--theme-secondary);border-radius:50%;font-weight:700;font-family:serif}
.guide-title{font-size:11px;font-weight:800;color:var(--theme-secondary);margin-bottom:5px}.guide p{font-size:10px;line-height:1.8;margin:3px 0}.guide a{font-weight:700;color:var(--theme-secondary)}
footer{display:flex;justify-content:space-between;gap:15px;padding:7px 0 28px;color:var(--theme-secondary);font-size:10px}footer b{color:var(--theme-secondary)}
:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}
@media(max-width:1000px){.search-wrap{width:235px}.region{padding:11px 9px}.workspace{grid-template-columns:340px minmax(0,1fr)}.intro-note{min-width:270px}}
@media(max-width:720px){.topbar{height:61px;padding:0 18px}.brand-caption,.brand-divider{display:none}.brand-name{font-size:18px}.topbar-right{gap:12px}.top-link{font-size:11px}main{padding:0 14px}.intro{padding:25px 3px 18px;display:block}h1{font-size:23px}.intro-copy p{font-size:12px}.intro-note{min-width:0;margin-top:15px;padding:9px 11px}.intro-note small{line-height:1.5}.controls{padding:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.search-wrap{width:100%;height:42px}.region-scroll{grid-column:1 / -1;grid-row:2}.region{padding:9px 12px}.locate{height:42px}.workspace{display:flex;flex-direction:column;height:auto}.map-area{height:370px;order:0}.sidebar{order:1;border-right:0;border-top:1px solid var(--line);height:415px}.list-top{padding:18px 17px 10px}.filter-row{margin-top:13px}.cards{padding:0 10px 10px}.map-overlay{left:12px;top:12px}.leaflet-control-zoom{margin:12px!important}.map-hint{bottom:22px}.explorer-foot{font-size:9px;line-height:1.6}.explorer-foot>span{display:none}.guide{margin:14px 0;padding:14px}.guide p{font-size:10px}footer{line-height:1.6;flex-direction:column;gap:2px}}
@media(max-width:380px){.beta-label{display:none}.map-area{height:320px}h1{font-size:21px}.region{padding:9px 10px}}
@media(max-width:720px){.category-bar{display:block;padding:10px 11px 11px}.place-filters{width:100%}.category-description{font-size:10px;margin:8px 2px 0}.sidebar{height:480px}}
.add-clinic{height:34px;display:flex;align-items:center;gap:4px;border:0;background:var(--theme-accent);color:var(--theme-on-accent);font-size:11px;font-weight:700;border-radius:8px;padding:0 12px;white-space:nowrap}.add-clinic span{font-size:16px;line-height:1}.add-clinic:hover,.primary-btn:hover{background:var(--theme-accent)}
.topbar-right{gap:15px}
.map-search{position:static;transform:none;background:var(--theme-surface);border:1px solid var(--theme-border);padding:7px 9px;border-radius:15px;color:var(--theme-secondary);font-size:10px;font-weight:700;white-space:nowrap}.map-search.active{background:var(--theme-accent);color:var(--theme-on-accent);border-color:var(--theme-border)}
.badge.community{color:#a47741;background:#fff3e1}.badge.community:before{background:#d6a75e}
.review-summary{font-size:10px;color:var(--theme-secondary);font-weight:600;margin-top:8px}.review-summary b{color:#e49c50}
.reviews-section{border-top:1px solid var(--theme-border);margin-top:12px;padding-top:12px}.reviews-heading{display:flex;align-items:center;justify-content:space-between}.reviews-heading strong{color:var(--theme-secondary);font-size:11px}.reviews-heading button{background:var(--theme-surface);border:1px solid var(--theme-border);color:var(--theme-accent);font-size:10px;font-weight:700;border-radius:6px;padding:6px 8px}.reviews-explainer{color:var(--theme-secondary);font-size:9px;margin:6px 0!important}.review-item{padding:10px 0;border-top:1px solid var(--theme-border)}.review-item:first-of-type{border-top:0}.review-meta{display:flex;justify-content:space-between;gap:8px;color:var(--theme-secondary);font-size:9px}.review-meta strong{color:#e2a153;letter-spacing:.06em}.review-item p{color:var(--theme-secondary);font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0!important}.review-delete{background:none;border:0;color:var(--theme-secondary);padding:0;text-decoration:underline;font-size:9px}.review-empty{font-size:10px;color:var(--theme-secondary);line-height:1.6}.community-status{font-size:10px;color:#a17e53}.list-footer{color:var(--theme-secondary)}
.modal{border:0;border-radius:17px;padding:0;width:min(600px,calc(100vw - 28px));max-height:min(90vh,930px);box-shadow:0 18px 60px rgb(32 35 34 / 0.333);color:var(--theme-text);font-family:inherit}.modal::backdrop{background:rgb(32 35 34 / 0.533);backdrop-filter:blur(2px)}.dialog-form{padding:25px;overflow:auto}.dialog-head{display:flex;justify-content:space-between;gap:18px}.dialog-head h2{margin:6px 0;font-size:21px;letter-spacing:-.06em}.dialog-head p{font-size:12px;color:var(--theme-secondary);margin:0}.close-dialog{border:0;background:var(--theme-bg);width:32px;height:32px;border-radius:9px;color:var(--theme-secondary);font-size:22px;line-height:1}.form-notice{background:#f8f5ed;color:#927f62;font-size:11px;line-height:1.7;border-radius:9px;padding:11px 13px;margin:19px 0}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}.form-grid label,.field-block,.input-title{display:block;font-size:11px;font-weight:700;color:var(--theme-secondary)}.form-grid label span:not(.inline-input),.field-block span{color:var(--theme-secondary);font-size:10px;font-weight:400}.form-grid label em,.field-block em,.input-title em,.stars-field em{font-style:normal;color:#dc9570}.form-grid input,.form-grid select,.field-block input,.field-block textarea{display:block;width:100%;margin-top:6px;padding:10px 11px;min-height:40px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface);outline:0;color:var(--theme-text);font:inherit;font-weight:400}.form-grid input:focus,.form-grid select:focus,.field-block input:focus,.field-block textarea:focus{border-color:var(--theme-border);box-shadow:0 0 0 3px #daeee1}.form-grid input::placeholder,.field-block input::placeholder,.field-block textarea::placeholder{color:var(--theme-secondary)}.full{grid-column:1/-1}.inline-input{display:flex;gap:7px}.inline-input input{flex:1}.inline-input button{margin-top:6px;white-space:nowrap;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-panel);color:var(--theme-accent);padding:0 12px;font-size:11px;font-weight:700}.field-help{font-size:10px;color:var(--theme-secondary);line-height:1.6;margin:5px 0}.geocode-results:empty{display:none}.geocode-results{border:1px solid var(--theme-border);border-radius:8px;padding:5px;max-height:130px;overflow:auto}.geocode-results button{display:block;text-align:left;width:100%;padding:8px;background:var(--theme-surface);border:0;color:var(--theme-secondary);font-size:10px;border-radius:6px}.geocode-results button:hover{background:var(--theme-panel)}#pick-map{height:220px;border-radius:9px;border:1px solid var(--theme-border);z-index:1}.form-message{font-size:11px;color:#ae7455;line-height:1.6;margin-top:10px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.dialog-actions button{padding:10px 16px;border-radius:8px;font-size:11px;font-weight:700}.secondary-btn{border:1px solid var(--theme-border);color:var(--theme-secondary);background:var(--theme-surface)}.primary-btn{border:1px solid var(--theme-accent);background:var(--theme-accent);color:var(--theme-on-accent)}.primary-btn:disabled{opacity:.5;cursor:wait}
.stars-field{border:0;padding:0;margin:18px 0 14px}.stars-field legend{font-size:11px;font-weight:700;color:var(--theme-secondary);margin-bottom:8px}.stars-choice{display:flex;gap:7px;flex-wrap:wrap}.stars-choice label input{position:absolute;opacity:0}.stars-choice label span{display:block;color:#b5a58b;border:1px solid #eee6da;border-radius:8px;padding:8px 11px;font-size:12px;cursor:pointer}.stars-choice input:checked+span{color:#c47d2e;background:#fff5df;border-color:#eacb91}.stars-choice input:focus-visible+span{outline:2px solid var(--theme-accent)}.field-block{margin-top:13px}.field-block textarea{resize:vertical;line-height:1.6}
@media(max-width:720px){.topbar-right{gap:8px}.add-clinic{height:32px;padding:0 9px}.beta-label{display:none}.map-search{top:68px}.dialog-form{padding:19px}.modal{max-height:92vh}.form-grid{grid-template-columns:1fr 1fr}.map-overlay{max-width:50%}}
@media(max-width:440px){.form-grid{grid-template-columns:1fr}.full{grid-column:auto}#pick-map{height:180px}.top-link{display:none}}
@media(max-width:720px){.map-hint{display:none}.map-area{height:422px}}
@media(max-width:720px){.map-style-picker{margin-left:auto}.map-style-picker span{display:none}}
@media(max-width:380px){.map-area{height:385px}.map-toolbar{padding:0 9px;gap:4px}.map-style-picker select{max-width:110px}}
.discovery{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 18px;background:var(--theme-panel);border-top:1px solid var(--theme-border)}.discovery b,.discovery small{display:block}.discovery b{font-size:10px;color:var(--theme-secondary)}.discovery small{font-size:9px;color:var(--theme-secondary);margin-top:3px}.discovery-links{display:flex;gap:5px}.discovery-links a{font-size:9px;font-weight:700;color:var(--theme-accent);border:1px solid var(--theme-border);padding:6px 7px;border-radius:6px;text-decoration:none;background:var(--theme-surface);white-space:nowrap}

/* Region groups and the place detail panel */
.region-group-title{display:flex;align-items:center;justify-content:space-between;padding:13px 10px 6px;color:var(--theme-secondary);font-size:12px;font-weight:800;letter-spacing:-.03em}
.region-group-title span{font-size:10px;color:var(--theme-secondary);font-weight:600}
.region-group+.region-group{border-top:7px solid var(--theme-border);margin:3px -12px 0;padding:0 12px}
.clinic-card.selected{background:var(--theme-panel);border-color:var(--theme-border)}
.card-num{width:27px;height:27px;font-size:11px}
.detail-panel[hidden]{display:none}
.detail-panel{position:absolute;z-index:600;inset:0 auto 0 0;width:min(405px,calc(100% - 90px));display:flex;flex-direction:column;background:var(--theme-surface);border-right:1px solid var(--theme-border);box-shadow:10px 0 28px rgba(39,63,48,.13);color:var(--theme-text)}
.detail-topbar{height:53px;flex:none;display:flex;align-items:center;gap:8px;padding:0 15px;border-bottom:1px solid var(--theme-border);background:var(--theme-surface)}
.detail-topbar strong{flex:1;font-size:12px;letter-spacing:-.03em;color:var(--theme-secondary)}
.detail-topbar button{width:33px;height:33px;display:grid;place-items:center;background:none;border:0;color:var(--theme-secondary);font-size:23px;border-radius:8px}
.detail-topbar button:hover{background:var(--theme-panel)}
.detail-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--theme-secondary) transparent}
.place-heading{padding:22px 21px 15px}
.place-kicker{color:var(--theme-secondary);font-size:10px;font-weight:800;letter-spacing:.05em}
.place-name{font-size:21px;font-weight:800;letter-spacing:-.065em;line-height:1.32;margin:7px 0 4px}
.place-jp{font-size:11px;color:var(--theme-secondary)}
.place-rating{margin-top:11px;font-size:11px;color:var(--theme-secondary)}.place-rating b{font-size:12px;color:#e4a04f}.place-rating span{color:var(--theme-secondary)}
.place-cover{display:grid;grid-template-columns:1.45fr 1fr;gap:5px;height:151px;padding:0 15px;margin-bottom:16px}
.place-photo-empty{border-radius:11px 3px 3px 11px;background:linear-gradient(145deg,var(--theme-panel),var(--theme-panel));display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--theme-secondary);text-align:center}
.place-photo-empty svg{width:26px;height:26px;margin-bottom:6px;opacity:.8}.place-photo-empty b{font-size:10px}.place-photo-empty small{font-size:9px;margin-top:4px;color:var(--theme-secondary)}
.place-facts{display:grid;gap:5px}.place-fact{background:var(--theme-bg);padding:13px 11px;display:flex;flex-direction:column;justify-content:center}.place-fact:first-child{border-radius:3px 11px 3px 3px}.place-fact:last-child{border-radius:3px 3px 11px 3px}.place-fact span{font-size:9px;color:var(--theme-secondary)}.place-fact strong{font-size:11px;line-height:1.45;color:var(--theme-secondary);margin-top:4px}
.place-actions{display:flex;gap:7px;padding:0 15px 15px;overflow:auto;scrollbar-width:none}.place-actions::-webkit-scrollbar{display:none}
.place-action{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:5px;background:var(--theme-panel);color:var(--theme-accent);text-decoration:none;border:0;border-radius:18px;padding:9px 12px;font-size:11px;font-weight:700;white-space:nowrap}.place-action.primary{background:var(--theme-accent);color:var(--theme-on-accent)}.place-action:hover{filter:brightness(.97)}
.detail-tabs{position:sticky;top:0;z-index:2;display:flex;background:var(--theme-surface);border-bottom:1px solid var(--theme-border);padding:0 15px}
.detail-tabs button{position:relative;border:0;background:none;padding:15px 17px;color:var(--theme-secondary);font-size:12px;font-weight:700}
.detail-tabs button[aria-selected="true"]{color:var(--theme-text)}.detail-tabs button[aria-selected="true"]:after{content:"";position:absolute;height:2px;background:var(--theme-accent);left:14px;right:14px;bottom:0}
.detail-body{padding:0 19px 22px}.detail-section{padding:19px 0;border-bottom:1px solid var(--theme-border)}.detail-section:last-child{border:0}.detail-section h3{margin:0 0 12px;font-size:13px;letter-spacing:-.03em}.detail-section p{font-size:11px;color:var(--theme-secondary);line-height:1.8;margin:0}
.info-row{display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;padding:8px 0;font-size:11px;line-height:1.65;color:var(--theme-secondary)}.info-icon{color:var(--theme-secondary);font-size:14px}.info-copy{min-width:0;overflow-wrap:anywhere}.info-copy b{display:block;font-size:10px;color:var(--theme-secondary);margin-bottom:2px}.info-copy a{color:var(--theme-accent);text-decoration:none;font-weight:700}.inline-copy{border:0;background:none;color:var(--theme-accent);font-size:10px;padding:0 0 0 7px}
.info-disclaimer{border-radius:9px;background:#fbf7ef;padding:11px 12px;margin-top:12px;color:#a48b6c!important;font-size:10px!important}
.detail-section .reviews-section{border:0;margin:0;padding:0}.detail-section .reviews-heading strong{font-size:13px}.detail-section .review-item{padding:13px 0}.detail-section .review-item p{font-size:11px}.detail-section .review-meta{font-size:10px}
.detail-more{display:block;width:100%;margin-top:11px;padding:10px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface);color:var(--theme-secondary);font-weight:700;font-size:10px}
.detail-bottom{display:flex;gap:7px;flex:none;padding:11px 14px;border-top:1px solid var(--theme-border);background:var(--theme-surface)}
.detail-bottom a,.detail-bottom button{display:flex;align-items:center;justify-content:center;flex:1;min-height:39px;border-radius:9px;font-size:11px;font-weight:800;text-decoration:none}
.detail-bottom a{background:var(--theme-accent);color:var(--theme-on-accent);border:1px solid var(--theme-border)}.detail-bottom button{background:var(--theme-panel);color:var(--theme-accent);border:1px solid var(--theme-border)}
@media(max-width:720px){
 .detail-panel{position:fixed;inset:auto 0 0;width:100%;height:min(78dvh,700px);border:0;border-radius:18px 18px 0 0;box-shadow:0 -12px 42px rgba(30,55,40,.23);overflow:hidden;z-index:1000}
 .detail-topbar{height:49px}.place-heading{padding:17px 18px 13px}.place-name{font-size:19px}.place-cover{height:125px}.detail-tabs button{padding:12px 17px}.detail-bottom{padding-bottom:max(11px,env(safe-area-inset-bottom))}
}
@media(max-width:720px){
 body.detail-is-open .map-area .leaflet-control-attribution{position:fixed;right:6px;bottom:calc(min(78dvh,700px) + 4px);z-index:1000;max-width:calc(100vw - 12px);white-space:normal}
}

/* Readable treatment facts and attributed building photographs. */
.place-visual{margin:0 15px 15px}
.place-visual img{display:block;width:100%;height:152px;object-fit:cover;object-position:center 63%;border-radius:10px;background:var(--theme-panel)}
.place-visual img[hidden],.place-photo-fallback[hidden]{display:none}
.place-photo-fallback{display:grid;place-items:center;height:110px;border-radius:10px;background:var(--theme-panel);color:var(--theme-secondary);font-size:11px}
.place-visual figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px 8px;padding:7px 1px 0;color:var(--theme-secondary);font-size:9px;line-height:1.5}
.place-visual figcaption b{font-size:10px;color:var(--theme-secondary)}.place-visual figcaption a{color:var(--theme-secondary);text-decoration:underline;text-underline-offset:2px}
.place-no-photo{display:flex;align-items:center;gap:10px;margin:0 15px 15px;padding:13px 15px;background:var(--theme-panel);border:1px solid var(--theme-border);border-radius:10px;color:var(--theme-secondary)}
.place-no-photo>span{font-size:23px;line-height:1}.place-no-photo b,.place-no-photo small{display:block}.place-no-photo b{font-size:11px;color:var(--theme-secondary)}.place-no-photo small{font-size:10px;margin-top:3px;color:var(--theme-secondary)}
.care-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:13px}.care-heading h3{margin:3px 0 0;font-size:15px}.care-heading small{font-size:10px;color:var(--theme-secondary);white-space:nowrap}.care-eyebrow{font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--theme-secondary)}
.care-grid{display:grid;gap:7px}.care-fact{display:grid;grid-template-columns:84px minmax(0,1fr);gap:3px 9px;padding:12px 11px;border:1px solid var(--theme-border);border-radius:9px;background:var(--theme-surface)}.care-fact.known{background:var(--theme-panel);border-color:var(--theme-border)}.care-fact-label{font-size:10px;font-weight:800;line-height:1.6;color:var(--theme-secondary)}.care-fact-value{font-size:12px;line-height:1.65;letter-spacing:-.025em;color:var(--theme-text);overflow-wrap:anywhere}.care-fact-link{grid-column:2;font-size:10px;line-height:1.6}.care-fact-link a,.place-source-links a{color:var(--theme-accent);font-weight:700;text-decoration:none}
.care-reply{margin-bottom:12px;padding:12px 13px;background:#fff8e9;border:1px solid #f2e4be;border-radius:10px}.care-reply-title{display:flex;align-items:center;gap:6px;color:#856b36}.care-reply-title b{font-size:11px}.care-reply-title small{margin-left:auto;color:#a89368;font-size:10px}.care-reply ul{padding:0 0 0 15px;margin:8px 0 0;color:#6d6046;font-size:11px;line-height:1.65}.care-reply li+li{margin-top:4px}
.care-inquiry-state{margin:0 0 10px!important;color:var(--theme-secondary)!important;font-size:10px!important}
.place-source-status{color:var(--theme-secondary)!important;font-size:11px!important;margin:5px 0!important}.place-source-links{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:11px}
@media(max-width:720px){.place-visual img{height:140px}.care-heading h3{font-size:14px}.care-fact{grid-template-columns:78px minmax(0,1fr)}}

/* Concrete, source-attributed steps for each provider. */
.journey-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.journey-heading h3{margin:3px 0 0;font-size:15px}.journey-heading>span{padding:5px 8px;border-radius:20px;background:var(--theme-panel);color:var(--theme-accent);font-size:10px;font-weight:800;white-space:nowrap}.journey-lead{margin:10px 0 14px!important;color:var(--theme-secondary)!important;font-size:12px!important;line-height:1.65!important}.journey-steps{list-style:none;margin:0;padding:0}.journey-steps li{display:grid;grid-template-columns:26px 1fr;gap:10px;position:relative;padding-bottom:16px}.journey-steps li:last-child{padding-bottom:0}.journey-steps li:not(:last-child):before{content:"";position:absolute;left:12px;top:25px;bottom:1px;width:1px;background:var(--theme-panel)}.journey-number{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--theme-panel);color:var(--theme-accent);font-size:11px;font-weight:800}.journey-steps b{display:block;padding-top:3px;color:var(--theme-text);font-size:12px;line-height:1.5}.journey-steps p{margin:4px 0 0!important;color:var(--theme-secondary)!important;font-size:11px!important;line-height:1.7!important;overflow-wrap:anywhere}.journey-note{margin:14px 0 0!important;padding:10px 11px;border-radius:8px;background:#fff8ea;color:#836d41!important;font-size:10px!important;line-height:1.7!important}.journey-sources{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:12px;font-size:10px;line-height:1.6}.journey-sources span{color:var(--theme-secondary)}.journey-sources a,.experience-content a{color:var(--theme-accent);font-weight:700;text-decoration:none}
.experience-guide{margin:20px 0 0;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-panel);overflow:hidden}.experience-guide summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:15px 18px;list-style:none;color:var(--theme-accent)}.experience-guide summary::-webkit-details-marker{display:none}.experience-guide summary b,.experience-guide summary small{display:block}.experience-guide summary b{font-size:13px}.experience-guide summary small{margin-top:4px;font-size:11px;color:var(--theme-secondary)}.experience-guide summary>span:last-child{font-size:19px;color:var(--theme-accent)}.experience-guide[open] summary>span:last-child{transform:rotate(45deg)}.experience-content{padding:0 18px 17px;color:var(--theme-secondary);font-size:12px;line-height:1.75}.experience-content>p{margin:0 0 12px}.experience-example{padding:12px 14px;margin-top:9px;border:1px solid var(--theme-border);border-radius:9px;background:var(--theme-surface)}.experience-example b{color:var(--theme-accent);font-size:11px}.experience-example p{margin:5px 0}.experience-example small{display:block;margin-top:5px;color:var(--theme-secondary);font-size:10px}.experience-footer{margin:12px 0 0!important;color:var(--theme-secondary);font-size:10px}
.journey-empty h3{font-size:14px;margin:0 0 6px}.journey-empty p{font-size:11px!important;color:var(--theme-secondary)!important;line-height:1.6!important}
.guide-entry{display:inline-flex;align-items:center;gap:8px;margin-top:13px;padding:9px 12px;border:1px solid var(--theme-border);border-radius:8px;color:var(--theme-accent);background:var(--theme-panel);text-decoration:none;font-size:11px;font-weight:800;line-height:1.4}.guide-entry:hover{background:var(--theme-panel)}.guide-entry span{font-size:14px}
/* Travel destination is independent of the clinic's location. */
.destination-bar{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--theme-border);background:var(--theme-surface)}.destination-bar label{font-size:11px;color:var(--theme-secondary);font-weight:800;white-space:nowrap}.destination-bar select{min-height:36px;min-width:150px;padding:7px 30px 7px 10px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface);color:var(--theme-accent);font:inherit;font-size:11px}.destination-bar p{margin:0;color:var(--theme-secondary);font-size:10px;line-height:1.55}.place-filters{width:440px;grid-template-columns:1.15fr 1fr 1fr .7fr}
@media(max-width:1000px){.place-filters{width:390px}}
@media(max-width:720px){.destination-bar{display:grid;grid-template-columns:1fr auto;padding:10px 11px;gap:6px}.destination-bar select{min-width:145px}.destination-bar p{grid-column:1 / -1}.place-filters{width:100%;grid-template-columns:1.12fr 1fr 1fr .75fr}.place-filter{font-size:9px}}
.region-caption{white-space:nowrap;color:var(--theme-secondary);font-size:9px;font-weight:800;padding:0 5px}
.card-utility{font-size:10px;line-height:1.6;color:var(--theme-secondary);margin-top:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-utility b{color:var(--theme-accent);margin-right:3px}
.place-snapshot{margin:0 15px 14px;padding:13px 13px 10px;border:1px solid var(--theme-border);border-radius:11px;background:var(--theme-panel)}.snapshot-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--theme-border)}.snapshot-heading b{font-size:12px;color:var(--theme-accent)}.snapshot-heading small{font-size:9px;color:var(--theme-secondary)}.snapshot-row{display:grid;grid-template-columns:49px 1fr;gap:7px;margin-top:8px;font-size:11px;line-height:1.55}.snapshot-row span{color:var(--theme-secondary);font-size:10px;font-weight:700}.snapshot-row strong{color:var(--theme-secondary);font-size:11px;font-weight:600;overflow-wrap:anywhere}.place-snapshot>p{margin:10px 0 0;font-size:9px;line-height:1.5;color:var(--theme-secondary)}.place-action.booking-action{background:var(--theme-accent);color:var(--theme-on-accent)}.detail-bottom a.detail-direction{background:var(--theme-panel);color:var(--theme-accent);border:1px solid var(--theme-border)}
.snapshot-row a,.place-snapshot>p a{color:var(--theme-accent);text-decoration:underline;font-size:10px;white-space:nowrap}.review-structured{margin:17px 0;padding:14px;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-panel)}.review-structured-heading{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:12px;color:var(--theme-secondary);font-size:11px}.review-structured-heading span{color:var(--theme-secondary);font-size:10px}.experience-chips{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.experience-chips span{padding:4px 7px;background:var(--theme-panel);border:1px solid var(--theme-border);border-radius:5px;color:var(--theme-secondary);font-size:9px;font-weight:600}.evidence-section ul{padding-left:16px;color:var(--theme-secondary);font-size:10px;line-height:1.8}.evidence-section a{color:var(--theme-accent)}.evidence-section p{color:var(--theme-secondary);font-size:10px}
.faq-entry{margin-left:14px}
@media(max-width:700px){.faq-entry{display:flex;width:max-content;max-width:100%;margin-left:0;margin-top:8px}}
.snapshot-heading b{font-size:13px}.snapshot-row{font-size:12px}.snapshot-row span{font-size:11px}.snapshot-row strong{font-size:12px;line-height:1.6}
.detail-body .place-snapshot{margin:10px 0 17px}.detail-body .journey-section{padding-top:22px}.journey-section .step-source{display:inline-block;margin-top:5px;color:var(--theme-accent);font-size:10px;font-weight:700;text-decoration:none}.practical-heading>span{font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--theme-secondary)}.practical-heading h3{font-size:15px;margin:4px 0}.practical-heading>p{font-size:11px;color:var(--theme-secondary)}.request-phrase{margin-top:9px;border:1px solid var(--theme-border);border-radius:9px;overflow:hidden;background:var(--theme-surface)}.request-phrase summary{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px;cursor:pointer;list-style:none;color:var(--theme-accent);font-size:11px}.request-phrase summary::-webkit-details-marker{display:none}.request-phrase summary span{font-size:16px}.request-phrase[open] summary span{transform:rotate(45deg)}.request-phrase>div{padding:0 12px 12px}.request-phrase p[lang=ja]{font-size:12px;line-height:1.8;color:var(--theme-secondary);word-break:normal}.request-phrase .phrase-translation{margin-top:8px;font-size:10px;color:var(--theme-secondary)}.request-phrase button{margin-top:10px;padding:8px 10px;border:1px solid var(--theme-border);border-radius:7px;background:var(--theme-surface);color:var(--theme-accent);font-size:10px;font-weight:800}.request-guide-link{display:inline-block;margin-top:13px;font-size:11px;font-weight:800;color:var(--theme-accent);text-decoration:none}.detail-body>.place-visual{margin:18px 0}.detail-body>.place-visual img{border-radius:9px}
.detail-body .snapshot-row strong,.detail-body .journey-steps p{font-size:13px!important;line-height:1.75!important}.detail-body .journey-steps b,.request-phrase summary{font-size:12px}.request-phrase p[lang=ja]{font-size:13px}
.request-guide-links{display:flex;gap:8px 18px;flex-wrap:wrap}

/* Keep travel essentials readable without changing the map. */
.return-essentials{margin:0 0 18px;padding:18px 20px;border:1px solid var(--theme-border);border-radius:13px;background:var(--theme-panel);color:var(--theme-secondary)}.return-essentials-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.return-essentials-heading span,.return-essentials-grid>div>span{font-size:10px;font-weight:800;color:var(--theme-secondary);letter-spacing:.03em}.return-essentials-heading h2{margin:4px 0 0;font-size:17px;letter-spacing:-.04em}.return-essentials-heading>a,.return-essentials-note a{color:var(--theme-accent);font-size:11px;font-weight:800;text-decoration:none}.return-essentials-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.return-essentials-grid>div{min-width:0;padding:12px 14px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:9px}.return-essentials-grid strong{display:block;margin-top:5px;color:var(--theme-text);font-size:15px;line-height:1.45;word-break:keep-all}.return-essentials-grid p{margin:5px 0 0;color:var(--theme-secondary);font-size:11px;line-height:1.65;word-break:keep-all}.return-essentials-note{margin:10px 0 0;color:var(--theme-secondary);font-size:10px;line-height:1.7;word-break:keep-all}.detail-return{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 15px;padding:13px;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-panel);color:var(--theme-secondary)}.detail-return span,.detail-return strong{display:block}.detail-return span{color:var(--theme-secondary);font-size:10px;font-weight:800}.detail-return strong{margin-top:4px;color:var(--theme-accent);font-size:12px;line-height:1.5}.detail-return p{margin:4px 0 0;color:var(--theme-secondary);font-size:11px;line-height:1.55}.detail-return a{flex:none;color:var(--theme-accent);font-size:10px;font-weight:800;text-decoration:none}.detail-return a:hover,.return-essentials a:hover{text-decoration:underline}
@media(max-width:720px){.return-essentials{padding:14px;margin-bottom:14px}.return-essentials-heading{align-items:flex-start;flex-wrap:wrap}.return-essentials-heading h2{font-size:15px}.return-essentials-grid{grid-template-columns:1fr;gap:8px;margin-top:11px}.return-essentials-grid>div{padding:10px 12px}.return-essentials-grid strong{font-size:14px}.return-essentials-heading>a{font-size:10px}.detail-return{align-items:flex-start;flex-direction:column;gap:5px}}

.pending-verification{margin:12px 0 17px;padding:15px;border:1px solid #eadfc7;border-radius:10px;background:#fff9ee;color:#705f42}.pending-verification-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.pending-verification-heading h3{margin:0;color:#705632;font-size:13px}.pending-verification-heading span{color:#a4906c;font-size:10px;white-space:nowrap}.pending-verification p{margin:9px 0 0;font-size:12px;line-height:1.7;word-break:keep-all}.pending-verification-links{display:flex;flex-wrap:wrap;gap:7px 13px;margin-top:10px}.pending-verification-links a{color:#8a6b3e;font-size:10px;font-weight:800;text-decoration:none}.pending-verification-links a:hover{text-decoration:underline}.pending-verification-links .verification-phone{color:var(--theme-accent)}

/* Compact map introduction and data-backed clinic rankings. */
.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:28px;padding:26px 0 24px}
.intro-copy{min-width:0;padding:6px 0}
.intro .eyebrow{font-size:9px;letter-spacing:.12em}
.intro h1{font-size:25px;letter-spacing:-.055em;margin:9px 0 8px;line-height:1.4}
.intro-copy p{font-size:12px;line-height:1.7;max-width:45em}
.intro-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px;max-width:580px}
.intro .guide-entry{display:inline-flex;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:9px 11px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface);color:var(--theme-accent);font-size:11px;font-weight:600;line-height:1.5;min-height:38px;text-decoration:none}
.intro .guide-entry:hover{background:var(--theme-panel)}
.clinic-rankings{min-width:0;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:12px;padding:15px 16px;color:var(--theme-text)}
.ranking-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ranking-heading h2{font-size:14px;margin:0;letter-spacing:-.035em}.ranking-heading>span{font-size:9px;letter-spacing:.1em;color:var(--theme-secondary)}
.ranking-controls{display:flex;gap:5px;margin-top:11px}.ranking-controls button{border:0;border-radius:6px;min-height:34px;padding:6px 12px;background:transparent;color:var(--theme-secondary);font-size:11px;font-weight:600}.ranking-controls button[aria-pressed=true]{background:var(--theme-panel);color:var(--theme-accent)}
.ranking-list,.ranking-partner-section ol{list-style:none;margin:8px 0 0;padding:0}.ranking-row{display:flex;align-items:center;gap:9px;min-height:46px;padding:8px 0;border-top:1px solid var(--theme-border)}
.ranking-position{flex:none;min-width:15px;text-align:center;font-size:13px;font-weight:800;color:var(--theme-accent)}.ranking-main{flex:1;min-width:0}.ranking-name{font-size:12px;font-weight:700;overflow-wrap:anywhere}.ranking-meta{font-size:10px;color:var(--theme-secondary);margin-top:3px;line-height:1.5}.ranking-actions{display:flex;flex:none;align-items:center;gap:4px}.ranking-open,.ranking-reviews{border:0;background:transparent;padding:5px 2px;color:var(--theme-text);font:inherit;text-align:left;cursor:pointer}.ranking-reviews{font-size:10px;min-height:34px;color:var(--theme-accent);white-space:nowrap}.ranking-open{font-size:12px;max-width:100%;overflow-wrap:anywhere}
.ranking-message{font-size:12px;color:var(--theme-secondary);line-height:1.7;margin:15px 0}.ranking-note{font-size:10px;color:var(--theme-secondary);line-height:1.7;margin:10px 0 0}.ranking-partner-label{display:inline-block;font-size:9px;line-height:1.5;padding:2px 6px;border-radius:4px;border:1px solid var(--theme-border);color:var(--theme-secondary)}.ranking-partner-disclosure{font-size:10px;color:var(--theme-secondary);line-height:1.6;margin:5px 0}.ranking-partner-section{margin-top:12px}
.inline-ad[hidden]{display:none!important}.inline-ad{margin:10px 0}.ad-card{padding:14px;border:1px solid var(--theme-border);border-radius:9px;background:var(--theme-panel);color:var(--theme-text)}.ad-label{font-size:9px;color:var(--theme-secondary);letter-spacing:.06em}.ad-title{font-size:12px;line-height:1.5;margin:7px 0 4px}.ad-description{font-size:11px;color:var(--theme-secondary);line-height:1.6;margin:0}.ad-link{display:inline-block;font-size:11px;color:var(--theme-accent);margin-top:8px;text-decoration:none;min-height:30px}
.clinic-rankings button:focus-visible,.intro-links a:focus-visible,.inline-ad a:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}
@media(max-width:1000px){.intro{gap:20px;grid-template-columns:minmax(0,1fr) minmax(265px,330px)}.intro h1{font-size:23px}.intro-links{gap:7px}.intro .guide-entry{font-size:11px;padding:8px 10px}}
@media(max-width:720px){.intro{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 2px}.intro-copy{padding:0}.intro h1{font-size:22px}.intro-copy p{font-size:12px}.intro-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px;max-width:none}.intro .guide-entry{font-size:11px;padding:9px;min-height:42px}.clinic-rankings{padding:13px 14px}.ranking-controls button{min-height:38px}.ranking-reviews{min-height:40px}}
@media(max-width:380px){.intro-links{grid-template-columns:minmax(0,1fr)}}
.ranking-meta{display:block}.ranking-retry{border:1px solid var(--theme-border);border-radius:5px;padding:5px 8px;margin-left:7px;background:var(--theme-panel);color:var(--theme-accent);font:inherit;font-size:11px;cursor:pointer}.ad-card{display:block;text-decoration:none}.ad-title,.ad-description,.ad-link,.ad-label{display:block}
