/* Client-approved navigation and content revisions, 2026-10-28. */
#content .greet-txt p.greet-sign{color:#121212}
.greet-sign span{font-family:inherit;font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.03em;margin-right:0}
.site-header .desktop-nav{gap:clamp(22px,2.7vw,52px)}
.site-header .desktop-nav>.nav-group:nth-child(4)>.nav-parent{max-width:none;width:max-content;white-space:nowrap;line-height:1.3}
.nav-group:has(a[href="reference-pure.html"]) .nav-dropdown{--nav-dropdown-w:270px}
.reference-page-title{font-size:40px;font-weight:700;margin-bottom:48px}
#advantages .adv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
#advantages .adv{grid-column:span 2;display:flex;flex-direction:column;min-height:320px;padding:40px;border-radius:0;background:#fff;color:#121212}
#advantages .adv:nth-child(-n+2){grid-column:span 3}
#advantages .adv-icon{width:72px;height:72px;object-fit:contain}
#advantages .adv h3{margin:0;padding-top:48px;font-size:26px;font-weight:700;line-height:1.3}
#advantages .adv p{margin:12px 0 0;font-size:18px;line-height:1.6;color:#505050}
#advantages .adv--navy{background:#000544;color:#fff}
#advantages .adv--navy h3{color:#fff}
#advantages .adv--navy .adv-icon{filter:brightness(0) invert(1)}
#advantages .adv--navy p{color:#ffffffc7}
@media(max-width:1450px){.site-header .desktop-nav{gap:22px}}
@media(max-width:1000px){#advantages .adv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#advantages .adv,#advantages .adv:nth-child(-n+2){grid-column:auto}}
@media(max-width:760px){#advantages .adv-grid{grid-template-columns:1fr}#advantages .adv{padding:28px;min-height:280px}.reference-page-title{font-size:30px}.greet-sign{flex-wrap:wrap;gap:18px}}

/* Shared sub-visual scale for existing and V3 subpages. */
body.subpage .sub-visual{height:740px}
body.subpage:not(.v3-custom) .sub-visual h1{font-size:64px;line-height:1.3;font-weight:600}
body.subpage .sub-visual .breadcrumb{font-size:18px;line-height:1.3}
body.subpage .category-tabs a,body.subpage .category-tabs button{font-size:17px;line-height:1.3;padding:14px 24px}
@media(max-width:1180px){body.subpage:not(.v3-custom) .sub-visual h1{font-size:48px}}
@media(max-width:760px){body.subpage .sub-visual{height:540px}body.subpage:not(.v3-custom) .sub-visual h1{font-size:36px}body.subpage .category-tabs{display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;max-width:100%;margin-top:28px;scrollbar-width:none;border-radius:40px}body.subpage .category-tabs a,body.subpage .category-tabs button{flex:0 0 auto;font-size:16px;padding:13px 20px}body.subpage .category-tabs.is-floating{max-width:calc(100vw - 40px)}}

/* 스크린리더 전용 텍스트 — 사이트 공통 .blind (페이지 빌더 셸 등의 숨김 h1 포함) */
.blind{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}

/* 관리자 페이지 빌더·HTML 편집 캔버스 — 사용자 화면과 같은 본문 여백 (사용자 화면은 main > section 직계 규칙이라 편집 래퍼 안에서는 따로 지정) */
.pb-builder-shell .site-header{position:absolute}
.pb-builder-shell .fr-element>section:first-of-type,.pb-builder-shell .pb-col>section:first-of-type{padding-top:150px}
.pb-builder-shell .fr-element>section:last-child,.pb-builder-shell .pb-col>section:last-child{padding-bottom:180px}
