/* Scoped selectors outrank the legacy article theme without changing content. */
html body{background:#f8f7f3;color:#3b2c23}
body .guide-head{background:#f8f7f3;color:#3b2c23}
body .guide-nav{border-bottom:1px solid #e3dfd7;padding:30px 0}
body .brand small{color:#756448;letter-spacing:.08em}
body .brand strong{font-size:15px;font-weight:400;letter-spacing:0}
body .guide-nav .call{color:#3b2c23;border-color:#ded8ce}
body .guide-hero{padding:65px 0 70px}
body .breadcrumbs{color:#746a60;font-size:12px}
body .eyebrow{font:italic 30px/1.3 Georgia,'Times New Roman',serif;letter-spacing:-.02em;color:#66503b;text-transform:none}
body .guide-hero h1{font-size:clamp(28px,3.4vw,46px);line-height:1.5;letter-spacing:-.04em}
body .guide-hero .lead{color:#574f49;font-size:16px;font-weight:400;max-width:650px;margin-top:25px}
body .guide-layout{padding:60px 0 90px;gap:60px}
body .article h2{font-size:clamp(23px,2.5vw,32px)}
body .note{background:#efede7;border-color:#9b8054}
body .side{background:transparent;border-color:#9b8054;padding:22px 0}
body .side .button{background:transparent;border-bottom:1px solid #9b8054;color:#3b2c23;font-weight:400}
body .guide-cards a{background:transparent;border:0;border-bottom:1px solid #ded8ce;padding:24px 0}
body .guide-index{padding:40px 0 90px}
body .guide-index h2{font-size:25px;margin-bottom:30px}
body .index-list strong{font-size:clamp(17px,2vw,23px)}
body footer{background:#efede7;color:#6d675f}
body .footer-brand{display:flex;align-items:center;gap:22px}
body .footer-crest{display:block;width:84px;height:84px;flex:0 0 84px;object-fit:contain}
body .footer-brand>div{display:block}
body footer strong{color:#3b2c23;font-weight:400}
body .footer-brand strong{display:block;font-size:18px}
body .footer-brand span{display:block;margin-top:6px;color:#756448;font:11px/1.5 Georgia,'Times New Roman',serif;letter-spacing:.08em}
body .mobile-call{background:#f8f7f3;color:#3b2c23;border-top:1px solid #ded8ce;font-size:13px}
@media(max-width:800px){body .guide-nav{padding:22px 0}body .guide-hero{padding:40px 0 45px}body .eyebrow{font-size:25px}body .guide-hero h1{font-size:29px}body .guide-layout{padding:40px 0 65px}body .side{margin-top:45px}body .index-list a{min-height:92px}body .brand strong{font-size:13px}body .footer-brand{gap:15px}body .footer-crest{width:66px;height:66px;flex-basis:66px}body .footer-brand strong{font-size:16px}body .footer-brand span{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* 0.4.2: readable Korean body copy without thin or broken-looking strokes. */
html body{font-size:16px;font-weight:400;line-height:1.9;text-rendering:optimizeLegibility;font-synthesis:none}
body .brand small{font-size:12px;line-height:1.6;color:#665640}
body .breadcrumbs{font-size:14px;line-height:1.7;color:#625a52}
body .guide-hero .lead{font-size:17px;line-height:1.9;color:#473f39}
body .article{font-size:17px;line-height:1.9}
body .article p,body .article li{color:#443e39}
body .side dt{font-size:12px;color:#705b42}
body .side dd{font-size:15px;line-height:1.75}
body .side small{font-size:14px;line-height:1.75;color:#514b45}
body .index-list span{font-size:13px}
body .index-list em{font-size:14px;color:#59524c}
body footer{font-size:14px;line-height:1.85;color:#59524c}
body .footer-brand span{font-size:12px;line-height:1.6;color:#665640}
body .relationship{font-size:14px;line-height:1.85;color:#59524c}
body .mobile-call{font-size:14px}
@media(max-width:800px){
 body .brand strong{font-size:15px}
 body .guide-hero .lead{font-size:16px}
 body .article{font-size:16px}
 body .footer-brand span{font-size:12px}
}

/* 0.4.3: reusable editorial gallery for suits, wedding looks and details. */
body .gallery-head .guide-hero{padding-bottom:78px}
body .gallery-index{width:min(1180px,calc(100% - 64px));margin:auto;padding:86px 0 120px}
body .gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 48px;padding:0 0 20px;border-bottom:1px solid #d8d0c5}
body .gallery-filters a{display:inline-flex;min-height:42px;align-items:center;padding:8px 16px;border:1px solid #d8d0c5;background:#f8f7f3;color:#59524c;font-size:14px}
body .gallery-filters a:hover,body .gallery-filters a[aria-current="page"]{border-color:#9b8054;background:#f0ebe2;color:#3b2c23}
body .gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 32px}
body .gallery-card a{display:block}
body .gallery-card-image{display:flex;aspect-ratio:4/5;align-items:center;justify-content:center;overflow:hidden;background:#efede7;color:#756f68;font-size:14px}
body .gallery-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
body .gallery-card a:hover .gallery-card-image img{transform:scale(1.018)}
body .gallery-card-copy{padding-top:20px;border-top:1px solid #d8d0c5}
body .gallery-card-copy p{margin:0;color:#876d48;font:12px/1.5 Georgia,'Times New Roman',serif;letter-spacing:.12em;text-transform:uppercase}
body .gallery-card-copy h2{margin:8px 0 0;font-family:'Noto Serif KR',serif;font-size:clamp(21px,2.2vw,30px);font-weight:400;line-height:1.45;letter-spacing:-.035em}
body .gallery-card-copy span{display:block;margin-top:8px;color:#59524c;font-size:14px;line-height:1.75}
body .gallery-empty{max-width:650px;padding:35px 0 45px;border-top:1px solid #9b8054;border-bottom:1px solid #d8d0c5}
body .gallery-empty .eyebrow{font-size:14px}
body .gallery-empty h2{margin:16px 0 0;font-family:'Noto Serif KR',serif;font-size:clamp(28px,4vw,48px);font-weight:400;line-height:1.45;letter-spacing:-.04em}
body .gallery-empty>p:not(.eyebrow){margin:18px 0 28px;color:#59524c}
body .gallery-empty .button{display:inline-flex;padding-inline:24px}
body .gallery-index .navigation.pagination{margin-top:76px}
body .gallery-index .nav-links{display:flex;gap:10px;justify-content:center}
body .gallery-index .page-numbers{display:grid;min-width:42px;height:42px;place-items:center;border:1px solid #d8d0c5}
body .gallery-index .page-numbers.current{border-color:#9b8054;color:#765c38}
body .gallery-detail{width:min(1180px,calc(100% - 64px));margin:auto;padding:86px 0 120px}
body .gallery-feature{margin:0 auto 70px;max-width:940px}
body .gallery-feature img{display:block;width:100%;height:auto}
body .gallery-detail-grid{display:grid;grid-template-columns:minmax(0,760px) 280px;justify-content:space-between;gap:80px}
body .gallery-detail-grid .article:empty:before{content:'사진의 원단과 디자인은 방문 상담에서 자세히 안내드립니다.';color:#59524c}
body .gallery-back{margin:76px 0 0;padding-top:24px;border-top:1px solid #d8d0c5}
body .gallery-back a{border-bottom:1px solid #9b8054;padding-bottom:5px}
@media(max-width:800px){
 body .gallery-head .guide-hero{padding-bottom:54px}
 body .gallery-index,body .gallery-detail{width:calc(100% - 44px);padding:58px 0 80px}
 body .gallery-filters{flex-wrap:nowrap;gap:8px;margin-bottom:36px;overflow-x:auto;padding-bottom:16px;scrollbar-width:thin}
 body .gallery-filters a{flex:0 0 auto;min-height:40px;padding:7px 14px}
 body .gallery-grid{grid-template-columns:1fr;gap:46px}
 body .gallery-card-copy h2{font-size:23px}
 body .gallery-feature{margin-bottom:48px}
 body .gallery-detail-grid{display:block}
}
