/*
Theme Name: 스마일민 서린 SEO 정보 허브
Theme URI: http://www.smilemin.com
Author: Smilemin Dental Orthodontic Clinic
Description: 스마일민 치과교정과 치과의원 SEO·AEO·GEO 최적화 정보 허브형 워드프레스 테마. 지역·증상·진료명 검색 의도를 반영한 다른 레이아웃.
Version: 2.3.0
Requires at least: 5.6
Tested up to: 6.7
Requires PHP: 7.0
Text Domain: yonsei-blog
*/

:root {
  --navy:       #1a2035;
  --navy-mid:   #243043;
  --gold:       #c9a96e;
  --gold-light: #e8d5b0;
  --gold-pale:  #fdf8f0;
  --white:      #ffffff;
  --bg:         #f4f6f9;
  --text:       #1a1a1a;
  --text-mid:   #3d4448;
  --text-muted: #7a8088;
  --border:     #e2e8f0;
  --accent:     #2a7ae2;
  --accent-lt:  #e8f1fc;
  --hh:         64px;
  --max-w:      1200px;
  --sidebar:    300px;
  --r:          8px;
  --r-lg:       14px;
  --r-xl:       20px;
}

body.ybd-skin-signature {
  --navy: #334740;
  --navy-mid: #49635a;
  --gold: #b08f69;
  --gold-light: #e9ddcd;
  --gold-pale: #f7f1e8;
  --bg: #f4f1ea;
  --accent: #6d837a;
  --accent-lt: #e7ebe7;
  --text: #202521;
  --text-mid: #505a54;
  --text-muted: #7a837d;
  --border: #ded8cd;
}

body.ybd-skin-calm {
  --navy: #365264;
  --navy-mid: #446579;
  --gold: #86a9a1;
  --gold-light: #d5e8df;
  --gold-pale: #f3f8f6;
  --bg: #eef4f4;
  --accent: #4b8f86;
  --accent-lt: #deefeb;
}

body.ybd-skin-premium {
  --navy: #2f2437;
  --navy-mid: #473550;
  --gold: #c49a58;
  --gold-light: #ead7b2;
  --gold-pale: #fbf6ef;
  --bg: #f5f1f6;
  --accent: #8d5aa8;
  --accent-lt: #efe3f6;
}

body.ybd-skin-family {
  --navy: #51613a;
  --navy-mid: #65784a;
  --gold: #d09a54;
  --gold-light: #f0dbb7;
  --gold-pale: #fbf8f1;
  --bg: #f4f6ef;
  --accent: #7d9a46;
  --accent-lt: #e8f0d9;
}

