/* DENTogether 디자인 고도화 2026-09-24 — theme-dental 전용(다른 8개 도메인은 영향 없음).
   style.css·platforms.css 위에 덮어쓴다. 색·그림자·간격은 아래 토큰만 바꾸면 전체가 따라간다. */
.theme-dental{
 --ink:#0f2e27;--green:#134a3c;--green-2:#1d6a53;--accent:#a6d46e;--accent-ink:#2f5a1b;
 --mint:#e9f2e3;--mint-2:#dcebd2;--sand:#f5eee2;--paper:#f6f7f2;--surface:#fff;
 --line:#e2e8dd;--line-2:#d3dccd;--muted:#5d6b64;--muted-2:#8a968f;
 --r-sm:10px;--r:16px;--r-lg:24px;--r-xl:32px;
 --sh-1:0 1px 2px rgba(15,46,39,.06),0 1px 1px rgba(15,46,39,.04);
 --sh-2:0 10px 30px -12px rgba(15,46,39,.18),0 2px 6px rgba(15,46,39,.05);
 --sh-3:0 30px 60px -24px rgba(15,46,39,.35);
 font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Noto Sans KR',sans-serif;
 letter-spacing:-.02em;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;
}
.theme-dental p{line-height:1.75}
.theme-dental a:hover{color:var(--green-2)}
.theme-dental ::selection{background:var(--accent);color:var(--ink)}
.theme-dental .wrap{max-width:1240px}

/* ── 헤더: 고정·반투명 ─────────────────────────────── */
.theme-dental .header{position:sticky;top:0;z-index:50;max-width:none;padding:14px max(40px,calc((100vw - 1240px)/2 + 40px));
 background:rgba(246,247,242,.82);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid rgba(15,46,39,.07)}
.theme-dental .brand{font-size:22px;gap:10px;letter-spacing:-.045em}
.theme-dental .brand small{font-size:10.5px;color:var(--muted);letter-spacing:0;font-weight:500}
.theme-dental .brand-icon{width:38px;height:38px;border-radius:11px;font-size:24px;font-weight:800;background:linear-gradient(145deg,#1d5a48,#0f2e27);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 6px 14px -6px rgba(15,46,39,.6)}
.theme-dental .brand-icon span{color:var(--accent);font-size:18px;right:-4px;top:-7px}
.theme-dental .header nav{gap:4px;font-size:14px;font-weight:600}
.theme-dental .header nav a{padding:9px 14px;border-radius:999px;color:#35524a;transition:background .15s,color .15s}
.theme-dental .header nav a:hover{background:rgba(15,46,39,.06);color:var(--ink)}
.theme-dental .header nav a[aria-current="page"]{background:var(--ink);color:#fff}
.theme-dental .header-link{font-size:13px;font-weight:600;border:0;background:var(--accent);color:var(--ink);padding:10px 16px}
.theme-dental .header-link:hover{background:#b9e085;color:var(--ink)}

/* ── 공통 요소 ─────────────────────────────── */
.theme-dental .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--green-2);margin-bottom:16px}
.theme-dental .eyebrow i{margin:0;background:var(--accent);box-shadow:0 0 0 4px rgba(166,212,110,.25)}
.theme-dental .section{padding-top:96px;padding-bottom:40px}
.theme-dental .section-head{margin-bottom:32px}
.theme-dental .section-head .eyebrow{font-size:11.5px;margin-bottom:12px}
.theme-dental .section-head h2{font-size:clamp(26px,2.6vw,36px);font-weight:800;letter-spacing:-.04em;line-height:1.3}
.theme-dental .section-head p{font-size:15px;margin-top:10px}
.theme-dental .section-head>a,.theme-dental .section-head>span{font-size:14px;font-weight:600}
.theme-dental .section-head>a{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);transition:border-color .15s,transform .15s}
.theme-dental .section-head>a:hover{border-color:var(--green-2);transform:translateY(-1px)}
.theme-dental .muted{font-size:13px}
.theme-dental .button,.theme-dental .search-form button{border-radius:12px;padding:14px 22px;font-size:14px;font-weight:700;gap:10px;background:var(--green);box-shadow:0 8px 18px -10px rgba(19,74,60,.9);transition:background .15s,transform .15s}
.theme-dental .button:hover,.theme-dental .search-form button:hover{background:var(--green-2);transform:translateY(-1px)}
.theme-dental .button.outline{background:var(--surface);color:var(--ink);border:1px solid var(--line-2);box-shadow:none}
.theme-dental .button.outline:hover{border-color:var(--green-2);color:var(--ink)}
.theme-dental .button.light{background:#fff;color:var(--ink);border:0}
.theme-dental .tag{background:var(--mint);color:var(--accent-ink);font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px}
.theme-dental .source-note{font-size:12.5px;color:var(--muted-2)}

/* ── 검색창 ─────────────────────────────── */
.theme-dental .search-form{max-width:680px;border:1px solid var(--line-2);border-radius:18px;padding:8px;box-shadow:var(--sh-2);transition:border-color .15s,box-shadow .15s}
.theme-dental .search-form:focus-within{border-color:var(--green-2);box-shadow:0 0 0 4px rgba(29,106,83,.12),var(--sh-2)}
.theme-dental .search-form input{font-size:16px;padding:14px 0}
.theme-dental .search-form input::placeholder{color:#98a39c}
.theme-dental .search-icon{color:var(--green-2);padding:0 4px 0 12px}
.theme-dental .search-form:not(:has(.search-icon)) input{padding-left:14px}

/* ── 홈 히어로 ─────────────────────────────── */
.theme-dental .hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;padding-top:72px;padding-bottom:72px}
.theme-dental .hero h1{font-size:clamp(42px,5vw,68px);line-height:1.16;letter-spacing:-.055em;font-weight:800}
.theme-dental .hero h1 em{color:var(--green-2)}
.theme-dental .hero h1 em:after{height:12px;bottom:4px;border-radius:4px;background:rgba(166,212,110,.55);z-index:-1}
.theme-dental .hero-copy>p{font-size:17px;line-height:1.75;color:var(--muted);margin:26px 0 32px}
.theme-dental .hero-links{font-size:13px;gap:8px;margin-top:18px;align-items:center}
.theme-dental .hero-links>span{margin-right:4px}
.theme-dental .hero-links a{padding:7px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-weight:600}
.theme-dental .hero-links a:hover{border-color:var(--green-2)}
.theme-dental .hero-photos{min-height:560px;border-radius:var(--r-xl);box-shadow:var(--sh-3)}
.theme-dental .hero-photos:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,46,39,.35) 0%,rgba(15,46,39,0) 28%,rgba(15,46,39,0) 55%,rgba(15,46,39,.55) 100%);pointer-events:none}
.theme-dental .hero-photos .visual-top{top:22px;left:24px;right:24px;font-size:11px;font-weight:600}
.theme-dental .hero-photos .map-label{left:24px;bottom:24px;padding:18px 22px;border-radius:18px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--sh-2)}
.theme-dental .hero-photos .map-label>span{font-size:12px;color:var(--muted)}
.theme-dental .hero-photos .map-label strong{font-size:34px;font-weight:800;letter-spacing:-.04em;margin-top:2px}
.theme-dental .hero-photos .map-label small{font-size:12px;color:var(--muted)}
.theme-dental .hero-maplink{right:24px;bottom:28px;background:var(--accent);color:var(--ink);font-size:13px;padding:12px 16px;box-shadow:var(--sh-2)}
.theme-dental .hero-maplink:hover{background:#b9e085;color:var(--ink)}

/* 통계 카드 */
.theme-dental .stats-strip{grid-template-columns:repeat(4,1fr);gap:16px;border:0;padding-top:0;padding-bottom:0}
.theme-dental .stats-strip>div,.theme-dental .stats-strip>div:first-child{padding:24px 26px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1);position:relative;overflow:hidden}
.theme-dental .stats-strip>div:before{content:'';position:absolute;right:-26px;top:-26px;width:90px;height:90px;border-radius:50%;background:var(--mint)}
.theme-dental .stats-strip span{font-size:13px;font-weight:600;position:relative}
.theme-dental .stats-strip strong{font-size:36px;font-weight:800;letter-spacing:-.04em;position:relative}
.theme-dental .stats-strip strong small{font-size:14px;color:var(--muted);font-weight:600}