body.ybd-skin-smart {
  --navy: #1f4f54;
  --navy-mid: #2b656b;
  --gold: #37a7a0;
  --gold-light: #bdece7;
  --gold-pale: #effaf8;
  --bg: #eef7f7;
  --accent: #0f7c86;
  --accent-lt: #daf1f4;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Noto Sans KR','Apple SD Gothic Neo',sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.75;font-size:16px;}
img,video{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
ul,ol{list-style:none;}
button{cursor:pointer;border:none;background:none;font:inherit;}
input,textarea{font:inherit;outline:none;}
p{margin-bottom:1em;}
p:last-child{margin-bottom:0;}
h1,h2,h3,h4,h5{font-weight:700;line-height:1.35;color:var(--text);}
h1{font-size:clamp(1.5rem,3.5vw,2.25rem);}
h2{font-size:clamp(1.25rem,2.8vw,1.875rem);}
h3{font-size:clamp(1.1rem,2vw,1.375rem);}
h4{font-size:1.0625rem;}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
.skip-link{position:absolute;top:-100%;left:16px;z-index:9999;background:var(--navy);color:#fff;padding:8px 16px;border-radius:0 0 var(--r) var(--r);}
.skip-link:focus{top:0;}
.container{max-width:var(--max-w);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;}
.wrap{max-width:820px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;}

/* ── LAYOUT ── */
.blog-layout{display:grid;grid-template-columns:1fr var(--sidebar);gap:28px;padding-top:28px;padding-bottom:48px;align-items:flex-start;}
.sidebar-col{position:sticky;top:calc(var(--hh) + 16px);}

/* ── HEADER ── */
.site-header{position:fixed;top:0;left:0;right:0;z-index:200;height:var(--hh);background:rgba(255,255,255,.97);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow .25s ease;}
.site-header.scrolled{box-shadow:0 4px 16px rgba(0,0,0,.08);}
.hdr-inner{display:flex;align-items:center;height:100%;gap:24px;}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.logo__badge{width:34px;height:34px;border-radius:9px;background:var(--navy);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0;}
.logo__name{font-size:0.9rem;font-weight:800;color:var(--navy);display:block;line-height:1.2;}
.logo__sub{font-size:0.6rem;color:var(--text-muted);display:block;letter-spacing:0.02em;}
.gnb{display:flex;align-items:center;gap:2px;flex:1;}
.gnb__link{padding:6px 12px;border-radius:var(--r);font-size:0.875rem;font-weight:600;color:var(--text-mid);transition:all .25s ease;white-space:nowrap;}
.gnb__link:hover,.gnb__link.on{color:var(--navy);background:var(--accent-lt);}
.gnb__link--blog{color:var(--accent)!important;}
.hdr-search{display:flex;align-items:center;background:var(--bg);border:1.5px solid var(--border);border-radius:999px;padding:5px 14px;gap:7px;transition:border-color .25s ease;}
.hdr-search:focus-within{border-color:var(--accent);}
.hdr-search input{background:none;font-size:0.875rem;color:var(--text);width:160px;border:none;outline:none;}
.hdr-search input::-webkit-input-placeholder{color:var(--text-muted);}
.hdr-search button{color:var(--text-muted);font-size:0.9rem;display:flex;align-items:center;background:none;border:none;cursor:pointer;}
.hdr-cta{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto;}
.hdr-tel{font-size:0.875rem;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:5px;}
.hdr-reserve{background:var(--navy);color:#fff;padding:7px 14px;border-radius:var(--r);font-size:0.8125rem;font-weight:700;transition:background .25s;}
.hdr-reserve:hover{background:var(--navy-mid);}
.mob-toggle{display:none;flex-direction:column;gap:5px;padding:8px;}
.mob-toggle span{display:block;width:20px;height:2px;background:var(--navy);border-radius:2px;transition:all .25s;}

/* ── HERO ── */
.blog-hero{background:linear-gradient(135deg,var(--navy) 0%,#2d3f5a 100%);padding-top:calc(var(--hh) + 32px);padding-bottom:32px;}
.ybd-skin-calm .blog-hero{background:linear-gradient(135deg,var(--navy) 0%,#587788 100%);}
.ybd-skin-premium .blog-hero{background:linear-gradient(135deg,var(--navy) 0%,#5a4566 100%);}
.ybd-skin-family .blog-hero{background:linear-gradient(135deg,var(--navy) 0%,#7e8d59 100%);}
.ybd-skin-smart .blog-hero{background:linear-gradient(135deg,var(--navy) 0%,#2f7e83 100%);}
.blog-hero__inner{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:center;}
.blog-hero__label{display:inline-flex;align-items:center;gap:6px;font-size:0.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light);background:rgba(201,169,110,.15);border:1px solid rgba(201,169,110,.25);padding:4px 12px;border-radius:999px;margin-bottom:14px;}
.blog-hero__title{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:800;color:#fff;line-height:1.25;margin-bottom:12px;}
.blog-hero__title em{color:var(--gold-light);font-style:normal;}
.blog-hero__desc{font-size:0.9375rem;color:rgba(255,255,255,.72);line-height:1.8;margin-bottom:20px;max-width:440px;}
.blog-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;}
.blog-hero__certbadges{display:flex;flex-wrap:wrap;gap:7px;}
.cert-badge{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.75);font-size:0.6875rem;font-weight:600;padding:3px 9px;border-radius:999px;}
.blog-hero__latest{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-xl);padding:18px;}
.blog-hero__latest-title{font-size:0.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-light);margin-bottom:12px;}
.hero-post-list{display:flex;flex-direction:column;gap:10px;}
.hero-post-item{display:flex;align-items:flex-start;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06);}
.hero-post-item:last-child{border-bottom:none;padding-bottom:0;}
.hero-post-item__thumb{width:48px;height:48px;border-radius:var(--r);background:rgba(255,255,255,.08);overflow:hidden;flex-shrink:0;}
.hero-post-item__thumb img{width:100%;height:100%;object-fit:cover;}
.hero-post-item__cat{font-size:0.625rem;font-weight:700;color:var(--gold-light);margin-bottom:2px;}
.hero-post-item__title{font-size:0.8rem;font-weight:600;color:rgba(255,255,255,.88);line-height:1.4;}
.hero-post-item__date{font-size:0.625rem;color:rgba(255,255,255,.4);margin-top:2px;}

/* ── CAT NAV ── */
.cat-nav{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:var(--hh);z-index:100;}
.cat-nav__inner{display:flex;overflow-x:auto;scrollbar-width:none;}
.cat-nav__inner::-webkit-scrollbar{display:none;}
.cat-nav__link{flex-shrink:0;display:flex;align-items:center;gap:5px;padding:11px 18px;font-size:0.875rem;font-weight:600;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .25s;white-space:nowrap;}
.cat-nav__link:hover,.cat-nav__link.on{color:var(--navy);border-bottom-color:var(--navy);}
.cat-nav__count{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:999px;background:var(--border);color:var(--text-muted);font-size:0.625rem;font-weight:700;transition:all .25s;}
.cat-nav__link.on .cat-nav__count,.cat-nav__link:hover .cat-nav__count{background:var(--navy);color:#fff;}

/* ── POST CARDS ── */
.post-featured{background:#fff;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--border);margin-bottom:20px;display:grid;grid-template-columns:1fr 1fr;}
.post-featured__thumb{overflow:hidden;min-height:240px;background:var(--bg);position:relative;}
.post-featured__thumb img{width:100%;height:100%;object-fit:cover;}
.post-featured__thumb-ph{width:100%;height:100%;min-height:240px;background:linear-gradient(135deg,#e8edf5,#d0dae8);display:flex;align-items:center;justify-content:center;font-size:2.5rem;}
.post-featured__body{padding:24px 28px;display:flex;flex-direction:column;justify-content:center;}
.post-featured__badge{display:inline-flex;align-items:center;background:var(--accent-lt);color:var(--accent);font-size:0.6875rem;font-weight:700;padding:3px 10px;border-radius:999px;margin-bottom:10px;width:fit-content;}
.posts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:20px;}
.post-card{background:#fff;border-radius:var(--r-lg);border:1px solid var(--border);overflow:hidden;transition:all .25s;display:flex;flex-direction:column;}
.post-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-2px);}
.post-card__thumb{aspect-ratio:16/9;overflow:hidden;background:var(--bg);}
.post-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.post-card:hover .post-card__thumb img{transform:scale(1.04);}
.post-card__thumb-ph{width:100%;height:100%;background:linear-gradient(135deg,#e8edf5,#d0dae8);display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:var(--border);}
.post-card__body{padding:16px;flex:1;display:flex;flex-direction:column;}
.post-card__cat{font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;}
.post-card__cat--growth{color:#10b981;}
.post-card__cat--adult{color:#8b5cf6;}
.post-card__cat--aesthetic{color:#f59e0b;}
.post-card__cat--pediatric{color:#ec4899;}
.post-card__cat--info{color:var(--accent);}
.post-card__title{font-size:0.9375rem;font-weight:700;color:var(--text);line-height:1.45;margin-bottom:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.post-card__excerpt{font-size:0.875rem;color:var(--text-muted);line-height:1.7;flex:1;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.post-card__meta{display:flex;align-items:center;justify-content:space-between;font-size:0.75rem;color:var(--text-muted);padding-top:10px;border-top:1px solid var(--border);}
.post-card__meta-left{display:flex;align-items:center;gap:8px;}

/* ── SECTION HEADINGS ── */
.cat-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.cat-section-head h2{font-size:1.125rem;display:flex;align-items:center;gap:7px;}
.cat-section-head a{font-size:0.875rem;color:var(--accent);font-weight:600;}

/* ── FAQ ── */
.faq-section{background:#fff;border-radius:var(--r-xl);border:1px solid var(--border);padding:24px 28px;margin-top:32px;}
.faq-section h2{font-size:1.125rem;margin-bottom:18px;display:flex;align-items:center;gap:7px;}
.ybd-skin-calm .post-featured,.ybd-skin-calm .faq-section,.ybd-skin-calm .post-card{box-shadow:0 12px 34px rgba(54,82,100,.06);}
.ybd-skin-premium .post-featured,.ybd-skin-premium .faq-section,.ybd-skin-premium .post-card{box-shadow:0 16px 40px rgba(47,36,55,.08);}
.ybd-skin-family .post-featured,.ybd-skin-family .faq-section,.ybd-skin-family .post-card{box-shadow:0 12px 34px rgba(81,97,58,.07);}
.ybd-skin-smart .post-featured,.ybd-skin-smart .faq-section,.ybd-skin-smart .post-card{box-shadow:0 14px 36px rgba(31,79,84,.07);}
.faq-item{border-bottom:1px solid var(--border);}
.faq-item:last-child{border-bottom:none;}
.faq-q{padding:12px 0;font-size:0.9rem;font-weight:700;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;}
.faq-q::after{content:'+';flex-shrink:0;color:var(--text-muted);font-size:1rem;font-weight:400;}
.faq-item.open .faq-q::after{content:'−';}
.faq-a{font-size:0.875rem;color:var(--text-mid);line-height:1.75;display:none;padding-bottom:12px;}
.faq-item.open .faq-a{display:block;}

/* ── PAGINATION ── */
.pagination{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:28px;flex-wrap:wrap;}
.pagination .page-numbers{display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:var(--r);font-size:0.875rem;font-weight:600;border:1.5px solid var(--border);color:var(--text-muted);padding:0 8px;transition:all .25s;}
.pagination .page-numbers:hover{border-color:var(--navy);color:var(--navy);}
.pagination .current{background:var(--navy);color:#fff;border-color:var(--navy);}
.pagination .prev,.pagination .next{padding:0 12px;}

/* ── SIDEBAR WIDGETS ── */
.sidebar-widget{background:#fff;border-radius:var(--r-lg);border:1px solid var(--border);overflow:hidden;margin-bottom:18px;}
.sidebar-widget:last-child{margin-bottom:0;}
.widget-head{padding:13px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:7px;}
.widget-head__icon{font-size:0.9rem;}
.widget-head__title{font-size:0.9375rem;font-weight:700;color:var(--navy);}
.widget-body{padding:14px 16px;}
.widget-cta{background:var(--navy)!important;border-color:var(--navy)!important;}
.widget-cta .widget-head{border-bottom-color:rgba(255,255,255,.1)!important;}
.widget-cta .widget-head__title{color:#fff;}
.widget-cta__tel{display:block;font-size:1.25rem;font-weight:800;color:var(--gold-light);margin-bottom:8px;letter-spacing:.01em;}
.widget-cta__desc{font-size:0.8125rem;color:rgba(255,255,255,.6);margin-bottom:12px;line-height:1.7;}
.widget-cta__btn{display:block;text-align:center;background:var(--gold);color:#fff;padding:10px;border-radius:var(--r);font-size:0.875rem;font-weight:700;margin-bottom:7px;transition:filter .25s;}
.widget-cta__btn:hover{filter:brightness(1.08);}
.widget-cta__hours{display:flex;flex-direction:column;gap:3px;margin-top:12px;}
.widget-cta__hour{display:flex;justify-content:space-between;font-size:0.75rem;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.6);}
.widget-cta__hour:last-child{border-bottom:none;}
.widget-cta__hour b{color:rgba(255,255,255,.85);}
.widget-cta__hour.hl{color:var(--gold-light);}
.widget-cta__hour.hl b{color:var(--gold-light);}
.widget-doctor{display:flex;flex-direction:column;gap:10px;}
.widget-doctor__item{display:flex;gap:9px;align-items:center;}
.widget-doctor__av{width:40px;height:40px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}
.widget-doctor__name{font-size:0.875rem;font-weight:700;color:var(--navy);}
.widget-doctor__spec{font-size:0.75rem;color:var(--text-muted);}
.tag-cloud{display:flex;flex-wrap:wrap;gap:5px;}
.tag-cloud a{display:inline-block;background:var(--bg);color:var(--text-mid);border:1px solid var(--border);font-size:0.75rem;font-weight:600;padding:3px 9px;border-radius:999px;transition:all .25s;}
.tag-cloud a:hover{background:var(--navy);color:#fff;border-color:var(--navy);}
.widget-faq__item{border-bottom:1px solid var(--border);}
.widget-faq__item:last-child{border-bottom:none;}
.widget-faq__q{padding:10px 0;font-size:0.875rem;font-weight:700;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:6px;}
.widget-faq__q::after{content:'+';flex-shrink:0;color:var(--text-muted);font-weight:400;}
.widget-faq__item.open .widget-faq__q::after{content:'−';}
.widget-faq__a{font-size:0.8125rem;color:var(--text-mid);line-height:1.7;display:none;padding-bottom:10px;}
.widget-faq__item.open .widget-faq__a{display:block;}
.widget-location__map{height:150px;border-radius:var(--r);overflow:hidden;margin-bottom:10px;background:var(--bg);}
.widget-location__map iframe{width:100%;height:100%;border:0;}
.widget-location__row{display:flex;gap:7px;font-size:0.8125rem;margin-bottom:5px;}
.widget-location__label{color:var(--text-muted);width:34px;flex-shrink:0;font-size:0.75rem;}
.widget-location__value{color:var(--text-mid);font-weight:500;font-size:0.8125rem;}

/* ── SINGLE POST ── */
.post-single{background:#fff;border-radius:var(--r-xl);border:1px solid var(--border);overflow:hidden;}
.post-single__hero{aspect-ratio:16/9;overflow:hidden;background:var(--bg);}
.post-single__hero img{width:100%;height:100%;object-fit:cover;}
.post-single__hero-ph{width:100%;min-height:280px;background:linear-gradient(135deg,#e8edf5,#d0dae8);display:flex;align-items:center;justify-content:center;font-size:3.5rem;}
.post-single__header{padding:28px 32px 20px;}
.breadcrumb{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:0.8125rem;color:var(--text-muted);margin-bottom:14px;}
.breadcrumb a{color:var(--accent);}
.breadcrumb span{color:var(--border);}
.post-single__cat{display:inline-flex;align-items:center;background:var(--accent-lt);color:var(--accent);font-size:0.75rem;font-weight:700;padding:3px 12px;border-radius:999px;margin-bottom:12px;}
.post-single__title{font-size:clamp(1.375rem,3vw,1.875rem);font-weight:800;color:var(--text);line-height:1.3;margin-bottom:14px;}
.post-single__meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:0.8125rem;color:var(--text-muted);padding-bottom:18px;border-bottom:1px solid var(--border);}
.post-single__meta-item{display:flex;align-items:center;gap:4px;}
.answer-box{background:var(--accent-lt);border-left:4px solid var(--accent);border-radius:0 var(--r-lg) var(--r-lg) 0;padding:18px 22px;margin:24px 0;}
.answer-box__label{font-size:0.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:7px;}
.answer-box__text{font-size:0.9375rem;color:var(--text);line-height:1.75;font-weight:500;}
.post-body{padding:24px 32px 36px;}
.post-content{font-size:1.0625rem;line-height:1.9;color:var(--text-mid);}
.post-content h2{font-size:1.375rem;font-weight:800;color:var(--navy);margin:36px 0 14px;padding-top:10px;border-top:2px solid var(--border);}
.post-content h2:first-child{border-top:none;margin-top:0;}
.post-content h3{font-size:1.125rem;font-weight:700;color:var(--text);margin:24px 0 10px;}
.post-content p{margin-bottom:1.2em;}
.post-content ul,.post-content ol{padding-left:1.5rem;margin-bottom:1.2em;}
.post-content li{margin-bottom:.4em;}
.post-content ul li{list-style:disc;}
.post-content ol li{list-style:decimal;}
.post-content blockquote{border-left:4px solid var(--gold);background:var(--gold-pale);padding:14px 18px;border-radius:0 var(--r) var(--r) 0;margin:20px 0;font-style:italic;color:var(--text-mid);}
.post-content img{border-radius:var(--r-lg);margin:20px 0;}
.post-content strong{color:var(--text);font-weight:700;}
.post-content a{color:var(--accent);}
.post-content table{width:100%;border-collapse:collapse;margin:20px 0;font-size:0.9375rem;}
.post-content table th,.post-content table td{padding:9px 12px;border:1px solid var(--border);text-align:left;}
.post-content table th{background:var(--bg);font-weight:700;color:var(--navy);}
.author-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;display:flex;gap:16px;align-items:flex-start;margin:28px 0 0;}
.author-box__av{width:54px;height:54px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;}
.author-box__label{font-size:0.6875rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px;}
.author-box__name{font-size:0.9375rem;font-weight:700;color:var(--navy);margin-bottom:3px;}
.author-box__cred{font-size:0.8125rem;color:var(--text-muted);margin-bottom:7px;}
.author-box__desc{font-size:0.875rem;color:var(--text-mid);line-height:1.7;}
.post-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border);}
.post-tag{background:var(--bg);color:var(--text-muted);border:1px solid var(--border);font-size:0.75rem;font-weight:600;padding:3px 10px;border-radius:999px;transition:all .25s;}
.post-tag:hover{background:var(--navy);color:#fff;border-color:var(--navy);}
.post-cta{background:var(--navy);border-radius:var(--r-xl);padding:24px 28px;margin-top:24px;text-align:center;}
.post-cta__title{font-size:0.9375rem;font-weight:700;color:var(--gold-light);margin-bottom:6px;}
.post-cta__desc{font-size:0.875rem;color:rgba(255,255,255,.65);margin-bottom:16px;}
.post-cta__btns{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;}
.related-posts{padding:24px 28px;border-top:1px solid var(--border);}
.related-posts__title{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:16px;}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.related-card{background:var(--bg);border-radius:var(--r-lg);border:1px solid var(--border);overflow:hidden;transition:all .25s;}
.related-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.07);transform:translateY(-2px);}
.related-card__thumb{aspect-ratio:16/9;background:var(--bg);overflow:hidden;}
.related-card__thumb img{width:100%;height:100%;object-fit:cover;}
.related-card__body{padding:10px;}
.related-card__cat{font-size:0.6875rem;font-weight:700;color:var(--accent);margin-bottom:4px;}
.related-card__title{font-size:0.875rem;font-weight:700;color:var(--text);line-height:1.4;}

/* ── ARCHIVE ── */
.archive-header{background:#fff;border-radius:var(--r-lg);border:1px solid var(--border);padding:20px 24px;margin-bottom:20px;display:flex;align-items:center;gap:14px;}
.archive-header__icon{width:44px;height:44px;border-radius:var(--r-lg);background:var(--navy);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;}
.archive-header__title{font-size:1.125rem;font-weight:800;color:var(--navy);}
.archive-header__desc{font-size:0.875rem;color:var(--text-muted);margin-top:3px;}
.archive-header__count{margin-left:auto;font-size:0.875rem;color:var(--text-muted);flex-shrink:0;}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--r);font-size:0.875rem;font-weight:700;transition:all .25s;white-space:nowrap;cursor:pointer;text-decoration:none;}
.btn--navy{background:var(--navy);color:#fff;}
.btn--navy:hover{background:var(--navy-mid);}
.btn--gold{background:var(--gold);color:#fff;}
.btn--gold:hover{filter:brightness(1.08);}
.btn--outline{background:transparent;color:var(--navy);border:1.5px solid var(--navy);}
.btn--outline:hover{background:var(--navy);color:#fff;}
.btn--outline-w{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4);}
.btn--outline-w:hover{background:rgba(255,255,255,.1);}
.btn--sm{padding:6px 13px;font-size:0.8125rem;}
.btn--round{border-radius:999px;}

/* ── FOOTER ── */
.site-footer{background:var(--navy);color:rgba(255,255,255,.6);padding:40px 0 20px;}
.ybd-skin-calm .site-footer{background:#314b5b;}
.ybd-skin-premium .site-footer{background:#281f2f;}
.ybd-skin-family .site-footer{background:#445130;}
.ybd-skin-smart .site-footer{background:#183f43;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;margin-bottom:30px;}
.footer-brand__name{font-size:0.9375rem;font-weight:800;color:#fff;margin-bottom:7px;display:block;}
.footer-brand__desc{font-size:0.8125rem;line-height:1.8;margin-bottom:12px;}
.footer-brand__info{font-size:0.75rem;line-height:2;color:rgba(255,255,255,.4);}
.footer-nav__title{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.4);margin-bottom:12px;}
.footer-nav__list{display:flex;flex-direction:column;gap:7px;}
.footer-nav__link{font-size:0.8125rem;color:rgba(255,255,255,.55);transition:color .25s;}
.footer-nav__link:hover{color:#fff;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;}
.footer-copy{font-size:0.75rem;color:rgba(255,255,255,.3);}
.footer-links{display:flex;gap:14px;}
.footer-bottom-link{font-size:0.75rem;color:rgba(255,255,255,.3);transition:color .25s;}
.footer-bottom-link:hover{color:rgba(255,255,255,.6);}
.sns-btns{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;}
.sns-btn{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.875rem;font-weight:700;transition:opacity .25s;}
.sns-btn:hover{opacity:.85;}
.sns-btn--n{background:#03C75A;color:#fff;}
.sns-btn--k{background:#FEE500;color:#3A1D00;}
.sns-btn--b{background:#00b900;color:#fff;}

/* ── SMILEMIN DIGITAL HOME ── */
.sm-hero{background:radial-gradient(circle at 82% 20%,rgba(50,198,194,.32),transparent 28%),linear-gradient(135deg,#081f35 0%,#123a56 48%,#0c6b76 100%);}
.sm-digital-panel{box-shadow:0 26px 70px rgba(0,0,0,.2);}
.sm-scan-list{display:grid;gap:12px;}
.sm-scan-list div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:14px;}
.sm-scan-list b{display:block;color:var(--gold-light);font-size:.78rem;letter-spacing:.12em;margin-bottom:4px;}
.sm-scan-list span{color:rgba(255,255,255,.86);font-size:.9rem;line-height:1.55;}
.sm-section,.sm-doctor,.sm-symptom-map,.sm-info-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);padding:28px;margin-bottom:24px;box-shadow:0 18px 42px rgba(16,42,67,.06);}
.sm-kicker{font-size:.72rem;letter-spacing:.14em;color:var(--accent);font-weight:800;margin-bottom:8px;}
.sm-section h2,.sm-doctor h2,.sm-symptom-map h2,.sm-info-card h2{font-size:clamp(1.25rem,2.6vw,1.9rem);color:var(--navy);margin-bottom:12px;}
.sm-section p,.sm-doctor p,.sm-info-card p{color:var(--text-mid);line-height:1.85;}
.sm-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;}
.sm-metric-grid div{background:linear-gradient(135deg,#f6fbfd,#eaf8fb);border:1px solid var(--accent-lt);border-radius:16px;padding:16px;}
.sm-metric-grid strong{display:block;color:var(--navy);font-size:.9rem;margin-bottom:5px;}
.sm-metric-grid span{font-size:.84rem;color:var(--text-mid);line-height:1.5;}
.sm-doctor{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;background:linear-gradient(135deg,#fff 0%,#eefcff 100%);}
.sm-doctor__visual{width:150px;height:150px;border-radius:50%;background:var(--navy);color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:900;letter-spacing:.05em;box-shadow:inset 0 0 0 10px rgba(255,255,255,.08);}
.sm-doctor ul{display:grid;gap:8px;margin-top:14px;}
.sm-doctor li{position:relative;padding-left:18px;color:var(--text-mid);font-size:.92rem;}
.sm-doctor li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--gold);}
.sm-program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px;}
.sm-program-grid a{background:#f8fbfd;border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:8px;transition:transform .2s ease,box-shadow .2s ease;}
.sm-program-grid a:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(16,42,67,.1);}
.sm-program-grid b{color:var(--navy);}
.sm-program-grid span{font-size:.9rem;line-height:1.65;color:var(--text-mid);}
.sm-chip-grid{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px;}
.sm-chip-grid span{background:var(--accent-lt);color:var(--navy);border:1px solid rgba(17,138,178,.18);border-radius:999px;padding:8px 13px;font-size:.86rem;font-weight:700;}
.sm-info-card{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:linear-gradient(135deg,#102a43,#155f73);color:#fff;}
.sm-info-card h2,.sm-info-card p,.sm-info-card .sm-kicker{color:#fff;}
.sm-info-card p{color:rgba(255,255,255,.78);}
.sm-info-card__links{display:flex;gap:10px;flex-wrap:wrap;}
.sm-info-card__links a{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:999px;padding:10px 14px;font-size:.85rem;font-weight:800;}

/* ── SMILEMIN SERENE SEO HUB ── */
.ybd-skin-signature{background:linear-gradient(180deg,#f8f5ef 0%,#efede6 100%);}
.ybd-skin-signature .site-header{background:rgba(248,245,239,.94);border-bottom:1px solid rgba(51,71,64,.12);}
.ybd-skin-signature .logo__badge{background:#334740;border-radius:999px;color:#e9ddcd;}
.ybd-skin-signature .hdr-search{background:#fff;border-color:#ded8cd;}
.ybd-skin-signature .gnb__link:hover,
.ybd-skin-signature .gnb__link.on{background:#e7ebe7;color:#334740;}
.sm-serene-hero{padding:calc(var(--hh) + 58px) 0 46px;background:
  linear-gradient(90deg,rgba(51,71,64,.92),rgba(51,71,64,.72)),
  radial-gradient(circle at 80% 20%,rgba(176,143,105,.45),transparent 30%),
  #334740;}
.sm-serene-hero__wrap{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;align-items:end;}
.sm-serene-label{display:inline-flex;color:#e9ddcd;border-bottom:1px solid rgba(233,221,205,.55);padding-bottom:8px;font-size:.78rem;font-weight:900;letter-spacing:.12em;margin-bottom:22px;}
.sm-serene-hero h1{font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.08;color:#fff;letter-spacing:-.055em;margin-bottom:22px;max-width:820px;}
.sm-serene-hero h1 em{font-style:normal;color:#e9ddcd;}
.sm-serene-hero__text p{max-width:690px;color:rgba(255,255,255,.78);font-size:1.03rem;line-height:1.9;}
.sm-serene-geo{background:#f8f5ef;border-radius:2px;padding:28px;border-left:6px solid #b08f69;box-shadow:0 26px 64px rgba(20,30,25,.2);}
.sm-serene-geo span,.sm-serene-sticky span{display:block;color:#6d837a;font-size:.72rem;font-weight:900;letter-spacing:.14em;margin-bottom:12px;}
.sm-serene-geo strong{display:block;color:#334740;font-size:1.15rem;line-height:1.45;margin-bottom:8px;}
.sm-serene-geo p{color:#505a54;font-size:.9rem;line-height:1.65;margin-bottom:18px;}
.sm-serene-geo a,.sm-serene-sticky > a{display:inline-flex;background:#334740;color:#fff;border-radius:999px;padding:10px 15px;font-size:.86rem;font-weight:800;}
.sm-serene-index{background:#fff;border-bottom:1px solid #ded8cd;}
.sm-serene-index .container{display:grid;grid-template-columns:repeat(4,1fr);padding-top:0;padding-bottom:0;}
.sm-serene-index a{padding:20px 22px;border-right:1px solid #ded8cd;display:flex;flex-direction:column;gap:4px;}
.sm-serene-index a:first-child{border-left:1px solid #ded8cd;}
.sm-serene-index b{color:#334740;font-size:.95rem;}
.sm-serene-index span{color:#7a837d;font-size:.78rem;}
.sm-serene-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;padding:42px 0 58px;align-items:start;}
.sm-serene-main{display:grid;gap:26px;}
.sm-serene-panel,.sm-serene-split,.sm-serene-doctor,.sm-serene-programs,.sm-serene-posts,.sm-serene-faq,.sm-serene-featured{background:#fff;border:1px solid #ded8cd;border-radius:2px;padding:34px;box-shadow:0 14px 42px rgba(51,71,64,.055);}
.sm-serene-panel--lead{display:grid;grid-template-columns:290px 1fr;gap:34px;align-items:start;}
.sm-serene-kicker{display:block;color:#b08f69;font-size:.72rem;font-weight:900;letter-spacing:.16em;margin-bottom:10px;}
.sm-serene-panel h2,.sm-serene-split h2,.sm-serene-doctor h2,.sm-serene-section-title h2,.sm-serene-faq h2,.sm-serene-featured h2{color:#334740;letter-spacing:-.04em;}
.sm-serene-panel p,.sm-serene-split p,.sm-serene-doctor p,.sm-serene-section-title p,.sm-serene-featured p{color:#505a54;line-height:1.9;}
.sm-serene-split{display:grid;grid-template-columns:280px 1fr;gap:34px;background:#fdfbf7;}
.sm-serene-split__head span{display:inline-flex;color:#b08f69;font-size:2.2rem;font-weight:300;margin-bottom:22px;}
.sm-serene-keywords{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-content:start;}
.sm-serene-keywords a,.sm-serene-symptoms a{border:1px solid #ded8cd;background:#fff;color:#334740;padding:14px 16px;font-weight:800;transition:background .2s ease,border-color .2s ease,transform .2s ease;}
.sm-serene-keywords a:hover,.sm-serene-symptoms a:hover{background:#e7ebe7;border-color:#6d837a;transform:translateY(-2px);}
.sm-serene-doctor{display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:center;}
.sm-serene-doctor__card{background:#334740;color:#fff;padding:34px;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;}
.sm-serene-doctor__card span{color:#e9ddcd;font-size:.72rem;font-weight:900;letter-spacing:.15em;margin-bottom:auto;}
.sm-serene-doctor__card strong{font-size:2rem;line-height:1.2;margin-bottom:8px;}
.sm-serene-doctor__card p{color:rgba(255,255,255,.72);margin:0;}
.sm-serene-symptoms{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.sm-serene-symptoms a{border-radius:999px;padding:9px 14px;font-size:.86rem;}
.sm-serene-section-title{display:grid;grid-template-columns:1fr 330px;gap:28px;align-items:end;margin-bottom:20px;}
.sm-serene-program-list{display:grid;border-top:1px solid #ded8cd;}
.sm-serene-program-list a{display:grid;grid-template-columns:58px 1fr 1.1fr;gap:18px;padding:20px 0;border-bottom:1px solid #ded8cd;align-items:center;}
.sm-serene-program-list span{color:#b08f69;font-weight:900;}
.sm-serene-program-list b{color:#334740;font-size:1.05rem;}
.sm-serene-program-list em{font-style:normal;color:#505a54;font-size:.9rem;line-height:1.65;}
.sm-serene-featured{background:#334740;color:#fff;}
.sm-serene-featured__meta{color:#e9ddcd;font-size:.72rem;font-weight:900;letter-spacing:.16em;margin-bottom:14px;}
.sm-serene-featured h2 a,.sm-serene-featured h2{color:#fff;}
.sm-serene-featured p{color:rgba(255,255,255,.72);max-width:720px;}
.sm-serene-read{display:inline-flex;margin-top:12px;color:#e9ddcd;font-weight:900;border-bottom:1px solid rgba(233,221,205,.5);}
.sm-serene-post-list{display:grid;gap:0;border-top:1px solid #ded8cd;}
.sm-serene-post-list a{display:grid;grid-template-columns:96px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid #ded8cd;}
.sm-serene-post-list time{color:#7a837d;font-size:.78rem;font-weight:800;}
.sm-serene-post-list b{color:#334740;line-height:1.5;}
.sm-serene-post-list span{grid-column:2;color:#66706a;font-size:.9rem;line-height:1.65;}
.sm-serene-faq .faq-q{color:#334740;}
.sm-serene-side{position:relative;}
.sm-serene-sticky{position:sticky;top:calc(var(--hh) + 24px);background:#fff;border:1px solid #ded8cd;border-radius:2px;padding:24px;box-shadow:0 14px 42px rgba(51,71,64,.06);}
.sm-serene-sticky strong{display:block;color:#334740;font-size:1.1rem;line-height:1.45;margin-bottom:10px;}
.sm-serene-sticky p{color:#505a54;font-size:.88rem;line-height:1.7;margin-bottom:18px;}
.sm-serene-sticky hr{border:0;border-top:1px solid #ded8cd;margin:22px 0;}
.sm-serene-sticky b{display:block;color:#334740;margin-bottom:10px;}
.sm-serene-sticky nav{display:grid;gap:8px;}
.sm-serene-sticky nav a{color:#6d837a;font-weight:800;font-size:.9rem;}
.ybd-skin-signature .site-footer{background:#334740;}

/* ── MOBILE MENU ── */
.mob-menu{position:fixed;top:0;left:-100%;width:min(310px,90vw);height:100%;background:#fff;z-index:300;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.1);box-shadow:0 8px 32px rgba(0,0,0,.1);overflow-y:auto;transition:left .25s ease;}
.mob-menu.open{left:0;}
.mob-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:299;opacity:0;visibility:hidden;transition:all .25s;}
.mob-overlay.open{opacity:1;visibility:visible;}
.mob-menu__head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--navy);}
.mob-menu__head-title{color:#fff;font-size:0.875rem;font-weight:700;}
.mob-menu__close{color:rgba(255,255,255,.7);font-size:1.25rem;background:none;border:none;cursor:pointer;}
.mob-nav__link{display:block;padding:12px 18px;font-size:0.9375rem;font-weight:600;color:var(--text);border-bottom:1px solid var(--border);}
.mob-nav__link:hover{color:var(--navy);}

/* TOP button */
#go-top{position:fixed;bottom:20px;right:20px;z-index:140;width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;font-size:0.875rem;-webkit-box-shadow:0 4px 14px rgba(0,0,0,.15);box-shadow:0 4px 14px rgba(0,0,0,.15);display:none;cursor:pointer;border:none;align-items:center;justify-content:center;}

/* Animation */
.fade-up{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px);transition:opacity .5s ease,-webkit-transform .5s ease;transition:opacity .5s ease,transform .5s ease;}
.fade-up.in{opacity:1;-webkit-transform:none;transform:none;}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .blog-hero__inner{grid-template-columns:1fr;}
  .sm-serene-hero__wrap,.sm-serene-shell,.sm-serene-panel--lead,.sm-serene-split,.sm-serene-doctor,.sm-serene-section-title{grid-template-columns:1fr;}
  .sm-serene-side{display:none;}
  .sm-serene-index .container{grid-template-columns:repeat(2,1fr);}
  .blog-hero__latest{display:none;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:20px;}
  .post-featured{grid-template-columns:1fr;}
  .post-featured__thumb{min-height:200px;}
  .related-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:900px){
  .blog-layout{grid-template-columns:1fr;}
  .sidebar-col{position:static;}
  .sidebar-col .sidebar-widget:not(.widget-cta):not(:first-child){display:none;}
}
@media(max-width:768px){
  .container{padding-left:16px;padding-right:16px;}
  .gnb,.hdr-search,.hdr-reserve{display:none;}
  .mob-toggle{display:flex;}
  .hdr-tel{font-size:0.8125rem;}
  .posts-grid{grid-template-columns:1fr;}
  .related-grid{grid-template-columns:1fr;}
  .post-single__header,.post-body,.related-posts{padding-left:18px;padding-right:18px;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{-webkit-flex-direction:column;flex-direction:column;text-align:center;}
  .cat-nav__link{padding:10px 13px;}
  .blog-hero__title{font-size:1.5rem;}
  .sm-metric-grid,.sm-program-grid,.sm-doctor,.sm-info-card{grid-template-columns:1fr;}
  .sm-serene-hero{padding:calc(var(--hh) + 36px) 0 34px;}
  .sm-serene-hero h1{font-size:2.25rem;}
  .sm-serene-index .container{grid-template-columns:1fr;}
  .sm-serene-index a{border-left:1px solid #ded8cd;}
  .sm-serene-panel,.sm-serene-split,.sm-serene-doctor,.sm-serene-programs,.sm-serene-posts,.sm-serene-faq,.sm-serene-featured{padding:22px;}
  .sm-serene-keywords{grid-template-columns:1fr;}
  .sm-serene-program-list a,.sm-serene-post-list a{grid-template-columns:1fr;gap:6px;}
  .sm-serene-post-list span{grid-column:auto;}
  .sm-serene-doctor__card{min-height:190px;}
  .sm-doctor__visual{width:110px;height:110px;font-size:1.55rem;}
}