/* 기능 카드 */
.theme-dental .feature-grid{gap:20px}
.theme-dental .feature{min-height:320px;padding:34px;border-radius:var(--r-lg);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.theme-dental .feature:hover{transform:translateY(-4px);box-shadow:var(--sh-3)}
.theme-dental .feature.dark{background:radial-gradient(120% 90% at 100% 0%,#1f6a54 0%,#0f2e27 60%)}
.theme-dental .feature.mint{background:linear-gradient(160deg,#eef6e8,#dcebd2)}
.theme-dental .feature.peach{background:linear-gradient(160deg,#fbf3e7,#f1e3cf)}
.theme-dental .feature-num{font-size:12px;font-weight:700;letter-spacing:.1em;opacity:.7}
.theme-dental .feature h3{font-size:30px;font-weight:800;line-height:1.28;margin-top:auto;padding-top:28px}
.theme-dental .feature p{font-size:15px;line-height:1.7;opacity:.8}
.theme-dental .feature .f-ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.7);color:var(--green);margin-bottom:auto}
.theme-dental .feature.dark .f-ico{background:rgba(166,212,110,.16);color:var(--accent)}
.theme-dental .feature .f-ico svg{width:26px;height:26px}
.theme-dental .circle-arrow{width:44px;height:44px;right:30px;bottom:30px;opacity:1;border:0;background:rgba(255,255,255,.75);color:var(--ink);font-weight:700;transition:transform .2s}
.theme-dental .feature.dark .circle-arrow{background:var(--accent)}
.theme-dental .feature:hover .circle-arrow{transform:rotate(45deg)}

/* 현장 사진 */
.theme-dental .place-grid{grid-template-rows:260px 260px;gap:16px}
.theme-dental .place-grid figure{border-radius:var(--r-lg);box-shadow:var(--sh-1)}
.theme-dental .place-grid img{transition:transform .6s ease}
.theme-dental .place-grid figure:hover img{transform:scale(1.04)}
.theme-dental .place-grid figcaption,.theme-dental .mast figcaption{left:14px;bottom:14px;border-radius:12px;padding:9px 13px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.theme-dental .place-grid figcaption b{font-size:14px}
.theme-dental .place-grid figcaption span{font-size:12px}

/* 지역 그리드 */
.theme-dental .region-section{background:linear-gradient(180deg,#eef4e8,#f6f7f2);border:0;margin-top:96px}
.theme-dental .region-grid{gap:12px}
.theme-dental .region-grid a{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 18px 16px;gap:8px;transition:transform .15s,box-shadow .15s,border-color .15s}
.theme-dental .region-grid a:hover{background:var(--surface);border-color:var(--green-2);transform:translateY(-2px);box-shadow:var(--sh-2)}
.theme-dental .region-grid span{font-size:14px;font-weight:700;color:var(--muted)}
.theme-dental .region-grid b{font-size:24px;font-weight:800;letter-spacing:-.03em}
.theme-dental .region-grid small{font-size:12px;color:var(--muted-2);font-weight:500}
.theme-dental .region-grid .r-bar{display:block;height:4px;border-radius:4px;background:var(--mint);overflow:hidden;margin-top:4px}
.theme-dental .region-grid .r-bar i{display:block;height:100%;width:var(--w,10%);background:linear-gradient(90deg,var(--green-2),var(--accent));border-radius:4px}

/* 토픽 카드 */
.theme-dental .topic-grid{gap:20px}
.theme-dental .topic-card{background:var(--surface);border:1px solid var(--line);border-top:1px solid var(--line);border-radius:var(--r-lg);padding:30px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column}
.theme-dental .topic-card:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--line-2)}
.theme-dental .topic-card>span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--mint);color:var(--green);font-weight:800;font-size:14px}
.theme-dental .topic-card h3{font-size:22px;font-weight:800;margin-top:22px;margin-bottom:10px}
.theme-dental .topic-card p{font-size:15px}
.theme-dental .topic-card b{font-size:14px;margin-top:auto;padding-top:24px;color:var(--green-2)}

/* 미션 블록 */
.theme-dental .mission{background:radial-gradient(90% 120% at 100% 0%,#1f6a54 0%,#0f2e27 65%);color:#eef5e6;border-radius:var(--r-xl);margin-top:96px;margin-bottom:0;box-shadow:var(--sh-3)}
.theme-dental .mission-split{padding:32px;gap:56px;grid-template-columns:minmax(220px,300px) minmax(0,1fr)}
.theme-dental .mission .eyebrow{color:var(--accent)}
.theme-dental .mission h2{font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.35}
.theme-dental .mission p{color:rgba(238,245,230,.75);font-size:16px}
.theme-dental .mission-portrait{height:400px;border-radius:var(--r-lg)}
.theme-dental .mission .button.light{background:var(--accent);color:var(--ink)}

/* ── 서브페이지 머리 ─────────────────────────────── */
.theme-dental .mast{height:380px;margin-top:24px;border-radius:var(--r-xl);box-shadow:none;background:var(--ink)}
.theme-dental .mast:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,46,39,.15),rgba(15,46,39,.55))}
.theme-dental .mast img{object-position:center 50%}
.theme-dental .mast figcaption{top:18px;bottom:auto;left:auto;right:18px;z-index:2;display:flex;gap:6px;align-items:center;padding:7px 12px}
.theme-dental .mast figcaption b,.theme-dental .mast figcaption span{font-size:12px}
.theme-dental .mast + .page-head,.theme-dental .mast + .article{position:relative;z-index:3;margin-top:-130px;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-2);padding:44px 48px 40px;max-width:1160px;border:1px solid var(--line)}
.theme-dental .page-head{padding-top:56px;padding-bottom:40px}
.theme-dental .page-head h1{font-size:clamp(32px,3.6vw,48px);font-weight:800;line-height:1.22;letter-spacing:-.045em}
.theme-dental .page-head>p{font-size:16px;margin:14px 0 24px}
.theme-dental .page-head .search-form{box-shadow:none;background:var(--paper)}
.theme-dental .page-head .search-form:focus-within{background:#fff}
.theme-dental .breadcrumbs{font-size:13px;margin-bottom:18px;color:var(--muted-2)}
.theme-dental .breadcrumbs a{color:var(--muted);font-weight:600}
.theme-dental .crumb-trail{font-size:16px}
.theme-dental .mast + .page-head + *,.theme-dental .mast + .page-head + section{margin-top:36px}
.theme-dental .article{padding-bottom:20px}
.theme-dental .mast + .article{max-width:900px}

/* 필터 */
.theme-dental .filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px;box-shadow:var(--sh-1);gap:14px;margin-bottom:40px}
.theme-dental .filters label{font-size:13px;font-weight:600;color:var(--muted)}
.theme-dental .filters input,.theme-dental .filters select{border-radius:12px;padding:13px 14px;font-size:15px;border:1px solid var(--line-2);background:#fbfcf9;transition:border-color .15s,box-shadow .15s}
.theme-dental .filters input:focus,.theme-dental .filters select:focus{outline:none;border-color:var(--green-2);box-shadow:0 0 0 4px rgba(29,106,83,.12);background:#fff}
.theme-dental .filters>a{font-size:14px;font-weight:600;color:var(--muted)}
.theme-dental .results .section-head h2 em{color:var(--green-2)}

/* 데이터 카드(치과·아파트·가격) */
.theme-dental .cards{gap:16px}
.theme-dental .data-card{border-radius:var(--r);padding:24px 24px 20px;box-shadow:var(--sh-1);transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;flex-direction:column}
.theme-dental .data-card:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--line-2)}
.theme-dental .data-card .arrow{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--paper);font-size:16px;color:var(--green);transition:background .15s,color .15s}
.theme-dental .data-card:hover .arrow{background:var(--green);color:#fff}
.theme-dental .data-card h3{font-size:19px;font-weight:800;margin:16px 0 8px;line-height:1.4}
.theme-dental .data-card p{font-size:14px;line-height:1.6;min-height:0;padding-left:20px;position:relative}
.theme-dental .data-card p:before{content:'';position:absolute;left:0;top:4px;width:14px;height:14px;background:var(--muted-2);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat}
.theme-dental .price-card p:before{display:none}
.theme-dental .price-card p{padding-left:0}
.theme-dental .card-bottom{margin-top:auto;padding-top:14px;border-top:1px dashed var(--line);font-size:13px;color:var(--muted)}
.theme-dental .data-card>p+.card-bottom,.theme-dental .data-card>.price-big+.card-bottom{margin-top:18px}
.theme-dental .card-bottom b{color:var(--green);font-weight:700}
.theme-dental .price-card .price-big{font-size:30px;font-weight:800;letter-spacing:-.04em;color:var(--ink);margin:14px 0 6px}
.theme-dental .price-card .card-bottom{font-size:12px}
.theme-dental .coverage{background:linear-gradient(135deg,#fbf4e8,#f3e8d6);border:1px solid #eadbc2;border-radius:var(--r-lg);padding:24px 28px}
.theme-dental .coverage b{font-size:17px;font-weight:800}
.theme-dental .coverage span{font-size:14px}
.theme-dental .pagination{gap:12px;margin:40px 0}
.theme-dental .empty{background:var(--surface);border:1px dashed var(--line-2);border-radius:var(--r-lg);padding:56px 32px}
.theme-dental .empty h3{font-size:22px;font-weight:800}
.theme-dental .empty p{font-size:15px}

/* 상세 */
.theme-dental .detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px;align-items:start}
.theme-dental .panel{border-radius:var(--r-lg);padding:34px;box-shadow:var(--sh-1)}
.theme-dental .panel h2{font-size:22px;font-weight:800;margin-bottom:6px}
.theme-dental .panel p{font-size:15px}
.theme-dental .panel.accent{background:linear-gradient(160deg,#eef6e8,#dcebd2);border-color:#d3e3c7;position:sticky;top:92px}
.theme-dental .panel.accent>a{display:inline-flex;margin-top:4px;padding:11px 16px;border-radius:999px;background:var(--surface);font-size:14px}
.theme-dental .panel dl{grid-template-columns:120px 1fr;gap:0;margin:18px 0 26px;font-size:15px}
.theme-dental .panel dl dt,.theme-dental .panel dl dd{padding:14px 0;border-bottom:1px solid var(--line)}
.theme-dental .panel dl dt{font-size:14px;font-weight:600}
.theme-dental .panel dl dd{font-weight:600}
.theme-dental .panel dl dd small{color:var(--muted-2);font-weight:500;margin-left:6px}
.theme-dental .quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 4px}
.theme-dental .quick-actions a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;border-radius:var(--r);background:var(--paper);border:1px solid var(--line);font-size:14px;font-weight:700;text-align:center;transition:border-color .15s,transform .15s,background .15s}
.theme-dental .quick-actions a:hover{border-color:var(--green-2);background:#fff;transform:translateY(-2px)}
.theme-dental .quick-actions a.primary{background:var(--green);color:#fff;border-color:var(--green)}
.theme-dental .quick-actions a.primary:hover{background:var(--green-2);color:#fff}
.theme-dental .quick-actions a[aria-disabled="true"]{opacity:.45;pointer-events:none}
.theme-dental .quick-actions svg{width:22px;height:22px}
.theme-dental .detail-map{margin:18px 0 20px;border-radius:var(--r);overflow:hidden;border:1px solid #cfdfc4;background:#e3eddc;aspect-ratio:4/3}
.theme-dental .detail-map .leaflet-tooltip{font:700 13px 'Pretendard Variable',sans-serif;color:var(--ink);border:0;border-radius:8px;box-shadow:var(--sh-2);padding:5px 9px}
.theme-dental .detail-map .leaflet-control-zoom a{color:var(--ink)}
.theme-dental .detail-map-cap{font-size:12px;color:var(--muted);margin:-10px 0 16px}
.theme-dental .detail-map-cap a{border-bottom:1px solid currentColor}

/* 지역 데이터 */
.theme-dental .chips a,.theme-dental .chips span{font-size:14px;font-weight:600;padding:9px 16px;border-color:var(--line-2);transition:border-color .15s}
.theme-dental .chips a:hover{border-color:var(--green-2)}
.theme-dental .metric-grid{gap:16px}
.theme-dental .metric-grid article{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--sh-1)}
.theme-dental .metric-grid span{font-size:13px;font-weight:600;color:var(--muted)}
.theme-dental .metric-grid strong{font-size:34px;font-weight:800;letter-spacing:-.04em}
.theme-dental .bar{font-size:13px;grid-template-columns:90px 1fr 110px}
.theme-dental .bar>div{height:14px;border-radius:999px;background:var(--mint)}
.theme-dental .bar i{border-radius:999px;background:linear-gradient(90deg,var(--green-2),var(--accent))}
.theme-dental .bar b{font-size:13px}
.theme-dental .report-line{font-size:15px}
.theme-dental .article-body{font-size:17px;line-height:2}

/* ── 네트워크 바 + 푸터(짙은 녹색 전폭) ─────────────────────────────── */
.theme-dental .network-bar{margin-top:110px;padding-top:30px;padding-bottom:30px;background:var(--ink);color:#cfe0c8;box-shadow:0 0 0 100vmax var(--ink);clip-path:inset(0 -100vmax);border:0;display:flex;flex-wrap:wrap;gap:10px 8px;align-items:center;font-size:14px}
.theme-dental .network-bar>span{color:var(--accent);font-weight:700;margin-right:10px}
.theme-dental .network-bar a{padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:#e9f1e3}
.theme-dental .network-bar a:hover{border-color:var(--accent);color:var(--accent)}
.theme-dental .footer{margin-top:0;background:var(--ink);color:#cfe0c8;box-shadow:0 0 0 100vmax var(--ink);clip-path:inset(0 -100vmax);border-top:0;padding-top:44px;padding-bottom:56px}
.theme-dental .footer:before{content:'';position:absolute;left:0;right:0;top:0;border-top:1px solid rgba(255,255,255,.1)}
.theme-dental .footer{position:relative}
.theme-dental .footer .brand{color:#fff;font-size:26px}
.theme-dental .footer .plus{color:var(--accent)}
.theme-dental .footer p{color:#9fb3a6;font-size:13px}
.theme-dental .footer-links{font-size:14px;gap:10px 22px}
.theme-dental .footer-links a{color:#e9f1e3}
.theme-dental .footer-links a:hover{color:var(--accent)}
.theme-dental .footer-links small{color:#7f968a;font-size:12px}

/* ── 반응형 ─────────────────────────────── */
@media(max-width:1100px){
 .theme-dental .header{padding:12px 28px}
 .theme-dental .header nav a{padding:8px 10px;font-size:13px}
 .theme-dental .hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
 .theme-dental .stats-strip{grid-template-columns:repeat(2,1fr)}
 .theme-dental .region-grid{grid-template-columns:repeat(4,1fr)}
 .theme-dental .quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 .theme-dental .wrap{padding-left:18px;padding-right:18px}
 .theme-dental .header{flex-wrap:wrap;gap:10px;padding:12px 18px 0}
 .theme-dental .brand{font-size:20px}
 .theme-dental .brand-icon{width:34px;height:34px;font-size:21px}
 .theme-dental .header nav{order:3;width:calc(100% + 36px);margin:0 -18px;padding:0 18px 10px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:6px;justify-content:flex-start;-webkit-overflow-scrolling:touch}
 .theme-dental .header nav::-webkit-scrollbar{display:none}
 .theme-dental .header nav a{flex:0 0 auto;font-size:13.5px;padding:8px 13px;background:rgba(15,46,39,.05)}
 .theme-dental .header-link{display:inline-flex;font-size:12px;padding:8px 12px}
 .theme-dental .hero{grid-template-columns:minmax(0,1fr);padding-top:32px;padding-bottom:40px;gap:28px}
 .theme-dental .hero h1{font-size:40px}
 .theme-dental .hero-copy>p{font-size:15.5px;margin:18px 0 22px}
 .theme-dental .hero-photos{min-height:400px;border-radius:var(--r-lg)}
 .theme-dental .hero-photos .map-label{left:16px;bottom:70px;padding:14px 16px}
 .theme-dental .hero-photos .map-label strong{font-size:26px}
 .theme-dental .hero-maplink{left:16px;right:auto;bottom:16px}
 .theme-dental .search-form input{font-size:16px}
 .theme-dental .search-form button{padding:13px 14px;font-size:14px}
 .theme-dental .stats-strip{grid-template-columns:1fr 1fr;gap:10px}
 .theme-dental .stats-strip>div,.theme-dental .stats-strip>div:first-child,.theme-dental .stats-strip>div:nth-child(3){padding:18px}
 .theme-dental .stats-strip strong{font-size:26px}
 .theme-dental .section{padding-top:64px;padding-bottom:24px}
 .theme-dental .section-head{margin-bottom:22px}
 .theme-dental .section-head h2{font-size:26px}
 .theme-dental .feature{min-height:250px;padding:26px}
 .theme-dental .feature h3{font-size:26px}
 .theme-dental .place-grid figure{height:230px}
 .theme-dental .region-section{margin-top:64px}
 .theme-dental .region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .theme-dental .region-grid b{font-size:21px}
 .theme-dental .topic-card{padding:24px}
 .theme-dental .mission{margin:64px 18px 0;border-radius:var(--r-lg)}
 .theme-dental .mission-split{padding:24px 20px 32px;gap:24px;grid-template-columns:minmax(0,1fr)}
 .theme-dental .mission .button{white-space:normal;text-align:center;justify-content:center}
 .theme-dental .mission .eyebrow{justify-content:center}
 .theme-dental .mission-portrait{height:320px}
 .theme-dental .mast{height:200px;margin:14px 18px 0;border-radius:var(--r-lg)}
 .theme-dental .mast + .page-head,.theme-dental .mast + .article{margin:-60px 12px 0;padding:28px 20px 24px;border-radius:var(--r-lg)}
 .theme-dental .page-head h1{font-size:30px}
 .theme-dental .page-head>p{font-size:15px}
 .theme-dental .filters{padding:16px;border-radius:var(--r)}
 .theme-dental .panel{padding:24px 20px}
 .theme-dental .detail-layout{grid-template-columns:minmax(0,1fr)}
 .theme-dental .panel.accent{position:static}
 .theme-dental .panel dl{grid-template-columns:92px 1fr;font-size:14px}
 .theme-dental .quick-actions{gap:8px}
 .theme-dental .quick-actions a{padding:14px 6px;font-size:13px}
 .theme-dental .metric-grid strong{font-size:26px}
 .theme-dental .bar{grid-template-columns:62px 1fr 84px;font-size:12px}
 .theme-dental .network-bar{margin-top:72px;font-size:13px}
 .theme-dental .footer{padding-top:32px}
}

/* 보정 2026-09-24 2차: 사진 배너 옆 어두운 테두리 제거 · 가이드 카드 · 소개 페이지 간격 */
.theme-dental .mast{padding:0;max-width:1180px;width:calc(100% - 80px)}
.theme-dental .guide-card{border-radius:var(--r-lg);padding:28px;box-shadow:var(--sh-1);transition:transform .18s,box-shadow .18s,border-color .18s}
.theme-dental .guide-card:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--line-2)}
.theme-dental .guide-card h3{font-size:20px;font-weight:800;line-height:1.4;margin:16px 0 10px}
.theme-dental .guide-card p{font-size:14.5px;line-height:1.7;color:var(--muted);margin-bottom:22px}
.theme-dental .guide-link{font-size:14px;color:var(--green-2)}
.theme-dental .place-grid + .panel,.theme-dental .feature-grid + .section-head{margin-top:32px}
.theme-dental .about-page .feature{min-height:260px}
@media(max-width:760px){
 .theme-dental .mast{width:auto}
 .theme-dental .guide-card{padding:22px}
}
