:root{--red:#c92f3b;--deep:#9e1f2a;--ink:#172126;--muted:#6a7175;--soft:#f8eeee;--line:#ead9db;--white:#fff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Noto Sans KR',sans-serif;color:var(--ink);background:#fff;line-height:1.72}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.beauty-inner{width:min(calc(100% - 56px),var(--max));margin:0 auto}.beauty-header{position:fixed;z-index:100;top:0;left:0;width:100%;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.06)}.beauty-header-inner{width:min(calc(100% - 56px),var(--max));height:82px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.beauty-logo img{width:132px;height:48px;object-fit:contain}.beauty-menu{display:flex;align-items:center;gap:38px;margin:0;padding:0;list-style:none;font-weight:700}.beauty-menu-item{position:relative}.beauty-menu-item>a{display:block;padding:28px 0}.beauty-menu-item>a.active,.beauty-menu-item>a:hover{color:var(--red)}.beauty-submenu{position:absolute;top:72px;left:50%;width:220px;transform:translateX(-50%) translateY(8px);margin:0;padding:12px;list-style:none;background:#fff;border:1px solid #eee;box-shadow:0 18px 45px rgba(0,0,0,.1);opacity:0;visibility:hidden;transition:.25s}.beauty-menu-item:hover .beauty-submenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.beauty-submenu a{display:block;padding:9px 11px;font-size:14px}.beauty-submenu a:hover,.beauty-submenu a.active{background:var(--soft);color:var(--red)}.beauty-mobile-open,.beauty-mobile-menu,.beauty-mobile-dim{display:none}.main_admin{position:fixed;right:12px;bottom:12px;z-index:120;display:flex;gap:4px;margin:0;padding:0;list-style:none}.main_admin a{display:block;padding:7px 10px;background:#111;color:#fff;font-size:12px}.beauty-hero{min-height:820px;padding:150px 28px 80px;position:relative;overflow:hidden;background:linear-gradient(120deg,#fff 0 58%,#f8ecec 58%)}.beauty-hero-inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.beauty-eyebrow,.beauty-kicker,.beauty-heading>p{font-size:12px;letter-spacing:.2em;font-weight:800;color:var(--red)}.beauty-hero h1{font-size:72px;line-height:1.12;letter-spacing:-.05em;margin:18px 0 24px}.beauty-hero h1 em{font-style:normal;color:var(--red)}.beauty-hero-text{font-size:18px;max-width:600px;color:#4e585d}.beauty-actions{display:flex;gap:12px;margin-top:36px}.beauty-btn{display:inline-flex;align-items:center;justify-content:center;min-width:150px;height:52px;padding:0 22px;border:1px solid var(--red);font-weight:700;background:#fff;color:var(--red);cursor:pointer}.beauty-btn.primary{background:var(--red);color:#fff}.beauty-hero-visual{position:relative}.beauty-visual-frame{height:570px;overflow:hidden;border-radius:240px 240px 20px 20px;box-shadow:0 30px 70px rgba(126,30,40,.18)}.beauty-visual-frame img{width:100%;height:100%;object-fit:cover}.beauty-hero-label{position:absolute;right:-30px;bottom:50px;background:var(--red);color:#fff;padding:24px 30px}.beauty-hero-label strong,.beauty-hero-label span{display:block}.beauty-hero-label span{font-size:12px;opacity:.85}.beauty-hero-word{position:absolute;left:-20px;bottom:-85px;font-family:'Playfair Display',serif;font-size:240px;color:rgba(201,47,59,.045);font-weight:700}.beauty-intro-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:-45px;position:relative;z-index:3;background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.08)}.beauty-intro-strip article{padding:30px 34px;border-right:1px solid #eee}.beauty-intro-strip article:last-child{border-right:0}.beauty-intro-strip span{color:var(--red);font-weight:800}.beauty-intro-strip strong,.beauty-intro-strip small{display:block}.beauty-intro-strip small{color:var(--muted);margin-top:5px}.beauty-section{padding:115px 0}.beauty-section.soft{background:#fbf7f7}.beauty-heading{text-align:center;max-width:780px;margin:0 auto 58px}.beauty-heading.compact{margin-top:70px;margin-bottom:34px}.beauty-heading.light{color:#fff}.beauty-heading.light>p{color:#ffd8dc}.beauty-heading h2{font-size:48px;line-height:1.25;letter-spacing:-.04em;margin:12px 0 18px}.beauty-heading span{color:var(--muted)}.beauty-heading.light span{color:rgba(255,255,255,.8)}.beauty-home-links{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.beauty-home-links a{padding:36px;border:1px solid #eee;transition:.25s}.beauty-home-links a:hover{transform:translateY(-5px);border-color:var(--red);box-shadow:0 15px 35px rgba(0,0,0,.06)}.beauty-home-links span{color:var(--red);font-weight:800}.beauty-home-links h3{font-size:22px;margin:18px 0 8px}.beauty-home-links p{color:var(--muted);font-size:14px}.beauty-business-preview{background:#1b2023;color:#fff}.beauty-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.beauty-feature-grid article{background:#fff;color:var(--ink);border:1px solid var(--line);overflow:hidden}.beauty-feature-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.beauty-feature-grid article:nth-child(1) img{object-position:center 78%}.beauty-feature-grid article>div{padding:24px}.beauty-feature-grid small{color:var(--red);font-weight:800;letter-spacing:.12em}.beauty-feature-grid h3{font-size:23px;margin:10px 0 0}.beauty-feature-grid.detail{margin-bottom:36px}.beauty-feature-grid.detail p{color:var(--muted)}.beauty-latest{background:#fff;padding:0 24px;border-top:2px solid var(--red)}.beauty-center{text-align:center;margin-top:30px}.beauty-sub-hero{margin-top:82px;padding:110px 0 85px;background:linear-gradient(120deg,#b92431,#d74954);color:#fff;position:relative;overflow:hidden}.beauty-sub-hero:after{content:'DGBC';position:absolute;right:3%;bottom:-55px;font-family:'Playfair Display',serif;font-size:190px;color:rgba(255,255,255,.08)}.beauty-sub-hero .beauty-inner{position:relative;z-index:1}.beauty-sub-hero p{font-size:12px;letter-spacing:.22em;font-weight:800;margin:0}.beauty-sub-hero h1{font-size:54px;margin:10px 0 12px;letter-spacing:-.04em}.beauty-sub-hero span{color:rgba(255,255,255,.8)}.greeting-section{background:linear-gradient(180deg,#fff,#fbf7f7)}.greeting-stage{display:grid;grid-template-columns:.8fr 1.2fr;gap:46px}.greeting-aside{padding-top:24px}.greeting-aside h2{font-size:50px;line-height:1.18;letter-spacing:-.04em;margin:12px 0 22px}.greeting-lead{color:#586166;font-size:17px}.greeting-points{list-style:none;padding:0;margin:30px 0 0}.greeting-points li{position:relative;padding:7px 0 7px 18px}.greeting-points li:before{content:'';position:absolute;left:0;top:18px;width:8px;height:8px;border-radius:50%;background:var(--red)}.greeting-card{position:relative;padding:60px 58px 52px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 50px rgba(0,0,0,.05)}.greeting-card:before{content:'';position:absolute;inset:22px;border:1px solid rgba(201,47,59,.14);pointer-events:none}.greeting-card small{display:inline-block;position:relative;padding:7px 12px;background:var(--soft);color:var(--red);font-weight:800;letter-spacing:.12em}.greeting-card p,.beauty-signature{position:relative}.beauty-signature{margin-top:38px;padding-top:22px;border-top:1px solid #eee;text-align:right}.beauty-signature strong{font-size:28px;margin-left:10px}.about-top{display:grid;grid-template-columns:1.2fr .8fr;gap:32px}.about-top article,.about-top aside{padding:50px;background:#fff;border:1px solid var(--line)}.about-top article h2{font-size:28px}.about-top aside{background:var(--red);color:#fff}.about-top aside h3{font-size:30px;line-height:1.45}.mission-icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.mission-icon-grid article{padding:28px 22px;background:#fff;border:1px solid var(--line)}.mission-icon-grid i{font-size:48px;color:var(--red)}.mission-icon-grid h3{font-size:20px}.mission-icon-grid p{color:var(--muted);font-size:14px}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.value-grid article{padding:30px;background:#fff}.value-grid b{font-family:'Playfair Display',serif;font-size:50px;color:var(--red)}.business-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.business-card-grid article{min-height:245px;padding:30px;border:1px solid #eee}.business-card-grid span{font-family:'Playfair Display',serif;font-size:34px;color:var(--red)}.business-card-grid h3{margin:30px 0 10px}.business-card-grid p{color:var(--muted);font-size:14px}.brand-main{position:relative;min-height:390px;padding:68px 70px;background:#fff;border:1px solid var(--line);overflow:hidden}.brand-main:after{content:'DGBC';position:absolute;right:-15px;bottom:-52px;font-family:'Playfair Display',serif;font-size:150px;color:rgba(201,47,59,.045)}.brand-main small{display:inline-block;padding:8px 13px;background:var(--red);color:#fff;font-weight:800;letter-spacing:.14em}.brand-main h2{font-size:44px}.brand-main p{max-width:820px;color:var(--muted);font-size:17px}.brand-main div{display:flex;gap:8px;flex-wrap:wrap}.brand-main div span{padding:8px 12px;background:var(--soft);color:var(--red);font-size:12px;font-weight:700}.brand-main em{display:inline-block;margin-top:34px;padding:8px 14px;border:1px solid var(--red);color:var(--red);font-style:normal}.affiliate-section{margin-top:36px;padding:60px 64px;background:#fff;border:1px solid var(--line)}.affiliate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.affiliate-grid article{padding:30px 24px;border:1px solid #eee}.affiliate-grid span{display:inline-grid;place-items:center;width:44px;height:44px;background:var(--soft);color:var(--red);font-weight:800}.affiliate-grid h3{font-size:19px}.affiliate-grid p{color:var(--muted);font-size:14px}.org-tab-buttons{display:flex;justify-content:center;gap:10px;margin-bottom:28px}.org-tab{min-width:150px;height:52px;border:1px solid var(--red);background:#fff;color:var(--red);font-weight:700;cursor:pointer}.org-tab.active{background:var(--red);color:#fff}.org-panel{display:none;padding:56px;background:#fff;border:1px solid var(--line)}.org-panel.active{display:block}.org-panel>h3{font-size:34px}.org-chart-new{text-align:center}.org-chief,.org-office{max-width:280px;margin:0 auto;padding:18px;background:var(--red);color:#fff;font-size:21px;font-weight:700}.org-chart-new>i{display:block;width:2px;height:36px;background:var(--red);margin:0 auto}.org-row-new{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:880px;margin:auto}.org-row-new span,.org-committee span{padding:20px;border:1px solid var(--line);font-weight:700}.org-committee{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.history-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.history-grid article{padding:28px;border:1px solid var(--line);background:linear-gradient(#fff,#fcf6f6)}.history-grid span{display:inline-block;padding:7px 12px;background:var(--red);color:#fff;font-weight:800}.history-grid h4{font-size:22px}.ci-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.ci-logo-box{padding:46px;text-align:center;border:1px solid #eee}.ci-logo-box img{max-width:460px;margin:0 auto 28px}.ci-logo-box strong{display:block;font-size:22px}.ci-logo-box p,.ci-text>p{color:var(--muted)}.ci-text h2{font-size:48px;line-height:1.25;letter-spacing:-.04em}.ci-text div{display:flex;gap:8px;flex-wrap:wrap}.ci-text span{padding:7px 12px;background:var(--soft);color:var(--red);font-size:12px;font-weight:700}.product-placeholder{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-placeholder article{height:300px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(140deg,#f4e3e5,#d6a8ad);color:#74202a}.product-placeholder span{font-weight:800}.product-placeholder h3{font-family:'Playfair Display',serif;font-size:28px}.contact-light{background:linear-gradient(#fff,#fbf7f7)}.contact-grid-new{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.contact-info h2{font-size:48px;line-height:1.25}.contact-info dl{margin-top:40px}.contact-info dl div{display:grid;grid-template-columns:90px 1fr;padding:13px 0;border-bottom:1px solid #ece2e3}.contact-info dd{margin:0;color:var(--muted)}.contact-form-new{padding:42px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(0,0,0,.04)}.contact-form-new label{display:block;font-weight:700;margin-bottom:18px}.contact-form-new input,.contact-form-new textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #ddd;background:#fff}.map-section-new{padding:100px 0 120px;background:#f8f5f5}.map-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px}.map-grid iframe{width:100%;height:520px;border:0}.map-grid>div{padding:40px;background:#fff;border:1px solid var(--line)}.map-grid h2{font-size:40px}.beauty-footer{padding:48px 0;background:#111517;color:#aeb5b8}.beauty-footer-inner{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:35px}.beauty-footer img{width:150px;filter:grayscale(1) brightness(4)}.beauty-footer p{margin:3px 0}.beauty-reveal{opacity:0;transform:translateY(24px);transition:.7s}.beauty-reveal.on{opacity:1;transform:none}@media(max-width:1100px){.mission-icon-grid{grid-template-columns:repeat(3,1fr)}.affiliate-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.beauty-header-inner{height:70px}.beauty-nav{display:none}.beauty-mobile-open{display:block;width:34px;height:34px;border:0;background:none}.beauty-mobile-open span{display:block;width:24px;height:2px;margin:5px auto;background:#222}.beauty-mobile-dim{display:block;position:fixed;inset:0;z-index:109;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:.25s}.beauty-mobile-dim.open{opacity:1;visibility:visible}.beauty-mobile-menu{display:block;position:fixed;z-index:110;top:0;right:0;width:min(86vw,380px);height:100%;padding:24px;background:#fff;transform:translateX(100%);transition:.25s;overflow:auto}.beauty-mobile-menu.open{transform:none}.beauty-mobile-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #eee}.beauty-mobile-top img{width:120px}.beauty-mobile-close{border:0;background:none;font-size:34px}.beauty-mobile-group{border-bottom:1px solid #eee}.beauty-mobile-main{display:block;padding:16px 0;font-weight:800}.beauty-mobile-sub{display:grid;padding:0 0 14px 12px}.beauty-mobile-sub a{padding:7px;color:var(--muted)}.beauty-hero{padding-top:120px;min-height:auto}.beauty-hero-inner,.greeting-stage,.about-top,.ci-layout,.contact-grid-new,.map-grid{grid-template-columns:1fr}.beauty-hero h1{font-size:50px}.beauty-hero-visual{max-width:560px}.beauty-intro-strip{grid-template-columns:1fr;margin-top:0}.beauty-intro-strip article{border-right:0;border-bottom:1px solid #eee}.beauty-home-links,.business-card-grid{grid-template-columns:repeat(2,1fr)}.beauty-feature-grid{grid-template-columns:1fr}.mission-icon-grid,.value-grid{grid-template-columns:repeat(2,1fr)}.org-committee{grid-template-columns:repeat(2,1fr)}.beauty-footer-inner{grid-template-columns:1fr}.beauty-section{padding:80px 0}.beauty-sub-hero{margin-top:70px}.beauty-heading h2,.ci-text h2,.contact-info h2{font-size:38px}}@media(max-width:560px){.beauty-inner{width:min(calc(100% - 40px),var(--max))}.beauty-hero h1{font-size:41px}.beauty-visual-frame{height:430px}.beauty-actions{flex-direction:column}.beauty-home-links,.business-card-grid,.mission-icon-grid,.value-grid,.affiliate-grid,.history-grid,.product-placeholder{grid-template-columns:1fr}.about-top article,.about-top aside,.greeting-card,.org-panel,.brand-main,.affiliate-section,.contact-form-new,.map-grid>div{padding:28px}.beauty-heading h2,.ci-text h2,.contact-info h2{font-size:32px}.beauty-sub-hero h1{font-size:34px}.org-row-new,.org-committee{grid-template-columns:1fr}.beauty-footer img{filter:grayscale(1) brightness(4)}}

/* v2 typography upscale + footer logo refresh */
body{font-size:18px;line-height:1.8}.beauty-header-inner{height:94px}.beauty-logo img{width:168px;height:62px}.beauty-menu{gap:52px;font-size:21px}.beauty-menu-item>a{padding:32px 0}.beauty-submenu{top:78px;width:240px;padding:14px}.beauty-submenu a{padding:11px 13px;font-size:17px}.beauty-mobile-main{font-size:22px}.beauty-mobile-sub a{font-size:17px}.beauty-eyebrow,.beauty-kicker,.beauty-heading>p,.beauty-sub-hero p{font-size:14px}.beauty-hero-text,.beauty-heading span,.brand-main p,.contact-info dd,.ci-logo-box p,.ci-text>p,.affiliate-grid p,.business-card-grid p,.mission-icon-grid p,.beauty-home-links p,.about-top article p,.about-top aside p,.map-grid p,.map-grid li,.greeting-lead,.greeting-points li,.contact-form-new input,.contact-form-new textarea{font-size:18px}.beauty-btn{min-width:176px;height:62px;padding:0 28px;font-size:19px;font-weight:800}.beauty-hero-label{padding:28px 34px}.beauty-hero-label strong{font-size:28px}.beauty-hero-label span{font-size:14px}.beauty-intro-strip article{padding:34px 40px}.beauty-intro-strip span{font-size:19px;display:block;margin-bottom:8px}.beauty-intro-strip strong{font-size:28px;line-height:1.35}.beauty-intro-strip small{font-size:17px;line-height:1.65;margin-top:8px}.beauty-heading h2{font-size:56px}.beauty-home-links a{padding:42px 36px}.beauty-home-links span{font-size:18px}.beauty-home-links h3{font-size:30px;margin:18px 0 12px}.beauty-home-links p{line-height:1.7}.greeting-aside h2{font-size:56px}.greeting-card{padding:68px 64px 60px}.greeting-card small{font-size:13px}.greeting-card p{font-size:18px}.beauty-signature strong{font-size:32px}.about-top article h2{font-size:36px}.about-top aside h3{font-size:42px}.mission-icon-grid article{padding:32px 26px}.mission-icon-grid h3{font-size:24px;margin:16px 0 10px}.mission-icon-grid p{line-height:1.75}.value-grid article{padding:34px}.value-grid b{font-size:58px}.value-grid h3{font-size:24px}.value-grid p{font-size:17px}.beauty-feature-copy h3,.brand-main h2,.ci-text h2,.contact-info h2{font-size:54px}.beauty-feature-copy p{font-size:18px}.business-card-grid article{min-height:275px;padding:34px}.business-card-grid span{font-size:40px}.business-card-grid h3{font-size:28px;margin:26px 0 12px}.brand-main{min-height:420px;padding:76px 76px}.brand-main small{font-size:13px}.brand-main div span,.ci-text span{font-size:13px;padding:9px 14px}.affiliate-section{padding:68px 70px}.affiliate-grid article{padding:34px 28px}.affiliate-grid h3{font-size:22px;margin:16px 0 10px}.org-tab{min-width:176px;height:58px;font-size:18px}.org-panel>h3{font-size:38px}.org-chief,.org-office{font-size:24px}.org-row-new span,.org-committee span{font-size:18px}.history-grid h4{font-size:26px;margin:18px 0 12px}.history-grid article{padding:32px}.ci-logo-box{padding:56px}.ci-logo-box strong{font-size:24px}.ci-text h2{margin:12px 0 18px}.product-placeholder article{height:330px;padding:34px}.product-placeholder span{font-size:18px}.product-placeholder h3{font-size:34px}.contact-grid-new{gap:88px}.contact-info dl div{grid-template-columns:110px 1fr;padding:16px 0}.contact-info dt{font-size:18px;font-weight:800}.contact-form-new{padding:48px}.contact-form-new label{font-size:18px}.contact-form-new input,.contact-form-new textarea{padding:15px 16px}.map-grid>div{padding:46px}.map-grid h2{font-size:44px}.beauty-footer{padding:58px 0 54px}.beauty-footer-inner{grid-template-columns:300px 1fr auto;gap:40px;align-items:center}.beauty-footer img{width:100%;max-width:280px;filter:none}.beauty-footer-info strong{display:block;font-size:28px;line-height:1.35;margin-bottom:10px;color:#fff}.beauty-footer p{font-size:18px;line-height:1.7;margin:4px 0}.beauty-footer small{font-size:15px;color:#c1c7ca}.beauty-sub-hero h1{font-size:60px}.beauty-sub-hero span{font-size:19px}.beauty-mobile-top img{width:138px}@media(max-width:1100px){.beauty-menu{gap:34px;font-size:18px}.beauty-heading h2,.beauty-feature-copy h3,.brand-main h2,.ci-text h2,.contact-info h2{font-size:46px}.beauty-home-links h3{font-size:26px}.beauty-footer-inner{grid-template-columns:1fr;justify-items:start}.beauty-footer img{max-width:260px}}@media(max-width:900px){body{font-size:17px}.beauty-header-inner{height:78px}.beauty-logo img{width:146px;height:54px}.beauty-hero h1{font-size:58px}.beauty-heading h2,.beauty-feature-copy h3,.brand-main h2,.ci-text h2,.contact-info h2{font-size:40px}.beauty-sub-hero h1{font-size:44px}.beauty-intro-strip strong{font-size:24px}.beauty-home-links h3,.business-card-grid h3{font-size:24px}}@media(max-width:560px){body{font-size:16px}.beauty-eyebrow,.beauty-kicker,.beauty-heading>p,.beauty-sub-hero p{font-size:12px}.beauty-hero h1{font-size:44px}.beauty-heading h2,.beauty-feature-copy h3,.brand-main h2,.ci-text h2,.contact-info h2,.greeting-aside h2{font-size:34px}.beauty-btn{width:100%;min-width:0;height:56px;font-size:17px}.beauty-home-links a,.business-card-grid article,.mission-icon-grid article,.affiliate-grid article,.history-grid article,.contact-form-new,.map-grid>div,.greeting-card,.about-top article,.about-top aside,.brand-main,.affiliate-section,.ci-logo-box{padding:28px 24px}.beauty-footer{padding:44px 0}.beauty-footer-info strong{font-size:22px}.beauty-footer p{font-size:16px}}

/* v3 member product gallery and dynamic main showcase */
.beauty-member-products{position:relative;padding:140px 0 130px;background:linear-gradient(135deg,#f9efef 0%,#fff 48%,#f4e2e4 100%);overflow:hidden}.beauty-member-products:before{content:'';position:absolute;left:-120px;top:-160px;width:420px;height:420px;border:1px solid rgba(201,47,59,.16);border-radius:50%}.beauty-member-products:after{content:'';position:absolute;right:-80px;bottom:-140px;width:360px;height:360px;background:rgba(201,47,59,.08);border-radius:46% 54% 34% 66%/54% 36% 64% 46%}.beauty-member-products-bg{position:absolute;left:2%;top:32px;font-family:'Playfair Display',serif;font-size:128px;line-height:1;font-weight:700;color:rgba(201,47,59,.055);white-space:nowrap}.beauty-product-head{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;margin-bottom:54px}.beauty-product-head h2{font-size:56px;line-height:1.22;letter-spacing:-.045em;margin:14px 0 0}.beauty-product-head-side{padding-left:34px;border-left:1px solid rgba(201,47,59,.28)}.beauty-product-head-side p{font-size:18px;color:var(--muted);margin:0 0 22px}.beauty-product-head-side a{display:inline-flex;align-items:center;gap:16px;font-size:18px;font-weight:800;color:var(--red)}.beauty-product-head-side a span{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--red);border-radius:50%}.member-product-latest-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.member-product-latest-card:nth-child(2),.member-product-latest-card:nth-child(5){transform:translateY(38px)}.member-product-latest-image{position:relative;display:block;aspect-ratio:1/1.08;overflow:hidden;background:#fff;box-shadow:0 24px 50px rgba(79,28,34,.09)}.member-product-latest-image:after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.55);pointer-events:none}.member-product-latest-image img{width:100%;height:100%;object-fit:cover;transition:.6s}.member-product-latest-card:hover img{transform:scale(1.055)}.member-product-arrow{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff;color:var(--red);font-size:22px;box-shadow:0 10px 24px rgba(0,0,0,.1)}.member-product-latest-copy{padding:24px 4px 0}.member-product-company,.product-member-name,.product-view-company{margin:0 0 8px;color:var(--red);font-size:15px;font-weight:800;letter-spacing:.04em}.member-product-latest-copy h3{font-size:26px;line-height:1.35;margin:0 0 10px}.member-product-desc,.product-short-desc{margin:0;color:var(--muted);font-size:16px}.member-product-empty{grid-column:1/-1;padding:80px;text-align:center;background:rgba(255,255,255,.7)}
.product-board-wrap{padding-top:110px;padding-bottom:130px}.product-board-intro{position:relative;max-width:840px;margin:0 auto 64px;text-align:center}.product-board-intro:before{content:'PRODUCT';position:absolute;left:50%;top:-58px;transform:translateX(-50%);font-family:'Playfair Display',serif;font-size:96px;color:rgba(201,47,59,.05);z-index:-1}.product-board-intro h2{font-size:54px;line-height:1.24;letter-spacing:-.045em;margin:14px 0 18px}.product-board-intro>p:last-child{font-size:18px;color:var(--muted)}.product-category{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:54px}.product-category a{display:inline-flex;align-items:center;justify-content:center;min-width:120px;height:48px;padding:0 20px;border:1px solid var(--line);background:#fff;font-weight:700}.product-category #bo_cate_on,.product-category a:hover{background:var(--red);border-color:var(--red);color:#fff}.product-board-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid #e9dddd}.product-board-toolbar>span{font-size:17px;color:var(--muted)}.product-board-toolbar>div{display:flex;gap:8px}.product-admin-btn,.product-search-open{height:42px;padding:0 17px;border:1px solid var(--ink);background:#fff;font-size:15px;font-weight:700;cursor:pointer}.product-admin-btn{display:inline-flex;align-items:center}.product-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:54px 28px}.product-gallery-card{position:relative}.product-check{position:absolute;left:12px;top:12px;z-index:4;width:20px;height:20px}.product-gallery-card:nth-child(3n+2){margin-top:54px}.product-gallery-image{position:relative;display:block;aspect-ratio:1/1.08;overflow:hidden;background:#f7f0f0}.product-gallery-image img{width:100%;height:100%;object-fit:cover;transition:.55s}.product-gallery-card:hover .product-gallery-image img{transform:scale(1.06)}.product-gallery-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(30,18,20,.55));opacity:0;transition:.3s}.product-gallery-card:hover .product-gallery-image:after{opacity:1}.product-category-badge{position:absolute;left:18px;top:18px;z-index:2;padding:7px 11px;background:rgba(255,255,255,.92);font-size:13px;font-weight:800;color:var(--red)}.product-gallery-more{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:14px;font-weight:800;letter-spacing:.08em;opacity:0;transform:translateY(10px);transition:.3s}.product-gallery-card:hover .product-gallery-more{opacity:1;transform:none}.product-gallery-more b{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.75);border-radius:50%}.product-gallery-copy{padding:22px 4px 0}.product-gallery-copy h3{font-size:27px;line-height:1.35;margin:0 0 10px}.product-short-desc{line-height:1.65}.product-empty{grid-column:1/-1;padding:100px;text-align:center;background:#faf7f7}.product-pagination{margin-top:70px;text-align:center}.product-pagination .pg_page,.product-pagination .pg_current{display:inline-grid;place-items:center;min-width:40px;height:40px;margin:0 3px;border:1px solid #e6dada}.product-pagination .pg_current{background:var(--red);border-color:var(--red);color:#fff}.product-search-panel{display:none;margin-top:32px;padding:24px;background:#faf6f6}.product-search-panel.open{display:block}.product-search-panel form{display:flex;justify-content:center;gap:8px}.product-search-panel select,.product-search-panel input,.product-search-panel button{height:46px;border:1px solid #ddd;background:#fff;padding:0 14px}.product-search-panel input{width:min(100%,420px)}.product-search-panel button{background:var(--red);border-color:var(--red);color:#fff;font-weight:800}.product-board-admin-actions{margin-top:20px}.product-board-admin-actions button{padding:10px 16px;border:0;background:#222;color:#fff}
.product-view{padding-top:110px;padding-bottom:130px}.product-view-top{display:grid;grid-template-columns:1.08fr .92fr;gap:76px;align-items:center}.product-view-visual{position:relative;min-height:610px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#faf3f3,#fff);overflow:hidden}.product-view-visual:before{content:'';position:absolute;left:-70px;bottom:-80px;width:240px;height:240px;border-radius:50%;background:rgba(201,47,59,.08)}.product-view-watermark{position:absolute;right:-10px;top:20px;font-family:'Playfair Display',serif;font-size:112px;font-weight:700;color:rgba(201,47,59,.055)}.product-view-visual img{position:relative;z-index:1;width:100%;height:610px;object-fit:contain;padding:40px}.product-view-summary h1{font-size:54px;line-height:1.2;letter-spacing:-.045em;margin:10px 0 20px}.product-view-company{font-size:18px}.product-view-lead{font-size:20px;line-height:1.8;color:var(--muted);margin:0 0 36px}.product-view-actions{display:flex;gap:10px;flex-wrap:wrap}.product-buy-btn,.product-list-btn{display:inline-flex;align-items:center;justify-content:center;height:60px;padding:0 28px;font-size:18px;font-weight:800}.product-buy-btn{gap:18px;background:var(--red);color:#fff}.product-list-btn{border:1px solid #ccc}.product-view-admin{display:flex;gap:12px;margin-top:24px}.product-view-admin a{font-size:14px;text-decoration:underline}.product-view-content{margin-top:110px;padding-top:70px;border-top:1px solid #e8dddd}.product-view-content-head{text-align:center;margin-bottom:54px}.product-view-content-head p{color:var(--red);font-size:13px;font-weight:800;letter-spacing:.2em}.product-view-content-head h2{font-size:42px}.product-view-editor{max-width:1000px;margin:auto;font-size:18px;line-height:1.9}.product-view-editor img{height:auto;margin:20px auto}
.product-write{padding-top:110px;padding-bottom:130px}.product-write-head{text-align:center;margin-bottom:50px}.product-write-head h2{font-size:48px;margin:12px 0}.product-write-head>p:last-child{color:var(--muted)}.product-write-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:40px;background:#faf6f6}.product-write-grid label,.product-write-files label{display:grid;gap:8px}.product-write-grid label.wide{grid-column:1/-1}.product-write-grid span,.product-write-editor>span,.product-write-files span{font-weight:800}.product-write-grid input,.product-write-grid select{width:100%;height:50px;padding:0 14px;border:1px solid #ddd;background:#fff}.product-write-editor{margin-top:24px}.product-write-editor>span{display:block;margin-bottom:10px}.product-write-files{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px;padding:30px;border:1px solid #eee}.product-write-files input[type=file]{padding:14px;border:1px solid #ddd}.product-write-files small{font-size:13px}.product-write-actions{display:flex;justify-content:center;gap:10px;margin-top:36px}.product-write-actions a,.product-write-actions button{min-width:150px;height:52px;border:1px solid var(--red);display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--red);font-weight:800}.product-write-actions button{background:var(--red);color:#fff}
@media(max-width:1000px){.beauty-product-head,.product-view-top{grid-template-columns:1fr}.member-product-latest-grid,.product-gallery-grid{grid-template-columns:repeat(2,1fr)}.member-product-latest-card:nth-child(2),.member-product-latest-card:nth-child(5),.product-gallery-card:nth-child(3n+2){transform:none;margin-top:0}.beauty-product-head-side{padding-left:0;border-left:0}.product-view-visual{min-height:520px}.product-view-visual img{height:520px}}@media(max-width:620px){.beauty-member-products{padding:100px 0}.beauty-member-products-bg{font-size:62px}.beauty-product-head{gap:24px}.beauty-product-head h2,.product-board-intro h2,.product-view-summary h1{font-size:36px}.member-product-latest-grid,.product-gallery-grid,.product-write-grid,.product-write-files{grid-template-columns:1fr}.product-board-wrap,.product-view,.product-write{padding-top:80px}.product-gallery-grid{gap:42px}.product-board-toolbar{align-items:flex-start;gap:14px;flex-direction:column}.product-search-panel form{flex-direction:column}.product-search-panel input{width:100%}.product-view-top{gap:36px}.product-view-visual{min-height:380px}.product-view-visual img{height:380px;padding:20px}.product-view-content{margin-top:70px}.product-view-actions{flex-direction:column}.product-buy-btn,.product-list-btn{width:100%}.product-write-grid label.wide{grid-column:auto}}


/* v4 product write/view refinement */
.product-write{padding-top:90px;padding-bottom:120px}.product-write-head{max-width:760px;margin:0 auto 42px}.product-write-head h2{font-size:50px;line-height:1.25}.product-write-grid{gap:20px;padding:34px 36px;border:1px solid var(--line);background:linear-gradient(180deg,#fff 0%,#fcf7f7 100%)}.product-write-grid span,.product-write-editor>span,.product-write-files span{font-size:18px}.product-write-grid input,.product-write-grid select{height:54px;font-size:17px}.product-write-editor{margin-top:32px;padding:34px 36px;border:1px solid var(--line);background:#fff}.product-write-editor>span{margin-bottom:16px}.product-write-editor textarea{display:block;width:100%;min-height:320px!important;height:320px!important;padding:18px;border:1px solid #ddd;resize:vertical}.product-write-editor iframe{min-height:320px!important}.product-write-editor .cke,.product-write-editor .cke_inner,.product-write-editor .se2_input_area{width:100%!important}.product-write-editor .cke_contents{height:320px!important}.product-write-files{gap:20px;margin-top:22px;padding:28px 30px;background:#fbf8f8;border:1px solid var(--line)}.product-write-files label{padding:0}.product-write-files input[type=file]{width:100%;min-height:58px;background:#fff}.product-write-actions{margin-top:34px}.product-write-actions a,.product-write-actions button{min-width:170px;height:56px;font-size:18px}.product-view{padding-top:95px}.product-view-top{gap:64px}.product-view-visual{min-height:560px}.product-view-visual img{height:560px}.product-view-summary h1{font-size:52px}.product-view-content{margin-top:90px;padding-top:60px}.product-view-content-head{margin-bottom:42px}.product-view-editor{max-width:1040px;font-size:18px;line-height:1.9}.product-view-editor p{margin:0 0 20px}.product-view-editor img{max-width:100%;height:auto;margin:28px auto}@media(max-width:620px){.product-write-editor,.product-write-grid,.product-write-files{padding:24px 20px}.product-write-editor textarea,.product-write-editor iframe{min-height:260px!important;height:260px!important}.product-write-editor .cke_contents{height:260px!important}.product-view-visual{min-height:360px}.product-view-visual img{height:360px}.product-view-summary h1{font-size:36px}}

/* menu typography adjustment */
.beauty-menu{font-size:19px}
.beauty-submenu a{font-weight:500}
.beauty-mobile-main{font-size:20px}


/* v6 footer font adjustment */
.beauty-footer-info strong{font-size:24px}.beauty-footer p{font-size:16px}

/* footer typography final override */
.beauty-footer .beauty-footer-info strong{font-size:24px}
.beauty-footer .beauty-footer-info p{font-size:16px}

/* final menu, button and notice board alignment */
.beauty-menu{font-size:18px;font-weight:600}
.beauty-submenu a{font-weight:400}
.beauty-mobile-main{font-size:19px;font-weight:600}

.beauty-btn,
.org-tab,
.product-admin-btn,
.product-search-open,
.product-search-panel button,
.product-buy-btn,
.product-list-btn,
.product-write-actions a,
.product-write-actions button,
.contact-form-new button,
#bo_list .btn,
#bo_v .btn,
#bo_w .btn,
#bo_list a.btn_b01,
#bo_v a.btn_b01,
#bo_w a.btn_b01,
#bo_list .btn_bo_sch,
#bo_list .btn_admin{
    font-size:17px;
    font-weight:600;
}

#bo_list{
    width:min(calc(100% - 56px),var(--max))!important;
    margin:72px auto 110px;
}
#bo_list .board_title{display:none}
#bo_list #bo_btn_top{margin:0 0 24px;align-items:center}
#bo_list #bo_list_total,
#bo_list #bo_list_total span{font-size:15px;line-height:1.5}
#bo_list .tbl_wrap table{border-top:1px solid var(--ink)}
#bo_list .tbl_head01 thead th,
#bo_list .tbl_head01 thead th a{height:64px;font-size:16px;font-weight:500}
#bo_list .tbl_head01 td{height:70px;font-size:16px}
#bo_list .bo_tit{font-size:17px;font-weight:400}
#bo_list .btn_bo_user{width:auto}
#bo_list .btn_bo_user li{margin-left:8px}
#bo_list .btn_bo_user .btn,
#bo_list .btn_bo_user a.btn_b01,
#bo_list .btn_bo_user .btn_bo_sch,
#bo_list .btn_bo_user .btn_admin{
    min-width:42px;
    min-height:42px;
    padding:9px 12px;
    border:1px solid #d7d7d7;
    background:#fff;
    color:var(--ink);
    border-radius:0;
    line-height:1;
}
#bo_list .btn_bo_user .btn:hover,
#bo_list .btn_bo_user a.btn_b01:hover,
#bo_list .btn_bo_user .btn_bo_sch:hover,
#bo_list .btn_bo_user .btn_admin:hover{
    border-color:var(--red);
    color:var(--red);
}
#bo_list .empty_table{padding:70px 20px;font-size:17px;color:var(--muted)}

@media(max-width:900px){
    #bo_list{width:min(calc(100% - 40px),var(--max))!important;margin:54px auto 80px}
    #bo_list .tbl_head01 thead th,
    #bo_list .tbl_head01 thead th a,
    #bo_list .tbl_head01 td{font-size:15px}
}
@media(max-width:560px){
    .beauty-mobile-main{font-size:19px}
    #bo_list{width:calc(100% - 28px)!important;margin:42px auto 64px}
    #bo_list #bo_btn_top{align-items:flex-start;gap:12px}
    #bo_list .tbl_head01 thead th,
    #bo_list .tbl_head01 thead th a,
    #bo_list .tbl_head01 td{font-size:14px}
}

/* 조합원 제품소개 썸네일 정렬 최종 보정 */
.product-gallery-card:nth-child(3n+2){margin-top:0}
.product-gallery-grid{align-items:start}
.product-gallery-image{aspect-ratio:1/1.08}
.product-gallery-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}


/* 공지사항 글쓰기 최종 디자인 */
#bo_w.width.common{
    width:min(calc(100% - 56px),var(--max));
    margin:0 auto;
    padding:82px 0 120px;
}
#bo_w .notice-write-head{
    max-width:760px;
    margin:0 auto 44px;
    text-align:center;
}
#bo_w .notice-write-head>p{
    margin:0 0 9px;
    color:var(--red);
    font-size:13px;
    font-weight:700;
    letter-spacing:.18em;
}
#bo_w .notice-write-head .bo_w_name{
    margin:0 0 12px;
    font-size:42px;
    line-height:1.3;
    font-weight:600;
    letter-spacing:-.04em;
}
#bo_w .notice-write-head>span{
    color:var(--muted);
    font-size:17px;
}
#bo_w #fwrite{width:100%;margin:0}
#bo_w .write_wrap{
    margin:0;
    border-top:1px solid #dedede;
}
#bo_w .write_wrap+.write_wrap{border-top:0}
#bo_w .write_box{
    display:grid;
    grid-template-columns:150px minmax(0,1fr);
    min-height:62px;
    margin:0;
    border:1px solid #e4e4e4;
    border-top:0;
    background:#fff;
}
#bo_w .bwcon_title{
    display:flex;
    align-items:center;
    padding:0 22px;
    background:#faf7f7;
    font-size:16px;
    font-weight:500;
    color:var(--ink);
}
#bo_w .write_box.required .bwcon_title:after{margin-left:5px;color:var(--red)}
#bo_w .write_content{
    display:flex;
    align-items:center;
    min-width:0;
    min-height:61px;
    padding:8px 12px;
    background:#fff;
}
#bo_w .write_content input[type=text],
#bo_w .write_content input[type=password],
#bo_w .write_content input[type=email],
#bo_w .write_content select{
    width:100%;
    height:46px;
    padding:0 14px;
    border:1px solid #ddd;
    background:#fff;
    color:var(--ink);
    font-size:16px;
}
#bo_w .write_content input:focus,
#bo_w .write_content select:focus,
#bo_w .wr_content textarea:focus{border-color:var(--red);outline:0}
#bo_w .write_content ul,
#bo_w .write_content li{margin:0;padding:0;list-style:none}
#bo_w .write_content>li,
#bo_w .write_content ul{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
#bo_w .chk_box{display:inline-flex;align-items:center;padding:0}
#bo_w .chk_box input[type=checkbox]+label{font-size:15px;color:#4d5559}
#bo_w .wr_content{
    margin:24px 0;
    padding:30px;
    border:1px solid #e3d9da;
    background:#fff;
}
#bo_w .wr_content textarea{
    display:block;
    width:100%;
    min-height:360px;
    padding:18px;
    border:1px solid #ddd;
    font-size:17px;
    line-height:1.8;
    resize:vertical;
}
#bo_w .wr_content iframe{min-height:360px}
#bo_w .wr_content .cke_contents{height:360px}
#bo_w #btn_autosave{
    flex:0 0 auto;
    height:40px;
    padding:0 14px;
    margin-left:8px;
    border:1px solid #ddd;
    background:#f7f7f7;
    font-size:14px;
    font-weight:400;
}
#bo_w .file_name{flex:1}
#bo_w .file_upload{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:104px;
    height:46px;
    margin-left:8px;
    background:#30373b;
    color:#fff;
    font-size:15px;
    font-weight:500;
    cursor:pointer;
}
#bo_w .hidden_file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
#bo_w .btn_confirm{
    display:flex;
    justify-content:center;
    gap:10px;
    margin-top:38px;
}
#bo_w .btn_confirm .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:170px;
    height:54px;
    padding:0 20px;
    border-radius:0;
    font-size:16px;
    font-weight:500;
    line-height:1;
}
#bo_w .btn_confirm .btn_cancel{
    margin:0;
    border:1px solid var(--red);
    background:#fff;
    color:var(--red);
}
#bo_w .btn_confirm .btn_submit{
    border:1px solid var(--red);
    background:var(--red);
    color:#fff;
}
#bo_w .btn_confirm .btn:hover{opacity:.88}
#bo_w #captcha{margin:24px 0 0}
@media(max-width:900px){
    #bo_w.width.common{width:min(calc(100% - 40px),var(--max));padding:62px 0 90px}
    #bo_w .notice-write-head .bo_w_name{font-size:36px}
    #bo_w .write_box{grid-template-columns:120px minmax(0,1fr)}
    #bo_w .bwcon_title{padding:0 16px}
}
@media(max-width:560px){
    #bo_w.width.common{width:calc(100% - 28px);padding:46px 0 70px}
    #bo_w .notice-write-head{margin-bottom:30px}
    #bo_w .notice-write-head .bo_w_name{font-size:30px}
    #bo_w .notice-write-head>span{font-size:15px}
    #bo_w .write_box{display:block}
    #bo_w .bwcon_title{min-height:44px;padding:0 14px;border-bottom:1px solid #eee;font-size:15px}
    #bo_w .write_content{padding:10px}
    #bo_w .wr_content{padding:16px;margin:18px 0}
    #bo_w .wr_content textarea,#bo_w .wr_content iframe{min-height:260px}
    #bo_w .wr_content .cke_contents{height:260px}
    #bo_w .btn_confirm{flex-direction:column}
    #bo_w .btn_confirm .btn{width:100%}
}

/* 공지사항 글쓰기 화면 최종 보정 */
#bo_w.width.common{max-width:1080px;padding-top:68px}
#bo_w .notice-write-head{margin-bottom:36px}
#bo_w .notice-write-head .bo_w_name{font-size:38px}
#bo_w .notice-write-head>span{font-size:16px}
#bo_w #fwrite{position:relative}
#bo_w .write_wrap{border-top:0}
#bo_w .write_box{grid-template-columns:128px minmax(0,1fr);min-height:60px;border-color:#e8e3e3}
#bo_w .bwcon_title{padding:0 20px;background:#fbf8f8;font-size:15px;font-weight:500}
#bo_w .write_content{position:relative;min-height:59px;padding:8px 10px}
#bo_w .write_content input[type=text],
#bo_w .write_content input[type=password],
#bo_w .write_content input[type=email],
#bo_w .write_content select{height:44px;font-size:15px}
#bo_w #wr_subject{min-width:0;flex:1}
#bo_w #btn_autosave{height:44px;min-width:138px;margin-left:8px;border-color:#dedede;background:#fff;color:#555;font-size:13px;font-weight:400;white-space:nowrap}
#bo_w #btn_autosave:hover{border-color:var(--red);color:var(--red)}
#bo_w #autosave_pop{display:none;position:absolute;z-index:30;top:56px;right:10px;width:340px;padding:20px;background:#fff;border:1px solid #d9d9d9;box-shadow:0 14px 35px rgba(0,0,0,.12)}
#bo_w #autosave_pop strong{display:block;margin-bottom:12px;font-size:15px;font-weight:600}
#bo_w #autosave_pop ul{display:block;max-height:220px;overflow-y:auto;border-top:1px solid #eee}
#bo_w #autosave_pop li{display:block;padding:10px 0;border-bottom:1px solid #eee;font-size:14px}
#bo_w #autosave_pop>div{text-align:right;margin-top:12px}
#bo_w #autosave_pop .autosave_close{height:34px;padding:0 14px;border:1px solid #ddd;background:#fff;font-size:13px;font-weight:400}
#bo_w .wr_content{margin:18px 0;padding:20px;border-color:#e8e3e3;background:#fcfbfb}
#bo_w .wr_content textarea{min-height:300px;height:300px;padding:18px;background:#fff;font-size:16px}
#bo_w .wr_content iframe{min-height:300px}
#bo_w .wr_content .cke_contents{height:300px}
#bo_w .file_upload{width:96px;height:44px;font-size:14px;font-weight:500}
#bo_w .btn_confirm.write_div{margin-top:30px}
#bo_w .btn_confirm.write_div .btn{min-width:142px;height:50px;font-size:16px;font-weight:500}
#bo_w .btn_confirm.write_div .btn_cancel{border:1px solid var(--red);background:#fff;color:var(--red)}
#bo_w .btn_confirm.write_div .btn_submit{border:1px solid var(--red);background:var(--red);color:#fff}
@media(max-width:700px){
  #bo_w.width.common{width:calc(100% - 32px);padding:48px 0 80px}
  #bo_w .notice-write-head .bo_w_name{font-size:32px}
  #bo_w .write_box{grid-template-columns:1fr}
  #bo_w .bwcon_title{min-height:42px;padding:0 14px;border-bottom:1px solid #eee}
  #bo_w .write_content{padding:10px}
  #bo_w #btn_autosave{min-width:110px;padding:0 10px}
  #bo_w #autosave_pop{right:0;width:min(340px,100%)}
  #bo_w .wr_content{padding:12px}
  #bo_w .wr_content textarea,#bo_w .wr_content iframe{min-height:250px;height:250px}
  #bo_w .wr_content .cke_contents{height:250px}
}


/* Product gallery category tabs and simplified product form */
.product-category-shell{position:relative;margin:0 0 58px;padding:28px 30px 24px;background:linear-gradient(135deg,#fff 0%,#fbf1f2 100%);border:1px solid var(--line);overflow:hidden}.product-category-shell:after{content:'';position:absolute;right:-50px;top:-70px;width:180px;height:180px;border:34px solid rgba(201,47,59,.055);border-radius:50%}.product-category-label{position:relative;z-index:1;display:block;margin-bottom:15px;font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--red)}.product-category{position:relative;z-index:1;justify-content:flex-start;margin:0;gap:8px}.product-category a{min-width:0;height:46px;padding:0 22px;border:0;border-radius:40px;background:#fff;box-shadow:0 5px 18px rgba(87,25,32,.06);font-size:16px;font-weight:500}.product-category #bo_cate_on,.product-category a:hover{background:var(--red);color:#fff;box-shadow:0 9px 22px rgba(201,47,59,.2)}.product-board-toolbar>span{font-size:13px;letter-spacing:.12em}.product-board-toolbar>span b{font-size:22px;color:var(--red);letter-spacing:0}.product-gallery-card{border-top:1px solid #dfcecf;padding-top:14px}.product-card-index{position:absolute;right:17px;top:15px;z-index:2;font-family:'Playfair Display',serif;font-size:17px;color:rgba(255,255,255,.92);text-shadow:0 1px 5px rgba(0,0,0,.25)}.product-gallery-image{aspect-ratio:1/1.06;border-radius:2px 72px 2px 2px}.product-gallery-image:before{content:'';position:absolute;left:-55px;bottom:-70px;z-index:1;width:140px;height:140px;border:1px solid rgba(255,255,255,.55);border-radius:50%}.product-meta-line{display:flex;align-items:center;gap:10px;min-height:24px;margin-bottom:10px}.product-brand-name{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--red)}.product-member-name{position:relative;padding-left:11px;font-size:14px;color:#7b7476}.product-member-name:before{content:'';position:absolute;left:0;top:50%;width:3px;height:3px;border-radius:50%;background:#c6b6b8}.product-gallery-copy h3{font-size:26px}.product-short-desc{min-height:58px;margin:0 0 14px;color:var(--muted);font-size:16px}.product-card-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:3px;border-bottom:1px solid #d7c4c6;font-size:14px;font-weight:500}.product-card-link span{color:var(--red);transition:.25s}.product-card-link:hover span{transform:translateX(4px)}.product-empty{display:grid;gap:7px}.product-empty strong{font-size:24px}.product-empty span{color:var(--muted)}
.product-write-section,.product-write-optional{margin-bottom:24px;border:1px solid var(--line);background:#fff}.product-write-section-head,.product-write-optional summary,.product-write-title{display:flex;align-items:flex-start;gap:18px}.product-write-section-head{padding:25px 34px 0}.product-write-section-head>span,.product-write-optional summary>span,.product-write-title>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:var(--red);color:#fff;font-family:'Playfair Display',serif;font-size:17px}.product-write-section-head h3,.product-write-optional h3,.product-write-title h3{margin:0;font-size:23px}.product-write-section-head p,.product-write-optional p,.product-write-title p{margin:3px 0 0;color:var(--muted);font-size:14px}.product-write-section .product-write-grid{border:0;background:#fff}.product-write-grid em,.product-write-files em{font-style:normal;font-size:12px;color:var(--red);font-weight:500}.product-write-optional summary{position:relative;padding:25px 34px;cursor:pointer;list-style:none}.product-write-optional summary::-webkit-details-marker{display:none}.product-write-optional summary>b{position:absolute;right:32px;top:27px;font-size:28px;font-weight:300;transition:.25s}.product-write-optional[open] summary>b{transform:rotate(45deg)}.product-write-optional .product-write-grid{border:0;border-top:1px solid var(--line)}.product-write-editor{margin-top:0}.product-write-title{margin-bottom:20px}.product-write-files{margin-top:24px}.product-view-brand{margin:8px 0 0;font-size:15px;font-weight:700;letter-spacing:.12em;color:var(--red)}.product-view-company span{font-size:12px;letter-spacing:.12em;color:var(--red)}.product-view-actions{flex-wrap:wrap}.product-company-btn{display:inline-flex;align-items:center;justify-content:center;min-width:190px;height:58px;padding:0 24px;border:1px solid var(--ink);font-size:17px;font-weight:600;background:#fff;color:var(--ink)}
@media(max-width:620px){.product-category-shell{margin-bottom:38px;padding:22px 18px 18px}.product-category{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:5px}.product-category a{flex:0 0 auto;height:42px;padding:0 17px;font-size:15px}.product-gallery-image{border-radius:2px 48px 2px 2px}.product-write-section-head,.product-write-optional summary{padding:22px 20px}.product-write-section-head>span,.product-write-optional summary>span,.product-write-title>span{flex-basis:36px;width:36px;height:36px}.product-write-optional summary>b{right:20px;top:22px}.product-write-section-head h3,.product-write-optional h3,.product-write-title h3{font-size:20px}.product-company-btn{width:100%}}


/* NOTICE LIST + VIEW FINAL CONSOLIDATED */
.notice-board-list,.notice-view{width:min(calc(100% - 56px),1240px);margin:0 auto}
.notice-board-list{padding:78px 0 110px}
.notice-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.notice-list-title small{display:block;margin-bottom:8px;color:var(--red);font-size:13px;font-weight:600;letter-spacing:.18em}
.notice-list-title h2{margin:0;font-size:38px;line-height:1.25;letter-spacing:-.035em}
.notice-list-title p{margin:8px 0 0;color:var(--muted);font-size:16px}
.notice-list-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.notice-list-actions a,.notice-list-actions button{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border:1px solid #d9d9d9;background:#fff;color:#222;font-size:15px;font-weight:500;cursor:pointer}
.notice-list-actions .notice-write-btn,.notice-list-actions .notice-admin-btn{border-color:var(--red);color:var(--red)}
.notice-list-table{border-top:2px solid #20282c}
.notice-list-row{display:grid;grid-template-columns:90px minmax(0,1fr) 150px 90px 110px;align-items:center;min-height:72px;border-bottom:1px solid #e8e8e8}
.notice-list-row.notice-list-labels{min-height:54px;background:#fafafa;color:#555;font-size:14px;font-weight:600;text-align:center}
.notice-list-row>div{padding:12px 16px}
.notice-list-check{text-align:center}.notice-list-number{text-align:center;color:#7b8083;font-size:15px}
.notice-list-subject a{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:500;line-height:1.5}
.notice-list-subject a:hover{color:var(--red)}
.notice-list-subject .notice-badge{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 7px;border-radius:12px;background:var(--red);color:#fff;font-size:11px;font-weight:600}
.notice-list-subject .notice-new{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#9ccf2b;color:#fff;font-size:11px;font-weight:700}
.notice-list-author,.notice-list-hit,.notice-list-date{text-align:center;color:#686f73;font-size:15px}
.notice-list-empty{padding:90px 20px;text-align:center;border-bottom:1px solid #e8e8e8;color:#858b8e;font-size:17px}
.notice-list-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:26px}
.notice-list-count{color:#7b8083;font-size:15px}.notice-list-count b{color:var(--red)}
.notice-pagination{margin-top:34px;text-align:center}.notice-search-box{display:none;margin-top:20px;padding:22px;background:#fafafa;border:1px solid #e8e8e8}.notice-search-box.open{display:block}.notice-search-box form{display:flex;justify-content:center;gap:8px}.notice-search-box select,.notice-search-box input{height:44px;border:1px solid #d8d8d8;background:#fff;padding:0 13px;font-size:15px}.notice-search-box input{width:min(100%,360px)}.notice-search-box button{height:44px;padding:0 24px;border:0;background:#222;color:#fff;font-size:15px}

.notice-view{padding:78px 0 110px}
.notice-view-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.notice-view-btn{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:42px;padding:0 17px;border:1px solid #d7d7d7;background:#fff;color:#222;font-size:14px;font-weight:500}
.notice-view-btn:hover{border-color:var(--red);color:var(--red)}.notice-view-btn.danger{border-color:#e4c5c8;color:var(--red)}
.notice-view-head{padding:46px 36px 38px;border-top:2px solid #20282c;border-bottom:1px solid #e4e4e4;text-align:center}
.notice-view-category{display:inline-block;margin-bottom:12px;color:var(--red);font-size:13px;font-weight:600;letter-spacing:.16em}
.notice-view-head h1{margin:0;font-size:38px;line-height:1.35;letter-spacing:-.035em}
.notice-view-meta{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:20px;color:#7b8184;font-size:14px}
.notice-view-meta span+span{position:relative}.notice-view-meta span+span:before{content:'';position:absolute;left:-11px;top:50%;width:1px;height:11px;background:#ddd;transform:translateY(-50%)}
.notice-view-content{min-height:360px;padding:62px 34px 76px;border-bottom:1px solid #e4e4e4}
.notice-view-images{margin-bottom:34px}.notice-view-images img{display:block;max-width:100%;height:auto;margin:0 auto 20px}
.notice-view-editor{font-size:18px;line-height:1.9;color:#333;word-break:keep-all}.notice-view-editor p{margin:0 0 1em}.notice-view-editor img{max-width:100%;height:auto}
.notice-view-resources{display:grid;gap:16px;padding:26px 0;border-bottom:1px solid #e4e4e4}.notice-view-resources section{display:grid;grid-template-columns:110px 1fr;gap:18px}.notice-view-resources h2{margin:0;font-size:16px}.notice-view-resources ul{margin:0;padding:0;list-style:none}.notice-view-resources li+li{margin-top:8px}.notice-view-resources a{font-size:15px;color:#555}
.notice-view-nav{margin-top:24px;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4}.notice-view-nav a{display:grid;grid-template-columns:82px 1fr;gap:18px;padding:18px 22px}.notice-view-nav a+a{border-top:1px solid #eee}.notice-view-nav span{color:#888;font-size:14px}.notice-view-nav strong{font-size:16px;font-weight:500}
.notice-view-bottom{display:flex;justify-content:center;padding:34px 0 4px}.notice-view-list-btn{display:inline-flex;align-items:center;justify-content:center;min-width:146px;height:50px;border:1px solid var(--red);background:var(--red);color:#fff;font-size:16px;font-weight:500}
.notice-view .comment_skin_wrap{margin-top:64px}.notice-view .cmt_btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0;border:0;border-bottom:1px solid #222;background:#fff;font-size:18px;font-weight:500}.notice-view #bo_vc{margin:0;padding:0}.notice-view #bo_vc>h2{display:none}.notice-view #bo_vc_empty{padding:46px 20px;text-align:center;color:#888;border-bottom:1px solid #eee}.notice-view #bo_vc article{padding:24px 0;border-bottom:1px solid #eee}.notice-view #bo_vc_w{margin-top:26px;padding:0}.notice-view #bo_vc_w h2{font-size:18px}.notice-view #bo_vc_w textarea{width:100%;min-height:120px;padding:16px;border:1px solid #d8d8d8;resize:vertical;font-size:16px}.notice-view #bo_vc_w .btn_submit{height:44px;padding:0 22px;border:0;background:#222;color:#fff;font-size:14px;font-weight:500}

@media(max-width:800px){.notice-board-list,.notice-view{width:min(calc(100% - 36px),1240px)}.notice-list-head{align-items:flex-start;flex-direction:column}.notice-list-actions{justify-content:flex-start}.notice-list-row{grid-template-columns:56px minmax(0,1fr) 100px}.notice-list-row.notice-list-labels .notice-list-author,.notice-list-row.notice-list-labels .notice-list-hit,.notice-list-row.notice-list-labels .notice-list-date{display:none}.notice-list-author,.notice-list-hit{display:none}.notice-list-date{font-size:13px}.notice-list-subject a{font-size:16px}.notice-view{padding-top:58px}.notice-view-head{padding:36px 20px 30px}.notice-view-head h1{font-size:31px}.notice-view-content{padding:46px 10px 58px}.notice-view-editor{font-size:17px}.notice-view-actions{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.notice-view-btn{flex:0 0 auto}.notice-view-resources section{grid-template-columns:1fr}}
@media(max-width:520px){.notice-board-list{padding:56px 0 80px}.notice-list-title h2{font-size:31px}.notice-list-actions a,.notice-list-actions button{height:40px;padding:0 14px;font-size:14px}.notice-list-row{grid-template-columns:44px minmax(0,1fr) 78px}.notice-list-row>div{padding:10px 8px}.notice-list-number{font-size:13px}.notice-list-subject a{font-size:15px}.notice-list-date{font-size:12px}.notice-view-head h1{font-size:27px}.notice-view-meta{gap:14px;font-size:12px}.notice-view-content{min-height:260px;padding:36px 2px 46px}.notice-view-editor{font-size:16px}.notice-view-nav a{grid-template-columns:62px 1fr;padding:15px 8px}.notice-view-list-btn{height:46px;font-size:15px}}


/* index product + notice final alignment */
.beauty-member-products{padding:124px 0 118px}
.beauty-product-latest{position:relative;z-index:2}
.member-product-latest-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;align-items:start}
.member-product-latest-grid.count-1{grid-template-columns:minmax(0,430px);justify-content:center}
.member-product-latest-grid.count-2{grid-template-columns:repeat(2,minmax(0,430px));justify-content:center}
.member-product-latest-card,.member-product-latest-card:nth-child(2),.member-product-latest-card:nth-child(5){margin:0;transform:none}
.member-product-latest-image{aspect-ratio:1/1.06;border-radius:0;box-shadow:0 22px 54px rgba(76,28,34,.10)}
.member-product-latest-image img{object-fit:cover;object-position:center}
.member-product-latest-copy{padding:22px 6px 0}
.member-product-brand{margin:0 0 4px;color:#8c8f92;font-size:13px;font-weight:500;letter-spacing:.04em}
.member-product-company{margin-bottom:6px;font-size:14px;font-weight:600}
.member-product-latest-copy h3{font-size:25px;margin-bottom:8px}
.member-product-desc{font-size:16px;line-height:1.65}

.beauty-notice{padding:112px 0 122px;background:linear-gradient(180deg,#fff 0%,#fcf8f8 100%)}
.beauty-notice:before{right:-20px;top:34px;font-size:190px;color:rgba(201,47,59,.04)}
.home-notice-top{align-items:center;margin-bottom:38px}
.home-notice-top h3{font-size:42px}
.home-notice-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:20px}
.home-notice-grid.count-1{grid-template-columns:1fr}
.home-notice-grid.count-1 .home-notice-item:first-child{min-height:300px}
.home-notice-item{border-color:#eadfe0;min-height:126px}
.home-notice-item:first-child{min-height:418px}
.home-notice-copy h4{font-weight:600}
.home-notice-item:first-child .home-notice-copy h4{font-size:29px}
.home-notice-all{font-weight:600;color:var(--red);border-color:var(--red)}
.home-notice-empty{min-height:220px;display:grid;place-content:center}

@media(max-width:1000px){
  .member-product-latest-grid,.member-product-latest-grid.count-1,.member-product-latest-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}
  .home-notice-grid{grid-template-columns:1fr}
  .home-notice-item:first-child{min-height:340px}
}
@media(max-width:620px){
  .beauty-member-products{padding:88px 0 92px}
  .member-product-latest-grid,.member-product-latest-grid.count-1,.member-product-latest-grid.count-2{grid-template-columns:1fr;gap:42px}
  .member-product-latest-copy h3{font-size:23px}
  .beauty-notice{padding:80px 0 86px}
  .home-notice-top{align-items:flex-start}
  .home-notice-top h3{font-size:31px}
  .home-notice-item:first-child{min-height:300px}
}

/* 2026-07-28 공지사항 긴 제목 및 인덱스 공지 디자인 최종 보정 */
.notice-view{width:min(calc(100% - 56px),1240px);max-width:1240px;margin:0 auto;padding:78px 0 110px;overflow:hidden}
.notice-view-head{min-width:0;padding:44px 34px 36px}
.notice-view-head h1{max-width:980px;margin:0 auto;font-size:38px;line-height:1.4;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere;white-space:normal}
.notice-view-content{min-width:0;overflow:hidden}
.notice-view-editor{max-width:100%;word-break:break-word;overflow-wrap:anywhere}
.notice-view-editor img,.notice-view-editor iframe,.notice-view-editor table{max-width:100%}
.notice-view-nav strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.notice-list-subject{min-width:0}
.notice-list-subject a{min-width:0;overflow:hidden}
.notice-list-subject a>span:not(.notice-badge):not(.notice-new){display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* 인덱스 공지사항 - 에디토리얼 리스트형 */
.beauty-notice{position:relative;padding:118px 0 126px;background:#fff;overflow:hidden}
.beauty-notice:before{content:'NOTICE';position:absolute;right:-30px;top:20px;font-family:'Playfair Display',serif;font-size:210px;line-height:1;color:rgba(201,47,59,.035);pointer-events:none}
.home-notice-editorial{position:relative;z-index:1}
.home-notice-editorial-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding-bottom:34px;border-bottom:1px solid var(--red)}
.home-notice-editorial-head span{display:block;margin-bottom:10px;color:var(--red);font-size:13px;font-weight:700;letter-spacing:.2em}
.home-notice-editorial-head h3{margin:0;font-size:46px;line-height:1.2;letter-spacing:-.045em}
.home-notice-editorial-head p{margin:14px 0 0;color:#747b7f;font-size:17px}
.home-notice-editorial-head>a{display:inline-flex;align-items:center;gap:12px;padding:0 0 8px;color:var(--red);font-size:17px;font-weight:600;white-space:nowrap}
.home-notice-editorial-head>a b{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--red);border-radius:50%;font-size:16px;font-weight:500}
.home-notice-editorial-list{border-bottom:1px solid #e9e1e2}
.home-notice-editorial-item{display:grid;grid-template-columns:74px minmax(0,1fr) 110px 44px;align-items:center;gap:20px;min-height:108px;padding:18px 8px;border-bottom:1px solid #eee6e7;transition:background .25s,padding .25s}
.home-notice-editorial-item:last-child{border-bottom:0}
.home-notice-editorial-item:hover{padding-left:20px;background:#fcf6f6}
.home-notice-editorial-num{font-family:'Playfair Display',serif;color:#d7b8bc;font-size:28px}
.home-notice-editorial-copy{min-width:0}
.home-notice-editorial-copy small{display:block;margin-bottom:5px;color:var(--red);font-size:11px;font-weight:700;letter-spacing:.16em}
.home-notice-editorial-copy h4{margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:21px;font-weight:600;letter-spacing:-.02em}
.home-notice-editorial-item time{color:#848a8d;font-size:14px;text-align:right}
.home-notice-editorial-item i{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e7d6d8;border-radius:50%;color:var(--red);font-style:normal;transition:.25s}
.home-notice-editorial-item:hover i{background:var(--red);border-color:var(--red);color:#fff}
.home-notice-editorial-empty{padding:78px 20px;text-align:center;border-bottom:1px solid #eee;color:#888}
@media(max-width:800px){
  .notice-view{width:min(calc(100% - 36px),1240px)}
  .notice-view-head h1{font-size:31px}
  .home-notice-editorial-head{grid-template-columns:1fr;align-items:start;gap:20px}
  .home-notice-editorial-head h3{font-size:38px}
  .home-notice-editorial-item{grid-template-columns:52px minmax(0,1fr) 86px 34px;gap:12px}
  .home-notice-editorial-copy h4{font-size:18px}
}
@media(max-width:560px){
  .notice-view-head h1{font-size:27px;word-break:break-word}
  .beauty-notice{padding:82px 0 88px}
  .beauty-notice:before{font-size:120px}
  .home-notice-editorial-head h3{font-size:32px}
  .home-notice-editorial-head p{font-size:15px}
  .home-notice-editorial-item{grid-template-columns:38px minmax(0,1fr) 30px;min-height:92px;padding:14px 2px}
  .home-notice-editorial-num{font-size:22px}
  .home-notice-editorial-item time{display:none}
  .home-notice-editorial-copy h4{font-size:16px}
  .home-notice-editorial-item i{width:30px;height:30px}
}


/* 인덱스 공지사항 헤더 간소화 */
.home-notice-editorial-head{align-items:center;padding-bottom:26px}
.home-notice-editorial-head span{margin-bottom:7px}
.home-notice-editorial-head h3{font-size:42px}
.home-notice-editorial-head p{display:none}
.home-notice-editorial-head>a{padding-bottom:0}
@media(max-width:800px){
  .home-notice-editorial-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px}
  .home-notice-editorial-head h3{font-size:36px}
}
@media(max-width:560px){
  .home-notice-editorial-head{grid-template-columns:minmax(0,1fr) auto;gap:12px}
  .home-notice-editorial-head h3{font-size:30px}
  .home-notice-editorial-head>a{gap:7px;font-size:15px}
  .home-notice-editorial-head>a b{width:32px;height:32px}
}


/* index notice duplicate heading fix */
.beauty-notice-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.beauty-notice-title-row .beauty-heading{margin:0;text-align:left;max-width:none}.beauty-notice-title-row .beauty-heading h2{margin-bottom:0}.beauty-notice-more{display:inline-flex;align-items:center;gap:12px;padding-bottom:8px;color:var(--red);font-size:17px;font-weight:600;white-space:nowrap}.beauty-notice-more b{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--red);border-radius:50%;font-size:18px;font-weight:400}.home-notice-editorial-head{display:none}.beauty-latest{padding-top:0}.home-notice-editorial{padding-top:0}@media(max-width:620px){.beauty-notice-title-row{align-items:center;margin-bottom:24px}.beauty-notice-more{font-size:15px;padding-bottom:0}.beauty-notice-more b{width:36px;height:36px}.beauty-notice-title-row .beauty-heading h2{font-size:34px}}

/* 2026-07 Subpage editorial redesign */
.sub-editorial{overflow:hidden}.sub-editorial .beauty-section{padding:0}.sub-intro-editorial{position:relative;padding:128px 0 118px;background:#fbf6f6;overflow:hidden}.sub-intro-editorial:before{content:'';position:absolute;left:-130px;top:-160px;width:430px;height:430px;border:1px solid rgba(201,47,59,.18);border-radius:50%}.sub-intro-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .65fr;gap:110px;align-items:end}.sub-intro-copy .sub-label,.section-editorial-head>p,.contact-editorial-info>p,.location-copy>p{margin:0 0 20px;color:var(--red);font-size:13px;font-weight:700;letter-spacing:.2em}.sub-intro-copy h2{margin:0;font-size:68px;line-height:1.17;letter-spacing:-.055em;font-weight:600}.sub-intro-copy h2 em{color:var(--red);font-style:normal}.sub-intro-note{padding:0 0 8px 34px;border-left:1px solid rgba(201,47,59,.35)}.sub-intro-note span{display:block;margin-bottom:18px;color:var(--red);font-size:13px;font-weight:700;letter-spacing:.16em}.sub-intro-note p{margin:0;color:#62696d;font-size:18px;line-height:1.9}.sub-giant-word{position:absolute;right:-24px;bottom:-62px;color:rgba(201,47,59,.04);font-family:'Playfair Display',serif;font-size:190px;font-weight:700;line-height:1;white-space:nowrap}.section-editorial-head{max-width:760px;margin-bottom:62px}.section-editorial-head h3{margin:0;font-size:52px;line-height:1.24;letter-spacing:-.05em;font-weight:600}.section-editorial-head.light{color:#fff}.section-editorial-head.light>p{color:#ffbdc3}.beauty-reveal{will-change:transform,opacity}.beauty-reveal.on{animation:editorialReveal .85s cubic-bezier(.2,.7,.2,1) both}@keyframes editorialReveal{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
/* greeting */
.greeting-story{padding:130px 0;background:#fff}.greeting-story-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:start}.greeting-visual{position:sticky;top:130px}.greeting-visual-shape{position:relative;min-height:470px;padding:55px;background:linear-gradient(145deg,#c92f3b,#8f1b26);color:#fff;overflow:hidden}.greeting-visual-shape:after{content:'';position:absolute;right:-120px;bottom:-120px;width:320px;height:320px;border:1px solid rgba(255,255,255,.3);border-radius:50%}.greeting-visual-shape span{display:block;font-family:'Playfair Display',serif;font-size:108px;line-height:1;color:rgba(255,255,255,.18)}.greeting-visual-shape b{position:absolute;left:55px;bottom:54px;font-size:20px;line-height:1.55;letter-spacing:.08em}.greeting-visual blockquote{margin:30px 0 0;padding-left:24px;border-left:2px solid var(--red);font-size:22px;line-height:1.6;font-weight:500}.greeting-letter{padding-top:20px}.greeting-letter small{color:var(--red);font-size:13px;letter-spacing:.16em}.greeting-letter h3{margin:18px 0 46px;font-size:42px;line-height:1.35;letter-spacing:-.045em}.greeting-letter p{margin:0 0 24px;color:#4e575b;font-size:18px;line-height:2}.greeting-sign{display:flex;justify-content:flex-end;align-items:baseline;gap:16px;margin-top:55px;padding-top:26px;border-top:1px solid #ddd}.greeting-sign strong{font-size:30px}.greeting-values{padding:0 0 130px}.greeting-value-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ddd;border-bottom:1px solid #ddd}.greeting-value-grid article{padding:40px;border-right:1px solid #ddd}.greeting-value-grid article:last-child{border-right:0}.greeting-value-grid span{color:var(--red);font-size:13px}.greeting-value-grid strong{display:block;margin:18px 0 8px;font-size:24px}.greeting-value-grid p{margin:0;color:var(--muted);font-size:16px}
/* about */
.about-manifesto{padding:130px 0}.about-manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-manifesto-title span{color:var(--red);font-size:13px;letter-spacing:.18em}.about-manifesto-title h3{margin:18px 0 0;font-size:48px;line-height:1.35;letter-spacing:-.045em}.about-manifesto-copy{padding-top:38px;border-top:1px solid var(--red)}.about-manifesto-copy p{margin:0 0 24px;color:#596166;font-size:18px;line-height:1.95}.about-mission-flow{padding:120px 0 140px;background:#fbf7f7}.mission-flow-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9c9ca;border-left:1px solid #d9c9ca}.mission-flow-grid article{position:relative;min-height:285px;padding:34px;border-right:1px solid #d9c9ca;border-bottom:1px solid #d9c9ca;background:rgba(255,255,255,.74);transition:.35s}.mission-flow-grid article:hover{z-index:2;transform:translateY(-8px);background:#fff;box-shadow:0 24px 45px rgba(93,35,42,.1)}.mission-flow-grid b{position:absolute;right:28px;top:24px;color:#c9aeb1;font-family:'Playfair Display',serif;font-size:18px}.mission-flow-grid i{font-size:46px;color:var(--red)}.mission-flow-grid h4{margin:45px 0 10px;font-size:24px}.mission-flow-grid p{margin:0;color:var(--muted);font-size:16px}.about-values-editorial{padding:130px 0;background:#171d20;color:#fff}.value-editorial-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2)}.value-editorial-grid article{position:relative;padding:45px 28px 28px;border-right:1px solid rgba(255,255,255,.2)}.value-editorial-grid article:last-child{border-right:0}.value-editorial-grid b{display:block;color:#e55360;font-family:'Playfair Display',serif;font-size:92px;line-height:1}.value-editorial-grid span{display:block;margin:24px 0 8px;color:#f3b6bb;font-size:13px;letter-spacing:.14em}.value-editorial-grid h4{margin:0;font-size:21px}
/* business */
.business-story-list{padding:130px 0}.business-story{width:min(calc(100% - 56px),1400px);margin:0 auto 110px;display:grid;grid-template-columns:1.18fr .82fr;align-items:center}.business-story.reverse{grid-template-columns:.82fr 1.18fr}.business-story.reverse .business-story-image{order:2}.business-story-image{height:560px;overflow:hidden}.business-story-image img{width:100%;height:100%;object-fit:cover;transition:1s}.business-story:hover img{transform:scale(1.045)}.business-story-copy{position:relative;margin-left:-40px;padding:58px 58px 55px;background:#fff;box-shadow:0 25px 65px rgba(36,22,24,.1)}.business-story.reverse .business-story-copy{z-index:2;margin-left:0;margin-right:-40px}.business-story-copy>span{color:var(--red);font-size:13px;font-weight:700;letter-spacing:.15em}.business-story-copy h3{margin:18px 0 24px;font-size:42px;line-height:1.3;letter-spacing:-.04em}.business-story-copy p{margin:0 0 28px;color:var(--muted);font-size:17px;line-height:1.9}.business-story-copy em{font-style:normal;color:#999;font-size:13px;letter-spacing:.1em}.business-scope{padding:130px 0;background:#f8eeee}.business-scope-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d6bfc1;border-left:1px solid #d6bfc1}.business-scope-grid article{position:relative;min-height:250px;padding:30px;border-right:1px solid #d6bfc1;border-bottom:1px solid #d6bfc1;background:rgba(255,255,255,.45);transition:.3s}.business-scope-grid article:hover{background:var(--red);color:#fff}.business-scope-grid span{color:var(--red);font-family:'Playfair Display',serif}.business-scope-grid article:hover span,.business-scope-grid article:hover p{color:#fff}.business-scope-grid h4{margin:46px 0 10px;font-size:22px}.business-scope-grid p{margin:0;color:var(--muted);font-size:15px}.business-scope-grid b{position:absolute;right:26px;bottom:24px;font-size:22px;font-weight:400}
/* brand */
.brand-showcase{padding:135px 0;background:#fff}.brand-showcase-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.brand-symbol{position:relative;display:grid;place-items:center;min-height:520px;background:var(--red);color:#fff;overflow:hidden}.brand-symbol:before,.brand-symbol:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.28);border-radius:50%}.brand-symbol:before{width:430px;height:430px}.brand-symbol:after{width:260px;height:260px}.brand-symbol span{position:relative;z-index:2;font-family:'Playfair Display',serif;font-size:110px}.brand-symbol p{position:absolute;bottom:32px;letter-spacing:.22em}.brand-story small{color:var(--red);letter-spacing:.17em}.brand-story h3{margin:20px 0 26px;font-size:48px;line-height:1.32;letter-spacing:-.05em}.brand-story>p{color:var(--muted);font-size:18px;line-height:1.9}.brand-story>div{display:flex;gap:9px;margin-top:30px}.brand-story>div span{padding:8px 13px;background:#f8eeee;color:var(--red);font-size:12px}.brand-story em{display:inline-block;margin-top:35px;padding-bottom:5px;border-bottom:1px solid var(--red);color:var(--red);font-style:normal}.affiliate-editorial{padding:130px 0;background:#faf6f6}.affiliate-editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.affiliate-editorial-grid article{position:relative;min-height:260px;padding:38px;background:#fff;border:1px solid #eadcdd;overflow:hidden;transition:.35s}.affiliate-editorial-grid article:after{content:attr(data-word);position:absolute;right:-8px;bottom:-35px;color:rgba(201,47,59,.04);font-family:'Playfair Display',serif;font-size:110px}.affiliate-editorial-grid article:hover{transform:translateY(-8px);box-shadow:0 22px 45px rgba(82,27,33,.09)}.affiliate-editorial-grid>article>span{position:absolute;right:30px;top:28px;color:#d2b9bb;font-family:'Playfair Display',serif;font-size:20px}.affiliate-editorial-grid small{color:var(--red);letter-spacing:.14em}.affiliate-editorial-grid h4{margin:55px 0 12px;font-size:25px}.affiliate-editorial-grid p{margin:0;color:var(--muted);font-size:16px}
/* organization */
.org-editorial-section{padding:120px 0 140px;background:#fbf7f7}.editorial-tabs{justify-content:flex-start;margin-bottom:70px}.editorial-tabs .org-tab{min-width:170px;border-color:#d9c0c2;color:#6d5b5d}.editorial-tabs .org-tab.active{border-color:var(--red);color:#fff}.editorial-org-panel,.editorial-history-panel{padding:0;border:0;background:transparent}.org-chart-editorial{max-width:1000px;margin:0 auto;text-align:center}.org-node{display:inline-flex;min-width:220px;flex-direction:column;padding:22px 25px;background:#fff;border:1px solid #ddc9cb}.org-node small{margin-bottom:7px;color:var(--red);font-size:11px;letter-spacing:.14em}.org-node strong{font-size:22px}.org-node.chief{background:var(--red);border-color:var(--red);color:#fff}.org-node.chief small{color:#ffd7da}.org-node.office{background:#20272a;border-color:#20272a;color:#fff}.org-node.office small{color:#efb6bb}.org-line{width:1px;height:42px;margin:0 auto;background:#c9aeb1}.org-level{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.org-level .org-node{width:100%}.org-committee-editorial{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.org-committee-editorial span{padding:20px 12px;background:#fff;border:1px solid #ddc9cb;font-size:15px}.history-timeline{position:relative;max-width:1000px;margin:0 auto}.history-timeline:before{content:'';position:absolute;left:160px;top:0;bottom:0;width:1px;background:#d0b7b9}.history-timeline article{display:grid;grid-template-columns:160px 1fr;min-height:150px}.history-timeline time{position:relative;padding-top:20px;color:var(--red);font-family:'Playfair Display',serif;font-size:34px}.history-timeline time:after{content:'';position:absolute;right:-7px;top:30px;width:13px;height:13px;border:3px solid #fbf7f7;border-radius:50%;background:var(--red)}.history-timeline article>div{padding:18px 0 45px 58px}.history-timeline small{color:#b89a9d;letter-spacing:.13em}.history-timeline h4{margin:9px 0 0;font-size:25px}
/* CI */
.ci-showcase{padding:140px 0}.ci-showcase-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.ci-showcase-logo{position:relative;display:grid;place-items:center;min-height:500px;padding:70px;background:#faf6f6;border-radius:50% 50% 4px 4px}.ci-showcase-logo img{width:100%;max-width:520px}.ci-showcase-logo span{position:absolute;bottom:35px;color:#a8898c;font-size:12px;letter-spacing:.18em}.ci-showcase-copy small{color:var(--red);letter-spacing:.16em}.ci-showcase-copy h3{margin:18px 0 25px;font-size:46px;line-height:1.35;letter-spacing:-.045em}.ci-showcase-copy>p{color:var(--muted);font-size:18px;line-height:1.9}.ci-showcase-copy ul{margin:36px 0 0;padding:0;list-style:none;border-top:1px solid #ddd}.ci-showcase-copy li{display:grid;grid-template-columns:150px 1fr;padding:18px 0;border-bottom:1px solid #ddd}.ci-showcase-copy li b{color:var(--red)}.ci-showcase-copy li span{color:var(--muted)}.ci-color-section{padding:120px 0 140px;background:#f7f2f2}.ci-color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ci-color-grid article{min-height:300px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end}.ci-color-grid article.red{background:#c92f3b;color:#fff}.ci-color-grid article.dark{background:#172126;color:#fff}.ci-color-grid article.soft{background:#f8eeee;color:#172126;border:1px solid #e3d7d8}.ci-color-grid span{font-size:12px;letter-spacing:.14em}.ci-color-grid strong{margin:14px 0 4px;font-family:'Playfair Display',serif;font-size:34px}.ci-color-grid p{margin:0;opacity:.75}
/* contact */
.contact-editorial-main{padding:130px 0}.contact-editorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.contact-editorial-info h3{margin:0 0 55px;font-size:46px;line-height:1.35;letter-spacing:-.045em}.contact-editorial-info dl{margin:0}.contact-editorial-info dl div{display:grid;grid-template-columns:120px 1fr;padding:20px 0;border-bottom:1px solid #ddd}.contact-editorial-info dt{color:var(--red);font-size:12px;letter-spacing:.12em}.contact-editorial-info dd{margin:0;color:#555f63;font-size:17px}.contact-editorial-form{position:relative;padding:50px;background:#fbf7f7}.form-number{position:absolute;right:35px;top:20px;color:rgba(201,47,59,.12);font-family:'Playfair Display',serif;font-size:80px}.contact-editorial-form label{position:relative;display:block;margin-bottom:24px}.contact-editorial-form label span{display:block;margin-bottom:8px;font-size:14px;font-weight:500}.contact-editorial-form input,.contact-editorial-form textarea{width:100%;padding:14px 0;border:0;border-bottom:1px solid #cbbabc;background:transparent;outline:0}.contact-editorial-form textarea{resize:vertical}.contact-editorial-form input:focus,.contact-editorial-form textarea:focus{border-color:var(--red)}.contact-editorial-form .beauty-btn{margin-top:8px}.contact-editorial-form .beauty-btn b{margin-left:15px;font-weight:400}.location-editorial{padding:0 0 140px}.location-editorial-grid{display:grid;grid-template-columns:.7fr 1.3fr;align-items:stretch}.location-copy{padding:70px 55px;background:#1a2023;color:#fff}.location-copy>p{color:#ef9fa7}.location-copy h3{margin:0 0 40px;font-size:42px}.location-copy strong{display:block;font-size:24px;line-height:1.7}.location-link{display:inline-flex;align-items:center;gap:18px;margin-top:45px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.5)}.location-link span{color:#ff7e89}.location-map iframe{width:100%;height:100%;min-height:520px;border:0;filter:grayscale(.65) contrast(.9);transition:.5s}.location-map:hover iframe{filter:none}
@media(max-width:1000px){.sub-intro-grid,.greeting-story-grid,.about-manifesto-grid,.brand-showcase-grid,.ci-showcase-grid,.contact-editorial-grid{grid-template-columns:1fr;gap:50px}.sub-intro-copy h2{font-size:56px}.sub-intro-note{max-width:680px}.greeting-visual{position:relative;top:auto}.greeting-visual-shape{min-height:400px}.business-story,.business-story.reverse{grid-template-columns:1fr}.business-story.reverse .business-story-image{order:0}.business-story-copy,.business-story.reverse .business-story-copy{margin:-55px 35px 0}.business-scope-grid{grid-template-columns:repeat(2,1fr)}.org-committee-editorial{grid-template-columns:repeat(3,1fr)}.location-editorial-grid{grid-template-columns:1fr}.location-map iframe{height:500px}.mission-flow-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.sub-intro-editorial{padding:90px 0 80px}.sub-intro-grid{gap:35px}.sub-intro-copy h2{font-size:40px}.sub-intro-note{padding-left:20px}.sub-intro-note p{font-size:16px}.sub-giant-word{font-size:86px;bottom:-20px}.section-editorial-head{margin-bottom:42px}.section-editorial-head h3{font-size:36px}.greeting-story,.about-manifesto,.brand-showcase,.ci-showcase,.contact-editorial-main{padding:90px 0}.greeting-visual-shape{min-height:330px;padding:35px}.greeting-visual-shape span{font-size:72px}.greeting-visual-shape b{left:35px;bottom:35px}.greeting-letter h3,.about-manifesto-title h3,.brand-story h3,.ci-showcase-copy h3,.contact-editorial-info h3{font-size:34px}.greeting-value-grid,.value-editorial-grid,.ci-color-grid{grid-template-columns:1fr}.greeting-value-grid article,.value-editorial-grid article{border-right:0;border-bottom:1px solid #ddd}.mission-flow-grid,.affiliate-editorial-grid,.business-scope-grid{grid-template-columns:1fr}.business-story-list{padding:90px 0}.business-story{width:calc(100% - 32px);margin-bottom:75px}.business-story-image{height:380px}.business-story-copy,.business-story.reverse .business-story-copy{margin:-35px 15px 0;padding:32px 28px}.business-story-copy h3{font-size:32px}.org-editorial-section{padding:80px 0 100px}.org-level,.org-committee-editorial{grid-template-columns:1fr}.org-line{height:28px}.history-timeline:before{left:82px}.history-timeline article{grid-template-columns:82px 1fr}.history-timeline time{font-size:24px}.history-timeline article>div{padding-left:34px}.history-timeline h4{font-size:20px}.ci-showcase-logo{min-height:340px;padding:35px}.ci-showcase-copy li{grid-template-columns:1fr;gap:5px}.contact-editorial-form{padding:35px 24px}.contact-editorial-info dl div{grid-template-columns:1fr;gap:5px}.location-copy{padding:50px 28px}.location-copy h3{font-size:34px}.location-copy strong{font-size:20px}.location-map iframe{min-height:380px;height:380px}}


/* nero01 visual subpages */
.n01-sub{padding-top:94px;background:#fff;overflow:hidden}.n01-sub .beauty-inner{position:relative;z-index:2}.n01-kicker{margin:0 0 18px;color:var(--red);font-size:13px;font-weight:700;letter-spacing:.18em}.n01-sub h1{margin:0;font-size:58px;line-height:1.12;letter-spacing:-.05em}.n01-sub h1 em{font-style:normal;color:var(--red)}.n01-watermark{position:absolute;font-family:'Playfair Display',serif;font-size:150px;line-height:1;font-weight:700;color:rgba(201,47,59,.045);pointer-events:none}.n01-split-hero{position:relative;min-height:650px;padding:64px 0 0;background:linear-gradient(90deg,#fff 0 67%,#fbf6f6 67%)}.n01-split-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:580px;align-items:center}.n01-copy{padding-right:60px}.n01-copy blockquote{margin:48px 0 28px;font-size:27px;line-height:1.6;font-weight:500;letter-spacing:-.03em}.n01-copy>p{max-width:520px;color:var(--muted);font-size:17px}.n01-sign{display:flex;align-items:baseline;gap:15px;margin-top:30px}.n01-sign span{font-size:15px}.n01-sign strong{font-size:30px}.n01-portrait{height:580px;margin:0;overflow:hidden}.n01-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 24%;transition:1s}.n01-portrait:hover img{transform:scale(1.03)}.n01-greeting .n01-watermark{left:2%;bottom:14px}.n01-white-card-row{position:relative;margin-top:-48px;padding-bottom:95px}.n01-icon-row{display:grid;grid-template-columns:repeat(3,1fr);background:rgba(255,255,255,.96);box-shadow:0 20px 60px rgba(0,0,0,.08);backdrop-filter:blur(8px)}.n01-icon-row article{display:flex;gap:20px;align-items:flex-start;padding:34px;border-right:1px solid #eee}.n01-icon-row article:last-child{border-right:0}.n01-icon-row i{font-size:36px;color:var(--red)}.n01-icon-row strong{display:block;font-size:19px}.n01-icon-row p{margin:7px 0 0;color:var(--muted);font-size:14px}.n01-about-visual{position:relative;height:600px;overflow:hidden}.n01-about-photo{position:absolute;inset:0}.n01-about-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0 36%,rgba(255,255,255,.35) 64%,rgba(255,255,255,.06))}.n01-about-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.n01-about-overlay{padding-top:120px}.n01-about-overlay h2{margin-top:42px;font-size:25px;line-height:1.55}.n01-about .n01-watermark{left:36%;bottom:18px;color:rgba(255,255,255,.35)}.n01-vision{padding:95px 0 120px}.n01-section-title p{color:var(--red);font-size:13px;font-weight:700;letter-spacing:.15em}.n01-section-title h2{font-size:38px;line-height:1.45;letter-spacing:-.04em}.n01-vision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:62px}.n01-vision-grid article{display:grid;grid-template-columns:64px 1fr;column-gap:18px;align-items:center;padding-top:25px;border-top:1px solid #ddd}.n01-vision-grid article>span{grid-row:1/3;display:grid;place-items:center;width:58px;height:58px;border:1px solid #ead3d5;border-radius:50%;font-size:27px;color:var(--red)}.n01-vision-grid small{color:var(--red);font-weight:700}.n01-vision-grid strong{font-size:16px;line-height:1.65}.n01-simple-head{padding:85px 0 45px}.n01-simple-head .beauty-inner>p:last-child{margin:20px 0 0;color:var(--muted);font-size:18px}.n01-business-main{padding:25px 0 120px}.n01-business-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.n01-business-collage{display:grid;grid-template-rows:repeat(3,200px);clip-path:polygon(0 5%,100% 0,100% 95%,0 100%)}.n01-business-collage figure{margin:0;overflow:hidden;border-bottom:4px solid #fff}.n01-business-collage img{width:100%;height:100%;object-fit:cover;transition:.7s}.n01-business-collage figure:hover img{transform:scale(1.04)}.n01-business-list article{position:relative;padding:26px 0 30px 72px;border-bottom:1px solid #e7dddd}.n01-business-list b{position:absolute;left:0;top:27px;color:var(--red);font-size:24px}.n01-business-list h2{margin:0 0 10px;font-size:24px}.n01-business-list p{margin:0;color:var(--muted);font-size:16px}.n01-brand-hero{position:relative;min-height:500px;overflow:hidden}.n01-brand-photo{position:absolute;inset:0}.n01-brand-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0 44%,rgba(255,255,255,.18) 72%,rgba(255,255,255,.04))}.n01-brand-photo img{width:100%;height:100%;object-fit:cover}.n01-brand-title{padding-top:130px}.n01-brand .n01-watermark{left:35%;bottom:10px}.n01-brand-body{padding:70px 0 120px}.n01-brand-line,.n01-affiliate-line{display:grid;grid-template-columns:150px 1fr;padding:38px 0;border-top:1px solid #ddd}.n01-brand-line>span,.n01-affiliate-line>span{color:var(--red);font-weight:700}.n01-brand-logos{display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.n01-brand-logos strong{padding:18px;text-align:center;border-right:1px solid #e7e7e7;font-size:23px;font-weight:500}.n01-brand-logos strong:last-child{border-right:0}.n01-affiliate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.n01-affiliate-grid article{text-align:center}.n01-affiliate-grid i{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 16px;border:1px solid #ead7d8;border-radius:50%;color:var(--red);font-size:28px}.n01-affiliate-grid strong{font-size:16px;line-height:1.5}.n01-org-section{position:relative;padding:30px 0 120px}.n01-org-two{display:grid;grid-template-columns:1fr 1fr;gap:90px}.n01-org-chart h2,.n01-history h2{font-size:30px;margin-bottom:34px}.n01-org-tree{text-align:center;position:relative}.n01-org-tree>strong{display:inline-grid;place-items:center;width:95px;height:95px;border:1px solid #e4cfd1;border-radius:50%;background:#fff;font-size:18px}.n01-org-tree>i{display:block;width:1px;height:32px;background:#d6b4b8;margin:0 auto}.n01-org-side{display:flex;justify-content:space-between;margin-top:-80px;margin-bottom:34px}.n01-org-side span{display:grid;place-items:center;width:82px;height:48px;border:1px solid #e4cfd1;border-radius:30px;background:#fff}.n01-org-bottom{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.n01-org-bottom span{padding:14px 6px;border:1px solid #e4cfd1;font-size:13px}.n01-history article{display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:center;min-height:67px;border-left:1px solid #e2c9cb;position:relative}.n01-history article:before{content:'';position:absolute;left:-5px;width:9px;height:9px;background:var(--red);border-radius:50%}.n01-history time{padding-left:24px;color:var(--red);font-weight:700}.n01-history p{margin:0;font-size:16px}.n01-org-ghost{position:absolute;left:25%;bottom:-35px;font-family:'Playfair Display',serif;font-size:140px;color:rgba(201,47,59,.035)}.n01-ci-main{padding:10px 0 120px;text-align:center}.n01-ci-logo img{max-width:470px;margin:10px auto 35px}.n01-ci-desc{font-size:17px;color:var(--muted);line-height:1.8}.n01-ci-grid{display:grid;grid-template-columns:1fr .65fr 1.2fr;gap:42px;text-align:left;align-items:end;margin-top:75px}.n01-ci-grid small{display:block;margin-bottom:16px;font-size:12px;letter-spacing:.1em}.n01-color-system>div{display:flex;gap:8px}.n01-color-system span{display:block;width:64px;height:64px}.n01-color-system .c1{background:#c92f3b}.n01-color-system .c2{background:#9e1f2a}.n01-color-system .c3{background:#f8eeee}.n01-color-system .c4{background:#172126}.n01-logo-type strong{display:block;font-size:44px;font-weight:500}.n01-logo-type span{font-size:13px}.n01-ci-app{margin:0}.n01-ci-app img{width:100%;height:240px;object-fit:cover}.n01-contact-main{padding:75px 0 30px}.n01-contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:stretch}.n01-contact-copy{padding:40px 0}.n01-contact-copy h2{margin:45px 0 42px;font-size:31px;line-height:1.5}.n01-contact-info>strong{display:block;margin-bottom:18px;color:var(--red)}.n01-contact-info p{font-size:16px}.n01-contact-info i{color:var(--red);margin-right:10px}.n01-contact-photo{margin:0;min-height:520px}.n01-contact-photo img{width:100%;height:100%;object-fit:cover}.n01-contact-map{padding:0 0 120px}.n01-contact-map-grid{display:grid;grid-template-columns:1.35fr .65fr}.n01-map-wrap iframe{width:100%;height:360px;border:0;filter:saturate(.7)}.n01-contact-address{padding:45px;background:linear-gradient(135deg,#b92330,#d84954);color:#fff}.n01-contact-address strong{font-size:20px}.n01-contact-address p{font-size:15px;color:rgba(255,255,255,.88)}
@media(max-width:900px){.n01-sub{padding-top:78px}.n01-sub h1{font-size:46px}.n01-split-grid,.n01-business-layout,.n01-org-two,.n01-contact-grid,.n01-contact-map-grid{grid-template-columns:1fr}.n01-copy{padding:20px 0 45px}.n01-portrait{height:500px}.n01-about-overlay{padding-top:90px}.n01-about-photo:after{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.38))}.n01-vision-grid,.n01-brand-logos,.n01-affiliate-grid{grid-template-columns:repeat(2,1fr)}.n01-business-collage{grid-template-rows:repeat(3,180px)}.n01-brand-line,.n01-affiliate-line{grid-template-columns:1fr;gap:20px}.n01-ci-grid{grid-template-columns:1fr 1fr}.n01-ci-app{grid-column:1/-1}.n01-contact-photo{min-height:420px}}
@media(max-width:560px){.n01-sub h1{font-size:38px}.n01-copy blockquote{font-size:22px}.n01-portrait{height:410px}.n01-icon-row,.n01-vision-grid,.n01-brand-logos,.n01-affiliate-grid,.n01-ci-grid{grid-template-columns:1fr}.n01-icon-row article{border-right:0;border-bottom:1px solid #eee}.n01-about-visual{height:520px}.n01-about-overlay h2{font-size:21px}.n01-about-photo:after{background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.52))}.n01-business-collage{grid-template-rows:repeat(3,145px)}.n01-business-list article{padding-left:54px}.n01-org-bottom{grid-template-columns:repeat(2,1fr)}.n01-org-side{margin-top:18px}.n01-ci-logo img{max-width:280px}.n01-contact-address{padding:30px}.n01-watermark,.n01-org-ghost{font-size:78px}}

/* =========================================================
   nero01 index - reference-driven spacious layout
   (based on the supplied marine/fisheries index composition)
   ========================================================= */
.nero01-home-ref{--n01-red:#c92f3b;--n01-deep:#951f2a;--n01-ink:#172126;--n01-muted:#697479;--n01-line:#e8e3e3;--n01-soft:#f7f3f3;--n01-dark:#141b1f;background:#fff;color:var(--n01-ink);overflow:hidden}.n01-container{width:min(calc(100% - 64px),1280px);margin:0 auto}.n01-section{padding:116px 0}.n01-eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 22px;color:var(--n01-red);font-size:13px;font-weight:700;letter-spacing:.28em}.n01-eyebrow:before{content:"";width:34px;height:2px;background:var(--n01-red)}.n01-text-link{display:inline-flex;align-items:center;gap:14px;margin-top:34px;padding-bottom:4px;border-bottom:1px solid currentColor;font-size:15px;font-weight:600}.n01-text-link span{color:var(--n01-red);transition:.25s}.n01-text-link:hover span{transform:translateX(5px)}
.n01-hero{position:relative;height:calc(100vh - 94px);min-height:720px;background:#e7d7d6;overflow:hidden}.n01-hero-bg{position:absolute;inset:0;background:url('../img/main-hero-wide.png') center center/cover no-repeat;transform:scale(1.02);animation:n01HeroZoom 9s ease-out forwards}.n01-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,251,249,.96) 0%,rgba(255,249,246,.86) 38%,rgba(255,249,246,.28) 67%,rgba(255,255,255,.02) 100%)}@keyframes n01HeroZoom{to{transform:scale(1.07)}}.n01-hero-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center}.n01-hero-copy{max-width:760px;padding-bottom:30px}.n01-hero-status{display:flex;align-items:center;gap:11px;margin-bottom:25px;color:#7b6b6c;font-size:11px;font-weight:650;letter-spacing:.09em}.n01-hero-status i{width:7px;height:7px;border-radius:50%;background:var(--n01-red);box-shadow:0 0 0 6px rgba(201,47,59,.10)}.n01-hero-status b{width:1px;height:13px;background:#c7b9b9}.n01-overline{margin:0 0 24px;color:var(--n01-red);font-size:12px;font-weight:750;letter-spacing:.28em}.n01-hero h1{margin:0;font-size:clamp(52px,6vw,82px);line-height:1.08;letter-spacing:-.055em;font-weight:760}.n01-hero h1 em{font-style:normal;color:var(--n01-red)}.n01-hero-sub{max-width:650px;margin:28px 0 0;color:#536066;font-size:18px;line-height:1.9}.n01-hero-actions{display:flex;gap:12px;margin-top:40px}.n01-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-width:180px;height:58px;padding:0 24px;border:1px solid var(--n01-red);font-size:16px;font-weight:600;transition:.25s}.n01-btn-solid{background:var(--n01-red);color:#fff}.n01-btn-line{background:rgba(255,255,255,.50);color:var(--n01-red)}.n01-btn:hover{transform:translateY(-2px)}.n01-hero-index{position:absolute;right:0;bottom:60px;display:flex;align-items:center;gap:12px;color:#8b7f80;font-size:12px}.n01-hero-index b{color:var(--n01-red)}.n01-hero-index span{display:block;width:78px;height:1px;background:#c2b7b7}.n01-hero-index em{font-style:normal}.n01-scroll{position:absolute;z-index:2;left:50%;bottom:22px;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translateX(-50%);color:#8b7f80;font-size:10px;letter-spacing:.2em}.n01-scroll i{display:block;width:1px;height:42px;background:linear-gradient(#a89495,transparent)}
.n01-about-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:110px;align-items:center}.n01-about-copy h2{margin:0;font-size:clamp(36px,3.2vw,50px);line-height:1.28;letter-spacing:-.045em}.n01-about-copy h2 em{font-style:normal;color:var(--n01-red)}.n01-body{margin:26px 0 0;color:var(--n01-muted);font-size:17px;line-height:2}.n01-about-visual{position:relative;overflow:visible}.n01-about-img{height:610px;border-radius:28px;overflow:hidden;box-shadow:0 28px 60px rgba(40,28,29,.12)}.n01-about-img img{width:100%;height:100%;object-fit:cover}.n01-about-badge{position:absolute;left:-46px;bottom:36px;min-width:240px;padding:26px 28px;border-radius:18px;background:rgba(31,29,31,.92);backdrop-filter:blur(14px);color:#fff;box-shadow:0 22px 50px rgba(0,0,0,.22)}.n01-about-badge small{display:block;color:#e9a8ae;font-size:10px;font-weight:700;letter-spacing:.22em}.n01-about-badge strong{display:block;margin:8px 0 6px;font-family:'Playfair Display',serif;font-size:29px;line-height:1.12}.n01-about-badge span{font-size:12.5px;color:#d7cfd0}
.n01-products{background:#faf8f8}.n01-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:52px}.n01-section-head h2{margin:0;font-size:44px;line-height:1.25;letter-spacing:-.04em}.n01-section-side{max-width:420px}.n01-section-side p{margin:0;color:var(--n01-muted);font-size:16px;line-height:1.8}.n01-product-latest .member-product-latest-grid{grid-template-columns:repeat(4,1fr);gap:24px}.n01-product-latest .member-product-latest-card{transform:none!important;margin:0!important}.n01-product-latest .member-product-latest-image{aspect-ratio:1/1.06;box-shadow:none;background:#eee}.n01-product-latest .member-product-latest-image img{object-fit:cover}.n01-product-latest .member-product-arrow{width:42px;height:42px;right:14px;bottom:14px}.n01-product-latest .member-product-latest-copy{padding:20px 0 0}.n01-product-latest .member-product-company{font-size:13px}.n01-product-latest .member-product-latest-copy h3{font-size:20px}.n01-product-latest .member-product-desc{font-size:14px;line-height:1.6}
.n01-business{background:linear-gradient(145deg,#151c20,#20282c);color:#fff}.n01-section-head-light h2{color:#fff}.n01-section-head-light .n01-section-side p{color:#b9c1c5}.n01-section-head-light .n01-text-link{color:#fff}.n01-business .n01-eyebrow{color:#e17781}.n01-business .n01-eyebrow:before{background:#e17781}.n01-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.n01-work-card{position:relative;height:420px;overflow:hidden;background:#252b2e}.n01-work-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.n01-work-card:hover img{transform:scale(1.06)}.n01-work-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,15,17,.05) 24%,rgba(10,13,15,.84) 100%)}.n01-work-copy{position:absolute;left:28px;right:28px;bottom:26px}.n01-work-copy small{color:#ee939a;font-size:11px;font-weight:700;letter-spacing:.13em}.n01-work-copy h3{margin:8px 0 8px;font-size:24px;line-height:1.35}.n01-work-copy p{max-width:310px;margin:0;color:#d1d7da;font-size:14px;line-height:1.65}.n01-work-copy i{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.55);font-style:normal}
.n01-network{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden}.n01-network-bg{position:absolute;inset:0;background:url('../img/main-business-global.png') center 48%/cover no-repeat;transition:transform 8s ease}.n01-network:hover .n01-network-bg{transform:scale(1.035)}.n01-network-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,26,31,.82) 0%,rgba(18,26,31,.56) 46%,rgba(18,26,31,.10) 78%)}.n01-network-inner{position:relative;z-index:2;color:#fff}.n01-network .n01-eyebrow{color:#ffb4ba}.n01-network .n01-eyebrow:before{background:#ffb4ba}.n01-network h2{max-width:690px;margin:0;font-size:clamp(40px,4.2vw,62px);line-height:1.25;letter-spacing:-.05em}.n01-network p{max-width:610px;margin:25px 0 0;color:#e2e7e9;font-size:17px;line-height:1.9}.n01-btn-white{margin-top:34px;border-color:#fff;background:#fff;color:#222}
.n01-values{background:#fff}.n01-values-head{text-align:center;margin:0 auto 58px}.n01-eyebrow-center{justify-content:center}.n01-eyebrow-center:before{margin-right:14px}.n01-values-head h2{margin:0;font-size:clamp(44px,4vw,64px);line-height:1.15;letter-spacing:-.055em}.n01-values-head-desc{max-width:760px;margin:22px auto 0;color:var(--n01-muted);font-size:18px;line-height:1.9}.n01-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.n01-value{min-height:260px;padding:40px 34px;border:1px solid rgba(17,37,53,.12);border-radius:28px;background:#fff;box-shadow:0 18px 38px rgba(13,29,42,.04);display:flex;flex-direction:column;justify-content:center;transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease}.n01-value:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(13,29,42,.08);border-color:rgba(36,135,215,.2)}.n01-value span{display:block;margin-bottom:34px;color:#2a97da;font-size:14px;font-weight:700;letter-spacing:.16em}.n01-value strong{display:block;font-size:34px;line-height:1.2;letter-spacing:-.045em}.n01-value p{margin:16px 0 0;color:var(--n01-muted);font-size:18px;line-height:1.7}
.n01-news{background:#f5f6f7;padding:132px 0 138px}.n01-news-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:100px;align-items:start}.n01-news-title{padding-top:4px}.n01-news-title .n01-eyebrow{margin-bottom:28px}.n01-news-title h2{margin:0;font-size:58px;line-height:1.12;letter-spacing:-.055em}.n01-news-title .n01-text-link{margin-top:42px;font-size:16px}.n01-news-list .home-notice-editorial-list{border-top:1px solid #1d252a}.n01-news-list .home-notice-editorial-item{grid-template-columns:58px minmax(0,1fr) 118px 42px;min-height:96px;padding:0 8px;border-bottom:1px solid #dfe3e5;transition:background .22s}.n01-news-list .home-notice-editorial-item:hover{background:rgba(255,255,255,.68)}.n01-news-list .home-notice-editorial-num{font-size:13px;color:#c8a9ac;font-weight:700}.n01-news-list .home-notice-editorial-copy small{font-size:11px;letter-spacing:.14em}.n01-news-list .home-notice-editorial-copy h4{font-size:19px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.n01-news-list .home-notice-editorial-item time{font-size:14px;color:#8b9499}.n01-news-list .home-notice-editorial-arrow{width:38px;height:38px}
.n01-cta{position:relative;min-height:310px;display:flex;align-items:center;overflow:hidden}.n01-cta-bg{position:absolute;inset:0;background:url('../img/main-cta-red.png') center/cover no-repeat}.n01-cta-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(88,12,21,.84),rgba(88,12,21,.52))}.n01-cta-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:50px;color:#fff}.n01-cta-inner>div:first-child>p{margin:0 0 8px;color:#ffb6bd;font-size:11px;font-weight:700;letter-spacing:.2em}.n01-cta h2{margin:0;font-size:36px;line-height:1.35}.n01-cta-inner span{display:block;margin-top:10px;color:#f3dfe1}.n01-cta-actions{display:flex;gap:10px}.n01-btn-line-light{border-color:rgba(255,255,255,.65);color:#fff;background:transparent}
@media(max-width:1100px){.n01-container{width:min(calc(100% - 48px),1280px)}.n01-about-grid{gap:70px}.n01-product-latest .member-product-latest-grid{grid-template-columns:repeat(2,1fr)}.n01-values-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.n01-hero{height:auto;min-height:760px}.n01-hero-overlay{background:linear-gradient(90deg,rgba(255,251,249,.96),rgba(255,251,249,.72) 72%,rgba(255,255,255,.2))}.n01-about-grid{grid-template-columns:1fr;gap:50px}.n01-about-visual{order:-1}.n01-about-img{height:520px}.n01-about-badge{left:20px;bottom:20px}.n01-work-grid{grid-template-columns:1fr}.n01-work-card{height:360px}.n01-news-grid{grid-template-columns:1fr;gap:44px}.n01-news-title h2{font-size:48px}.n01-news-title .n01-text-link{margin-top:24px}.n01-cta-inner{display:block}.n01-cta-actions{margin-top:28px}}@media(max-width:620px){.n01-container{width:calc(100% - 40px)}.n01-section{padding:88px 0}.n01-hero{min-height:720px}.n01-hero-bg{background-position:64% center}.n01-hero-status{display:none}.n01-overline{font-size:10px;letter-spacing:.18em}.n01-hero h1{font-size:46px}.n01-hero-sub{font-size:15px;line-height:1.75}.n01-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.n01-btn{min-width:0;height:52px;padding:0 13px;font-size:14px;gap:10px}.n01-hero-index{display:none}.n01-about-img{height:420px;border-radius:20px}.n01-about-badge{left:18px;right:18px;bottom:18px;min-width:0}.n01-section-head{display:block}.n01-section-side{margin-top:18px}.n01-section-head h2{font-size:34px}.n01-product-latest .member-product-latest-grid{grid-template-columns:1fr}.n01-network{min-height:540px}.n01-network h2{font-size:40px}.n01-values-head{margin-bottom:34px}.n01-values-head h2{font-size:38px}.n01-values-head-desc{font-size:16px;line-height:1.75}.n01-values-grid{grid-template-columns:1fr}.n01-value{min-height:0;padding:32px 26px;border-radius:22px}.n01-value span{margin-bottom:22px;font-size:12px}.n01-value strong{font-size:28px}.n01-value p{font-size:16px}.n01-news{padding:88px 0 96px}.n01-news-title h2{font-size:40px}.n01-news-list .home-notice-editorial-item{grid-template-columns:42px minmax(0,1fr) 32px;min-height:82px}.n01-news-list .home-notice-editorial-copy h4{font-size:16px}.n01-news-list .home-notice-editorial-item time{display:none}.n01-cta{min-height:380px}.n01-cta h2{font-size:30px}.n01-cta-actions{display:grid;grid-template-columns:1fr 1fr}.n01-btn-line-light{background:rgba(0,0,0,.08)}}

/* nero01 index member products — reference-style editorial mosaic */
.n01-products-mosaic{background:#102a39;color:#fff;padding:118px 0 126px;overflow:hidden}
.n01-products-mosaic .n01-container{width:min(calc(100% - 96px),1320px)}
.n01-mosaic-head{display:grid;grid-template-columns:1fr .78fr;gap:120px;align-items:end;margin-bottom:58px}
.n01-products-mosaic .n01-eyebrow{color:#ef7c86;margin-bottom:18px}
.n01-products-mosaic .n01-eyebrow:before{background:#e65360}
.n01-mosaic-title h2{margin:0;font-size:clamp(42px,4vw,62px);line-height:1.15;letter-spacing:-.055em;color:#fff}
.n01-mosaic-side{max-width:520px;padding-bottom:5px}
.n01-mosaic-side p{margin:0 0 28px;color:rgba(255,255,255,.68);font-size:17px;line-height:1.9}
.n01-mosaic-link{display:inline-flex;align-items:center;gap:18px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.45);color:#fff;font-size:15px;font-weight:600}
.n01-mosaic-link span{color:#ef6b77;transition:transform .25s}
.n01-mosaic-link:hover span{transform:translateX(5px)}
.n01-product-mosaic .member-product-latest-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-rows:246px;gap:18px!important;align-items:stretch!important}
.n01-product-mosaic .member-product-latest-card{position:relative!important;margin:0!important;transform:none!important;min-width:0;overflow:hidden;border-radius:22px;background:#253640}
.n01-product-mosaic .member-product-latest-image{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto!important;background:#263946;box-shadow:none!important;overflow:hidden}
.n01-product-mosaic .member-product-latest-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,24,33,.04) 42%,rgba(8,24,33,.88) 100%);opacity:1;pointer-events:none}
.n01-product-mosaic .member-product-latest-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s ease,filter .35s ease}
.n01-product-mosaic .member-product-latest-card:hover .member-product-latest-image img{transform:scale(1.045)}
.n01-product-mosaic .member-product-latest-copy{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:26px 28px 25px!important;color:#fff;pointer-events:none}
.n01-product-mosaic .member-product-brand{margin:0 0 5px;color:#f08b94;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.n01-product-mosaic .member-product-company{margin:0 0 6px;color:rgba(255,255,255,.68);font-size:13px;font-weight:500;letter-spacing:.02em}
.n01-product-mosaic .member-product-latest-copy h3{margin:0!important;color:#fff;font-size:22px!important;line-height:1.35;font-weight:650;letter-spacing:-.025em}
.n01-product-mosaic .member-product-latest-copy h3 a{pointer-events:auto;color:#fff}
.n01-product-mosaic .member-product-desc{margin:7px 0 0;color:rgba(255,255,255,.72);font-size:13px!important;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.n01-product-mosaic .member-product-arrow{z-index:4;right:20px;top:20px;bottom:auto;width:42px;height:42px;border:1px solid rgba(255,255,255,.48);background:rgba(13,32,42,.18);backdrop-filter:blur(8px);color:#fff;font-size:18px;box-shadow:none}
.n01-product-mosaic .member-product-empty{grid-column:1/-1;padding:95px 30px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.65);border-radius:22px}
/* 4개: 큰 좌측 + 중앙 상/하 + 우측 세로 */
.n01-product-mosaic .count-4 .member-product-latest-card:nth-child(1){grid-column:1/6;grid-row:1/3}
.n01-product-mosaic .count-4 .member-product-latest-card:nth-child(2){grid-column:6/9;grid-row:1/2}
.n01-product-mosaic .count-4 .member-product-latest-card:nth-child(3){grid-column:6/9;grid-row:2/3}
.n01-product-mosaic .count-4 .member-product-latest-card:nth-child(4){grid-column:9/13;grid-row:1/3}
/* 3개: 큰 좌측 + 우측 상/하 */
.n01-product-mosaic .count-3 .member-product-latest-card:nth-child(1){grid-column:1/8;grid-row:1/3}
.n01-product-mosaic .count-3 .member-product-latest-card:nth-child(2){grid-column:8/13;grid-row:1/2}
.n01-product-mosaic .count-3 .member-product-latest-card:nth-child(3){grid-column:8/13;grid-row:2/3}
/* 현재처럼 2개여도 작아 보이지 않게 크게 */
.n01-product-mosaic .count-2 .member-product-latest-card:nth-child(1){grid-column:1/8;grid-row:1/3}
.n01-product-mosaic .count-2 .member-product-latest-card:nth-child(2){grid-column:8/13;grid-row:1/3}
.n01-product-mosaic .count-1 .member-product-latest-card:nth-child(1){grid-column:1/13;grid-row:1/3}
@media(max-width:1000px){
  .n01-products-mosaic .n01-container{width:min(calc(100% - 56px),1320px)}
  .n01-mosaic-head{grid-template-columns:1fr;gap:26px;margin-bottom:44px}
  .n01-mosaic-side{max-width:680px}
  .n01-product-mosaic .member-product-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:360px}
  .n01-product-mosaic .member-product-latest-card{grid-column:auto!important;grid-row:auto!important}
}
@media(max-width:620px){
  .n01-products-mosaic{padding:82px 0 88px}
  .n01-products-mosaic .n01-container{width:calc(100% - 36px)}
  .n01-mosaic-title h2{font-size:38px}
  .n01-mosaic-side p{font-size:15px;line-height:1.75}
  .n01-product-mosaic .member-product-latest-grid{grid-template-columns:1fr!important;grid-auto-rows:360px;gap:14px!important}
  .n01-product-mosaic .member-product-latest-copy{padding:22px!important}
  .n01-product-mosaic .member-product-latest-copy h3{font-size:20px!important}
}


/* 2026-08-25 index rhythm + 3x3 member products */
.n01-products-mosaic{
  background:#f6f7f7;
  color:#172126;
  padding:138px 0 146px;
}
.n01-products-mosaic .n01-container{width:min(calc(100% - 96px),1480px)}
.n01-products-mosaic .n01-eyebrow{color:var(--n01-red)}
.n01-products-mosaic .n01-eyebrow:before{background:var(--n01-red)}
.n01-mosaic-title h2{color:#172126;font-size:clamp(46px,4.2vw,66px)}
.n01-mosaic-side p{color:#6c7478;font-size:17px;line-height:1.9}
.n01-mosaic-link{color:#172126;border-bottom:1px solid #172126}
.n01-product-mosaic .member-product-latest-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:54px 28px!important;
}
.n01-product-mosaic .member-product-latest-card,
.n01-product-mosaic .member-product-latest-card:nth-child(n){transform:none!important;margin:0!important}
.n01-product-mosaic .member-product-latest-image{
  aspect-ratio:1/1!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden;
}
.n01-product-mosaic .member-product-latest-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.n01-product-mosaic .member-product-latest-card:hover img{transform:scale(1.035)}
.n01-product-mosaic .member-product-latest-copy{padding:20px 0 0!important;color:#172126!important}
.n01-product-mosaic .member-product-company{color:var(--n01-red)!important;font-size:13px!important}
.n01-product-mosaic .member-product-latest-copy h3{font-size:23px!important;line-height:1.35;margin:0 0 8px!important;color:#172126!important}
.n01-product-mosaic .member-product-desc{font-size:15px!important;color:#747b7f!important;line-height:1.7}
.n01-product-mosaic .member-product-arrow{background:#fff!important;color:var(--n01-red)!important;border:1px solid rgba(201,47,59,.24);box-shadow:none!important}

/* light visual bridge instead of third consecutive dark/full-background section */
.n01-network-light{background:#fff;min-height:0;display:block;overflow:visible}
.n01-network-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px;align-items:center}
.n01-network-copy{padding:24px 0}
.n01-network-copy .n01-eyebrow{color:var(--n01-red)}
.n01-network-copy .n01-eyebrow:before{background:var(--n01-red)}
.n01-network-copy h2{margin:0;font-size:clamp(44px,4vw,62px);line-height:1.2;letter-spacing:-.055em;color:#172126}
.n01-network-copy>p:not(.n01-eyebrow){max-width:560px;margin:28px 0 34px;color:#70777a;font-size:17px;line-height:1.95}
.n01-network-visual{position:relative;height:600px;margin-right:calc((100vw - min(100vw - 96px,1480px))/2 * -1);overflow:visible}
.n01-network-image{position:absolute;inset:0;background:url('../img/main-business-global.png') center/cover no-repeat}
.n01-network-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(18,27,33,.12))}
.n01-network-caption{position:absolute;left:-46px;bottom:38px;z-index:2;min-width:330px;padding:28px 32px;background:#172126;color:#fff}
.n01-network-caption small{display:block;margin-bottom:10px;color:#ef9098;font-size:10px;font-weight:700;letter-spacing:.2em}
.n01-network-caption strong{font-family:'Playfair Display',serif;font-size:30px;line-height:1.08;letter-spacing:.01em}

@media(max-width:1100px){
  .n01-product-mosaic .member-product-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .n01-network-grid{grid-template-columns:1fr;gap:48px}
  .n01-network-visual{height:520px;margin-right:0}
  .n01-network-caption{left:24px}
}
@media(max-width:620px){
  .n01-products-mosaic{padding:96px 0 102px}
  .n01-products-mosaic .n01-container{width:calc(100% - 40px)}
  .n01-product-mosaic .member-product-latest-grid{grid-template-columns:1fr!important;gap:42px!important}
  .n01-network-copy h2{font-size:38px}
  .n01-network-visual{height:420px}
  .n01-network-caption{left:18px;right:18px;bottom:18px;min-width:0;padding:22px}
  .n01-network-caption strong{font-size:25px}
}


/* =========================================================
   nero01 member products: fixed 3 x 3 grid
   - always 9 slots on desktop
   - no masonry / mosaic / count-specific spanning
   ========================================================= */
.n01-products-mosaic{
  background:#f5f6f7 !important;
  color:#172126 !important;
  padding:118px 0 126px !important;
}
.n01-products-mosaic .n01-container{
  width:min(calc(100% - 96px),1480px) !important;
}
.n01-products-mosaic .n01-mosaic-head{
  margin-bottom:54px !important;
}
.n01-products-mosaic .n01-mosaic-title h2{
  color:#172126 !important;
}
.n01-products-mosaic .n01-mosaic-side{
  color:#747b7f !important;
}
.n01-products-mosaic .n01-mosaic-link{
  color:#172126 !important;
}

.n01-product-mosaic .member-product-latest-grid,
.n01-product-mosaic .member-product-grid-3x3{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-auto-rows:auto !important;
  gap:34px 28px !important;
  align-items:start !important;
}
.n01-product-mosaic .member-product-latest-card,
.n01-product-mosaic .member-product-latest-card:nth-child(n){
  grid-column:auto !important;
  grid-row:auto !important;
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  transform:none !important;
  margin:0 !important;
}
.n01-product-mosaic .member-product-latest-image{
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:1 / .88 !important;
  min-height:0 !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:none !important;
}
.n01-product-mosaic .member-product-latest-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.n01-product-mosaic .member-product-latest-copy{
  position:static !important;
  inset:auto !important;
  padding:18px 2px 0 !important;
  color:#172126 !important;
  background:none !important;
}
.n01-product-mosaic .member-product-latest-copy:before,
.n01-product-mosaic .member-product-latest-copy:after{
  display:none !important;
}
.n01-product-mosaic .member-product-company,
.n01-product-mosaic .member-product-brand{
  margin:0 0 7px !important;
  color:var(--n01-red) !important;
  font-size:13px !important;
  font-weight:700 !important;
}
.n01-product-mosaic .member-product-latest-copy h3{
  margin:0 0 7px !important;
  color:#172126 !important;
  font-size:22px !important;
  line-height:1.35 !important;
}
.n01-product-mosaic .member-product-desc{
  margin:0 !important;
  color:#7b8286 !important;
  font-size:15px !important;
  line-height:1.65 !important;
}

/* Empty slots keep the 3 x 3 promotional grid visible until products are added */
.member-product-placeholder-box{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  width:100%;
  aspect-ratio:1 / .88;
  padding:28px;
  border:1px solid #e1e4e6;
  border-radius:20px;
  background:linear-gradient(145deg,#fff,#f1f3f4);
  overflow:hidden;
}
.member-product-placeholder-box:after{
  content:'';
  position:absolute;
  right:-34px;
  bottom:-42px;
  width:150px;
  height:150px;
  border:1px solid rgba(201,47,59,.11);
  border-radius:50%;
}
.member-product-placeholder-no{
  color:#c92f3b;
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
}
.member-product-placeholder-box small{
  display:block;
  margin-bottom:9px;
  color:#a1a7aa;
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
}
.member-product-placeholder-box strong{
  display:block;
  color:#343b3f;
  font-size:21px;
  letter-spacing:-.035em;
}
.member-product-placeholder-box p{
  margin:8px 0 0;
  color:#92989b;
  font-size:13px;
  line-height:1.6;
}

@media(max-width:1000px){
  .n01-product-mosaic .member-product-latest-grid,
  .n01-product-mosaic .member-product-grid-3x3{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:620px){
  .n01-products-mosaic{
    padding:88px 0 94px !important;
  }
  .n01-products-mosaic .n01-container{
    width:calc(100% - 40px) !important;
  }
  .n01-product-mosaic .member-product-latest-grid,
  .n01-product-mosaic .member-product-grid-3x3{
    grid-template-columns:1fr !important;
    gap:34px !important;
  }
}


/* =========================================================
   FIX: old mosaic absolute-position rules were collapsing
   real product card image height. Reset them for 3x3 cards.
   ========================================================= */
.n01-product-mosaic .member-product-latest-card,
.n01-product-mosaic .member-product-latest-card:nth-child(n){
  position:relative !important;
  overflow:visible !important;
  border-radius:0 !important;
  background:transparent !important;
}

.n01-product-mosaic .member-product-latest-image{
  position:relative !important;
  inset:auto !important;
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:1 / .88 !important;
  min-height:0 !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:#fff !important;
}

.n01-product-mosaic .member-product-latest-image:after{
  display:none !important;
  content:none !important;
}

.n01-product-mosaic .member-product-latest-image img{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
}

.n01-product-mosaic .member-product-latest-copy{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  z-index:auto !important;
  pointer-events:auto !important;
}

.n01-product-mosaic .member-product-arrow{
  top:18px !important;
  right:18px !important;
  bottom:auto !important;
  z-index:3 !important;
}


/* =========================================================
   nero01 INDEX — unified content width
   모든 메인 섹션을 조합원 제품소개와 동일한 가로폭으로 통일
   ========================================================= */
.nero01-home-ref .n01-container,
.nero01-home-ref .n01-products-mosaic .n01-container{
  width:min(calc(100% - 96px),1480px) !important;
  max-width:1480px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

@media(max-width:1100px){
  .nero01-home-ref .n01-container,
  .nero01-home-ref .n01-products-mosaic .n01-container{
    width:calc(100% - 48px) !important;
    max-width:none !important;
  }
}

@media(max-width:620px){
  .nero01-home-ref .n01-container,
  .nero01-home-ref .n01-products-mosaic .n01-container{
    width:calc(100% - 40px) !important;
  }
}

/* =========================================================
   nero01 HEADER — menu width aligned with main content
   상단 로고/메뉴 가로폭을 메인 컨테이너 기준선과 동일하게 통일
   ========================================================= */
.beauty-header-inner{
  width:min(calc(100% - 96px),1480px) !important;
  max-width:1480px !important;
}

@media(max-width:1100px){
  .beauty-header-inner{
    width:calc(100% - 48px) !important;
    max-width:none !important;
  }
}

@media(max-width:620px){
  .beauty-header-inner{
    width:calc(100% - 40px) !important;
  }
}

/* =========================================================
   nero01 sub pages — layout system borrowed from supplied reference
   red DGBC palette / one CSS file / no inline style rules except bg URL
   ========================================================= */
.n01-refsub{--rs-red:#c92f3b;--rs-red2:#a92431;--rs-ink:#172126;--rs-muted:#687278;--rs-bg:#f6f7f8;--rs-line:#e2e5e7;--rs-dark:#172126;background:#fff;color:var(--rs-ink)}
.refsub-wrap{width:min(calc(100% - 96px),1480px);margin:0 auto}.refsub-section{padding:110px 0}.refsub-section-alt{background:var(--rs-bg)}
.refsub-eyebrow,.refsub-secnum{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--rs-red);font-size:13px;font-weight:700;letter-spacing:.26em;text-transform:uppercase}.refsub-eyebrow:before,.refsub-secnum:before{content:"";width:34px;height:2px;background:var(--rs-red)}.refsub-eyebrow.light{color:#fff}.refsub-eyebrow.light:before{background:#fff}
.refsub-hero{padding:150px 0 110px}.refsub-hero-white{background:#fff}.refsub-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.refsub-hero-copy h1,.refsub-simple-hero h1,.refsub-cover-copy h1{margin:0;font-size:clamp(48px,5.1vw,74px);line-height:1.12;letter-spacing:-.055em}.refsub-hero-copy h1 em,.refsub-simple-hero h1 em,.refsub-cover-copy h1 em{font-style:normal;color:var(--rs-red)}.refsub-lead,.refsub-simple-hero .refsub-wrap>p:last-child{max-width:650px;margin:28px 0 0;color:var(--rs-muted);font-size:18px;line-height:1.95}
.refsub-media{position:relative;overflow:hidden}.refsub-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.refsub-media:hover img{transform:scale(1.035)}.refsub-media-outline{overflow:visible}.refsub-media-outline img{height:600px;object-fit:cover}.refsub-media-outline:after{content:"";position:absolute;inset:18px -18px -18px 18px;border:2px solid rgba(201,47,59,.35);z-index:-1}.refsub-media-cap{position:absolute;left:22px;bottom:22px;padding:11px 16px;background:rgba(23,33,38,.82);color:#fff;font-size:12px;letter-spacing:.07em}
.refsub-simple-hero{padding:165px 0 90px;background:linear-gradient(180deg,#fff,#fafafa)}.refsub-simple-hero .refsub-wrap>p:last-child{max-width:720px}
.refsub-cover{position:relative;min-height:650px;display:flex;align-items:flex-end;background-size:cover;background-position:center;overflow:hidden}.refsub-cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,33,38,.88) 0%,rgba(23,33,38,.55) 48%,rgba(23,33,38,.12) 82%)}.refsub-cover-shade-light{background:linear-gradient(90deg,rgba(20,24,27,.84),rgba(20,24,27,.46) 54%,rgba(20,24,27,.12))}.refsub-cover-copy{position:relative;z-index:2;padding-bottom:95px;color:#fff}.refsub-cover-copy h1 em{color:#ff8d96}.refsub-cover-copy>p:last-child{max-width:680px;margin-top:24px;font-size:18px;line-height:1.9;color:rgba(255,255,255,.82)}
.refsub-two-col{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.refsub-copy h2{margin:0;font-size:clamp(34px,3.6vw,52px);line-height:1.25;letter-spacing:-.045em}.refsub-copy>p:not(.refsub-secnum){margin:20px 0 0;color:var(--rs-muted);font-size:17px;line-height:1.95}
.refsub-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:54px}.refsub-section-head>div h2{margin:0;font-size:clamp(36px,4vw,58px);line-height:1.15;letter-spacing:-.05em}.refsub-section-head>p{max-width:530px;margin:0;color:var(--rs-muted);font-size:17px;line-height:1.85}
.refsub-card-grid{display:grid;gap:22px}.refsub-card-grid-3{grid-template-columns:repeat(3,1fr)}.refsub-card-grid-4{grid-template-columns:repeat(4,1fr)}.refsub-card{min-height:260px;padding:34px 30px;background:#fff;border:1px solid var(--rs-line);transition:.3s}.refsub-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(23,33,38,.08);border-color:rgba(201,47,59,.35)}.refsub-card>span{font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--rs-red)}.refsub-card h3{margin:35px 0 12px;font-size:23px;line-height:1.4}.refsub-card p{margin:0;color:var(--rs-muted);font-size:15px;line-height:1.8}
.refsub-affiliate-card{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:0;min-height:280px;padding:30px 30px 34px}.refsub-affiliate-head{display:block;margin-bottom:26px}.refsub-affiliate-num{display:block;font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--rs-red);line-height:1}.refsub-affiliate-icon{position:absolute;right:26px;bottom:24px;flex:0 0 auto;width:84px;height:84px;border-radius:22px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(0,0,0,.04)}.refsub-affiliate-icon img{display:block;width:70px;height:70px;object-fit:contain}.refsub-affiliate-card h3{margin:0 0 12px;font-size:21px;line-height:1.45;letter-spacing:-.03em;word-break:keep-all;padding-right:94px}.refsub-affiliate-card p{margin:0;color:var(--rs-muted);font-size:15px;line-height:1.8;word-break:keep-all;padding-right:94px}
.refsub-greeting-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:start}.refsub-quote-card{padding:52px;background:#fff;border:1px solid var(--rs-line);border-left:4px solid var(--rs-red);box-shadow:0 12px 34px rgba(23,33,38,.05)}.refsub-quote-card blockquote{margin:18px 0 24px;font-size:clamp(25px,2.8vw,38px);line-height:1.55;font-weight:700;letter-spacing:-.035em}.refsub-quote-card>p:not(.refsub-secnum){color:var(--rs-muted);font-size:17px;line-height:1.9}.refsub-sign{margin-top:32px;padding-top:20px;border-top:1px solid var(--rs-line);text-align:right}.refsub-sign span{margin-right:12px;color:var(--rs-muted)}.refsub-sign strong{font-size:28px}.refsub-value-list article{display:grid;grid-template-columns:64px 1fr;gap:22px;padding:30px 0;border-bottom:1px solid var(--rs-line)}.refsub-value-list article:first-child{border-top:1px solid var(--rs-line)}.refsub-value-list article>span{font-size:13px;font-weight:800;color:var(--rs-red);letter-spacing:.15em}.refsub-value-list h3{margin:0 0 8px;font-size:23px}.refsub-value-list p{margin:0;color:var(--rs-muted);font-size:15px}
.refsub-altrows{padding-top:35px}.refsub-altrow{display:grid;grid-template-columns:1.05fr .95fr;gap:88px;align-items:center;padding:70px 0;border-bottom:1px solid var(--rs-line)}.refsub-altrow.flip .refsub-alt-media{order:2}.refsub-alt-media{position:relative;height:470px;overflow:hidden}.refsub-alt-media img{width:100%;height:100%;object-fit:cover;transition:transform .85s ease}.refsub-altrow:hover .refsub-alt-media img{transform:scale(1.045)}.refsub-alt-media>span{position:absolute;left:22px;top:22px;padding:9px 14px;background:rgba(23,33,38,.86);color:#ff9da4;font-size:12px;font-weight:800;letter-spacing:.15em}.refsub-alt-copy h2{margin:0;font-size:clamp(32px,3.2vw,46px);line-height:1.3;letter-spacing:-.045em}.refsub-alt-copy>p:not(.refsub-secnum){margin:18px 0 0;color:var(--rs-muted);font-size:17px;line-height:1.95}.refsub-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.refsub-tags span{padding:7px 13px;border-radius:99px;background:#f0f2f3;color:#4f5a60;font-size:12px;font-weight:700}
.refsub-feature-panel{display:grid;grid-template-columns:1.2fr .8fr;min-height:520px;background:var(--rs-dark);color:#fff;overflow:hidden}.refsub-feature-media{position:relative;overflow:hidden}.refsub-feature-media img{width:100%;height:100%;object-fit:cover}.refsub-feature-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,rgba(23,33,38,.72))}.refsub-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:60px}.refsub-feature-copy .refsub-secnum{color:#ff9199}.refsub-feature-copy .refsub-secnum:before{background:#ff9199}.refsub-feature-copy h2{margin:0;font-size:46px}.refsub-feature-copy>p:not(.refsub-secnum){margin:18px 0 0;color:#c6ced2;font-size:16px;line-height:1.9}.refsub-brand-names{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.refsub-brand-names span{padding:13px 14px;border:1px solid rgba(255,255,255,.22);font-size:13px}
.refsub-org-split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.refsub-org-chart h2,.refsub-history h2{margin:0 0 38px;font-size:44px}.refsub-org-tree{text-align:center}.refsub-org-tree strong{display:inline-grid;place-items:center;min-width:150px;height:62px;padding:0 22px;background:#fff;border:1px solid var(--rs-line);font-size:17px}.refsub-org-tree strong.top,.refsub-org-tree strong.chief{background:var(--rs-red);border-color:var(--rs-red);color:#fff}.refsub-org-tree>i{display:block;width:2px;height:28px;margin:0 auto;background:#d6b7ba}.refsub-org-tree .side{display:flex;justify-content:space-between;margin:-46px 0 26px}.refsub-org-tree .side span{min-width:115px;padding:12px;border:1px solid var(--rs-line);background:#fff}.refsub-org-tree .bottom{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.refsub-org-tree .bottom span{padding:16px 8px;background:#fff;border:1px solid var(--rs-line);font-size:13px}.refsub-timeline{position:relative;padding-left:28px}.refsub-timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--rs-red),#e6c6c9)}.refsub-timeline article{position:relative;display:grid;grid-template-columns:90px 1fr;gap:24px;padding:0 0 34px 28px}.refsub-timeline article:before{content:"";position:absolute;left:-27px;top:6px;width:13px;height:13px;border-radius:50%;background:var(--rs-red);border:3px solid #fff;box-shadow:0 0 0 2px rgba(201,47,59,.28)}.refsub-timeline time{font-size:14px;font-weight:800;color:var(--rs-red)}.refsub-timeline h3{margin:0;font-size:18px}
.refsub-ci-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.refsub-ci-logo-card{min-height:480px;padding:45px;background:#fff;border:1px solid var(--rs-line);display:flex;flex-direction:column;justify-content:center}.refsub-ci-logo-card img{width:min(100%,560px);margin:40px auto 0}.refsub-ci-colors{display:flex;gap:10px;margin-top:36px}.refsub-ci-colors span{width:64px;height:64px}.refsub-ci-colors .c1{background:#c92f3b}.refsub-ci-colors .c2{background:#9e1f2a}.refsub-ci-colors .c3{background:#f8eeee}.refsub-ci-colors .c4{background:#172126}.refsub-two-col-app .refsub-media{height:420px}
.refsub-contact-lines{margin-top:38px}.refsub-contact-lines>div{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid var(--rs-line)}.refsub-contact-lines span{font-size:11px;font-weight:800;color:var(--rs-red);letter-spacing:.15em}.refsub-contact-lines strong{font-size:15px}.n01-ref-contact .refsub-hero-grid>.refsub-media{height:610px}.refsub-location-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:30px}.refsub-map{min-height:430px;background:#e8ebed}.refsub-map iframe{width:100%;height:100%;min-height:430px;border:0}.refsub-location-card{padding:42px;background:#fff;border:1px solid var(--rs-line)}.refsub-location-card h3{margin:0 0 30px;font-size:26px}.refsub-location-card dl{margin:0}.refsub-location-card dl>div{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--rs-line)}.refsub-location-card dt{font-weight:800;color:var(--rs-red)}.refsub-location-card dd{margin:0;color:var(--rs-muted)}
@media(max-width:1100px){.refsub-wrap{width:calc(100% - 56px)}.refsub-hero-grid,.refsub-two-col,.refsub-greeting-grid,.refsub-org-split,.refsub-ci-grid{gap:55px}.refsub-card-grid-4{grid-template-columns:repeat(2,1fr)}.refsub-feature-panel{grid-template-columns:1fr}.refsub-feature-media{height:420px}.refsub-altrow{gap:55px}.refsub-org-tree .bottom{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.refsub-hero{padding:125px 0 80px}.refsub-hero-grid,.refsub-two-col,.refsub-greeting-grid,.refsub-org-split,.refsub-ci-grid,.refsub-location-grid{grid-template-columns:1fr}.refsub-media-outline{margin-bottom:20px}.refsub-media-outline img{height:460px}.refsub-section{padding:82px 0}.refsub-section-head{display:block}.refsub-section-head>p{margin-top:18px}.refsub-card-grid-3{grid-template-columns:1fr}.refsub-altrow{grid-template-columns:1fr;padding:48px 0}.refsub-altrow.flip .refsub-alt-media{order:0}.refsub-alt-media{height:380px}.refsub-org-chart{margin-bottom:20px}.refsub-contact-lines>div{grid-template-columns:1fr}.n01-ref-contact .refsub-hero-grid>.refsub-media{height:460px}}
@media(max-width:560px){.refsub-wrap{width:calc(100% - 40px)}.refsub-simple-hero{padding:125px 0 70px}.refsub-hero-copy h1,.refsub-simple-hero h1,.refsub-cover-copy h1{font-size:42px}.refsub-cover{min-height:560px}.refsub-cover-copy{padding-bottom:65px}.refsub-section{padding:70px 0}.refsub-card-grid-4{grid-template-columns:1fr}.refsub-card{min-height:0}.refsub-affiliate-card{padding:26px 24px 30px;min-height:230px}.refsub-affiliate-head{margin-bottom:22px}.refsub-affiliate-icon{right:20px;bottom:20px;width:72px;height:72px;border-radius:18px}.refsub-affiliate-icon img{width:58px;height:58px}.refsub-affiliate-card h3{font-size:20px;padding-right:82px}.refsub-affiliate-card p{padding-right:82px}.refsub-quote-card{padding:32px 26px}.refsub-alt-media{height:310px}.refsub-feature-copy{padding:38px 28px}.refsub-brand-names{grid-template-columns:1fr}.refsub-org-tree .side{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.refsub-org-tree .bottom{grid-template-columns:1fr 1fr}.refsub-timeline article{grid-template-columns:64px 1fr}.refsub-ci-logo-card{min-height:340px;padding:28px}.refsub-two-col-app .refsub-media{height:300px}}

/* =========================================================
   nero01 / 조합소개 > 이사장 인사말
   인물 프로필 없이 전용 서브비주얼 사용
   ========================================================= */
.refsub-greeting-visual{
  position:relative;
  min-height:650px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#fbf3f0;
}
.refsub-greeting-visual-bg{
  position:absolute;
  inset:0;
  background:url('../img/nero01-greeting-visual.png') center center / cover no-repeat;
  transform:scale(1.01);
  transition:transform 8s ease;
}
.refsub-greeting-visual:hover .refsub-greeting-visual-bg{
  transform:scale(1.035);
}
.refsub-greeting-visual-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,253,251,.98) 0%,rgba(255,253,251,.91) 28%,rgba(255,253,251,.55) 49%,rgba(255,253,251,.12) 72%,rgba(255,253,251,0) 100%);
}
.refsub-greeting-visual-inner{
  position:relative;
  z-index:2;
  width:100%;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:70px;
}
.refsub-greeting-visual-copy{
  max-width:660px;
  padding:112px 0 100px;
}
.refsub-greeting-visual-copy .refsub-eyebrow{
  margin-bottom:22px;
}
.refsub-greeting-visual-copy h1{
  margin:0;
  font-size:clamp(46px,4.6vw,72px);
  line-height:1.14;
  letter-spacing:-.055em;
  color:#172126;
}
.refsub-greeting-visual-copy h1 em{
  color:var(--rs-red);
  font-style:normal;
}
.refsub-greeting-visual-copy .refsub-lead{
  max-width:590px;
  margin-top:28px;
  color:#626c71;
  font-size:18px;
  line-height:1.9;
}
.refsub-greeting-visual-label{
  margin:0 0 58px auto;
  padding:22px 26px;
  min-width:310px;
  border-left:2px solid rgba(201,47,59,.52);
  background:rgba(255,255,255,.58);
  backdrop-filter:blur(8px);
}
.refsub-greeting-visual-label small{
  display:block;
  margin-bottom:7px;
  color:var(--rs-red);
  font-size:11px;
  font-weight:800;
  letter-spacing:.2em;
}
.refsub-greeting-visual-label strong{
  display:block;
  color:#272d30;
  font-family:'Playfair Display',serif;
  font-size:24px;
  line-height:1.18;
  letter-spacing:.02em;
}

@media(max-width:900px){
  .refsub-greeting-visual{
    min-height:570px;
  }
  .refsub-greeting-visual-bg{
    background-position:62% center;
  }
  .refsub-greeting-visual-shade{
    background:linear-gradient(90deg,rgba(255,253,251,.97) 0%,rgba(255,253,251,.85) 54%,rgba(255,253,251,.24) 100%);
  }
  .refsub-greeting-visual-copy{
    max-width:570px;
    padding:105px 0 90px;
  }
  .refsub-greeting-visual-label{
    display:none;
  }
}

@media(max-width:620px){
  .refsub-greeting-visual{
    min-height:520px;
    align-items:flex-end;
  }
  .refsub-greeting-visual-bg{
    background-position:68% center;
  }
  .refsub-greeting-visual-shade{
    background:linear-gradient(180deg,rgba(255,253,251,.35) 0%,rgba(255,253,251,.88) 55%,rgba(255,253,251,.99) 100%);
  }
  .refsub-greeting-visual-copy{
    padding:135px 0 62px;
  }
  .refsub-greeting-visual-copy h1{
    font-size:42px;
  }
  .refsub-greeting-visual-copy .refsub-lead{
    margin-top:22px;
    font-size:16px;
    line-height:1.8;
  }
}


/* =========================================================
   FIX — greeting subvisual inner container
   .refsub-greeting-visual-inner의 width:100%가 .refsub-wrap 폭을 덮어쓰던 문제 수정
   ========================================================= */
.refsub-greeting-visual-inner{
  width:min(calc(100% - 96px),1480px) !important;
  max-width:1480px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

@media(max-width:1100px){
  .refsub-greeting-visual-inner{
    width:calc(100% - 56px) !important;
    max-width:none !important;
  }
}

@media(max-width:560px){
  .refsub-greeting-visual-inner{
    width:calc(100% - 40px) !important;
  }
}


/* =========================================================
   nero01 subpage — 조직도·연혁 세로형 대형 레이아웃
   요청사항: 조직도 / 연혁 두 섹션을 큼직하게 세로 배치
   ========================================================= */
.refsub-org-history-vertical .refsub-org-vertical{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:44px !important;
}

.refsub-org-history-vertical .refsub-org-block,
.refsub-org-history-vertical .refsub-history-block{
  padding:54px 56px !important;
  background:#fff !important;
  border:1px solid var(--rs-line) !important;
  box-shadow:0 20px 44px rgba(23,33,38,.05) !important;
}

.refsub-org-history-vertical .refsub-section-head{
  margin-bottom:44px !important;
}

.refsub-org-history-vertical .refsub-section-head > div h2{
  font-size:clamp(44px,4.6vw,68px) !important;
  line-height:1.08 !important;
}

.refsub-org-history-vertical .refsub-section-head > p{
  max-width:520px !important;
  font-size:18px !important;
  line-height:1.9 !important;
}

.refsub-org-tree-large{
  max-width:1220px !important;
  margin:0 auto !important;
  text-align:center !important;
}

.refsub-org-tree-large strong{
  min-width:220px !important;
  height:76px !important;
  padding:0 28px !important;
  font-size:28px !important;
  font-weight:800 !important;
}

.refsub-org-tree-large > i{
  width:2px !important;
  height:40px !important;
  margin:0 auto !important;
}

.refsub-org-tree-large .side{
  display:grid !important;
  grid-template-columns:1fr auto 1fr !important;
  align-items:center !important;
  gap:26px !important;
  margin:-58px auto 34px !important;
  max-width:980px !important;
}

.refsub-org-tree-large .side:before{
  content:"";
}

.refsub-org-tree-large .side span{
  min-width:180px !important;
  padding:18px 16px !important;
  border:1px solid var(--rs-line) !important;
  background:#fff !important;
  font-size:22px !important;
  font-weight:700 !important;
}

.refsub-org-tree-large .side span:first-child{justify-self:start !important;}
.refsub-org-tree-large .side span:last-child{justify-self:end !important;}

.refsub-org-tree-large .bottom{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:6px !important;
}

.refsub-org-tree-large .bottom span{
  min-height:86px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:20px 12px !important;
  background:#fff !important;
  border:1px solid var(--rs-line) !important;
  font-size:20px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
}

.refsub-timeline-large{
  max-width:1120px !important;
  margin:0 auto !important;
  padding-left:42px !important;
}

.refsub-timeline-large:before{
  left:11px !important;
  top:8px !important;
  bottom:8px !important;
  width:2px !important;
}

.refsub-timeline-large article{
  grid-template-columns:140px 1fr !important;
  gap:32px !important;
  padding:0 0 42px 42px !important;
}

.refsub-timeline-large article:before{
  left:-41px !important;
  top:8px !important;
  width:18px !important;
  height:18px !important;
  border:4px solid #fff !important;
}

.refsub-timeline-large time{
  font-size:32px !important;
  line-height:1 !important;
  letter-spacing:-.03em !important;
}

.refsub-timeline-large h3{
  font-size:34px !important;
  line-height:1.35 !important;
  letter-spacing:-.04em !important;
}

@media(max-width:1100px){
  .refsub-org-history-vertical .refsub-org-block,
  .refsub-org-history-vertical .refsub-history-block{
    padding:46px 34px !important;
  }
  .refsub-org-tree-large strong{
    min-width:180px !important;
    height:68px !important;
    font-size:24px !important;
  }
  .refsub-org-tree-large .side{
    max-width:760px !important;
    gap:18px !important;
    margin:-52px auto 28px !important;
  }
  .refsub-org-tree-large .side span{
    min-width:150px !important;
    font-size:18px !important;
  }
  .refsub-org-tree-large .bottom{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  .refsub-org-tree-large .bottom span{
    min-height:72px !important;
    font-size:18px !important;
  }
  .refsub-timeline-large article{
    grid-template-columns:112px 1fr !important;
    gap:24px !important;
  }
  .refsub-timeline-large time{
    font-size:26px !important;
  }
  .refsub-timeline-large h3{
    font-size:26px !important;
  }
}

@media(max-width:800px){
  .refsub-org-history-vertical .refsub-section-head{
    display:block !important;
    margin-bottom:30px !important;
  }
  .refsub-org-history-vertical .refsub-section-head > p{
    margin-top:18px !important;
    max-width:none !important;
  }
  .refsub-org-tree-large .side{
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    margin:18px 0 !important;
  }
  .refsub-org-tree-large .side span:first-child,
  .refsub-org-tree-large .side span:last-child{
    justify-self:stretch !important;
  }
  .refsub-org-tree-large .bottom{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .refsub-timeline-large{
    padding-left:24px !important;
  }
  .refsub-timeline-large article{
    grid-template-columns:84px 1fr !important;
    gap:18px !important;
    padding:0 0 28px 28px !important;
  }
  .refsub-timeline-large article:before{
    left:-27px !important;
    width:14px !important;
    height:14px !important;
    border-width:3px !important;
  }
  .refsub-timeline-large time{
    font-size:20px !important;
  }
  .refsub-timeline-large h3{
    font-size:22px !important;
  }
}

@media(max-width:560px){
  .refsub-org-history-vertical .refsub-org-block,
  .refsub-org-history-vertical .refsub-history-block{
    padding:34px 22px !important;
  }
  .refsub-org-tree-large strong{
    min-width:0 !important;
    width:100% !important;
    height:58px !important;
    font-size:19px !important;
  }
  .refsub-org-tree-large .side{
    grid-template-columns:1fr !important;
  }
  .refsub-org-tree-large .side span{
    min-width:0 !important;
    font-size:17px !important;
  }
  .refsub-org-tree-large .bottom{
    grid-template-columns:1fr !important;
  }
  .refsub-org-tree-large .bottom span{
    min-height:58px !important;
    font-size:17px !important;
  }
  .refsub-timeline-large article{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .refsub-timeline-large time{
    font-size:18px !important;
  }
  .refsub-timeline-large h3{
    font-size:19px !important;
  }
}


/* =========================================================
   조직도 · 연혁 최종 톤 조정
   - 세로 배치는 유지
   - 다른 서브페이지와 동일한 폰트 스케일/여백으로 정리
   ========================================================= */
.refsub-org-history-vertical .refsub-org-vertical{
  gap:34px !important;
}

.refsub-org-history-vertical .refsub-org-block,
.refsub-org-history-vertical .refsub-history-block{
  padding:48px 52px !important;
  box-shadow:0 14px 34px rgba(23,33,38,.045) !important;
}

.refsub-org-history-vertical .refsub-section-head{
  margin-bottom:38px !important;
}

.refsub-org-history-vertical .refsub-section-head > div h2{
  font-size:clamp(36px,4vw,58px) !important;
  line-height:1.15 !important;
  letter-spacing:-.05em !important;
}

.refsub-org-history-vertical .refsub-section-head > p{
  max-width:530px !important;
  font-size:17px !important;
  line-height:1.85 !important;
}

/* 조직도 */
.refsub-org-tree-large{
  max-width:1100px !important;
}

.refsub-org-tree-large strong{
  min-width:170px !important;
  height:62px !important;
  padding:0 22px !important;
  font-size:19px !important;
  font-weight:700 !important;
}

.refsub-org-tree-large > i{
  height:30px !important;
}

.refsub-org-tree-large .side{
  max-width:820px !important;
  gap:22px !important;
  margin:-46px auto 26px !important;
}

.refsub-org-tree-large .side span{
  min-width:140px !important;
  padding:13px 16px !important;
  font-size:16px !important;
  font-weight:600 !important;
}

.refsub-org-tree-large .bottom{
  gap:10px !important;
}

.refsub-org-tree-large .bottom span{
  min-height:62px !important;
  padding:14px 10px !important;
  font-size:15px !important;
  font-weight:600 !important;
}

/* 연혁 */
.refsub-timeline-large{
  max-width:1020px !important;
  padding-left:34px !important;
}

.refsub-timeline-large article{
  grid-template-columns:110px 1fr !important;
  gap:24px !important;
  padding:0 0 32px 34px !important;
}

.refsub-timeline-large article:before{
  left:-33px !important;
  top:6px !important;
  width:14px !important;
  height:14px !important;
  border-width:3px !important;
}

.refsub-timeline-large time{
  font-size:20px !important;
  line-height:1.25 !important;
  letter-spacing:-.02em !important;
}

.refsub-timeline-large h3{
  font-size:21px !important;
  line-height:1.45 !important;
  letter-spacing:-.025em !important;
  font-weight:700 !important;
}

@media(max-width:1100px){
  .refsub-org-history-vertical .refsub-org-block,
  .refsub-org-history-vertical .refsub-history-block{
    padding:42px 34px !important;
  }

  .refsub-org-tree-large strong{
    min-width:150px !important;
    height:58px !important;
    font-size:18px !important;
  }

  .refsub-org-tree-large .side{
    max-width:700px !important;
    margin:-42px auto 24px !important;
  }

  .refsub-org-tree-large .side span{
    min-width:128px !important;
    font-size:15px !important;
  }

  .refsub-org-tree-large .bottom span{
    min-height:58px !important;
    font-size:14px !important;
  }

  .refsub-timeline-large time{
    font-size:18px !important;
  }

  .refsub-timeline-large h3{
    font-size:19px !important;
  }
}

@media(max-width:800px){
  .refsub-org-history-vertical .refsub-section-head > div h2{
    font-size:40px !important;
  }
  .refsub-org-history-vertical .refsub-section-head > p{
    font-size:16px !important;
  }
}

@media(max-width:560px){
  .refsub-org-history-vertical .refsub-org-block,
  .refsub-org-history-vertical .refsub-history-block{
    padding:30px 22px !important;
  }

  .refsub-org-history-vertical .refsub-section-head > div h2{
    font-size:34px !important;
  }

  .refsub-org-tree-large strong{
    font-size:17px !important;
  }

  .refsub-org-tree-large .side span,
  .refsub-org-tree-large .bottom span{
    font-size:15px !important;
  }

  .refsub-timeline-large time{
    font-size:17px !important;
  }

  .refsub-timeline-large h3{
    font-size:18px !important;
  }
}


/* =========================================================
   nero01 — all subpages unified subvisual system
   동일 높이/타이포/오버레이 + 페이지별 전용 이미지
   ========================================================= */
.refsub-unified-hero{
  position:relative;
  min-height:590px;
  margin-top:82px;
  overflow:hidden;
  display:flex;
  align-items:center;
  background:#f8f1ef;
}
.refsub-unified-bg,
.refsub-unified-shade{
  position:absolute;
  inset:0;
}
.refsub-unified-bg{
  z-index:0;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
  transform:scale(1.01);
  transition:transform 1.4s cubic-bezier(.22,.61,.36,1);
}
.refsub-unified-hero:hover .refsub-unified-bg{
  transform:scale(1.035);
}
.refsub-unified-shade{
  z-index:1;
  background:linear-gradient(90deg,
    rgba(255,252,250,.98) 0%,
    rgba(255,252,250,.92) 28%,
    rgba(255,252,250,.70) 47%,
    rgba(255,252,250,.15) 73%,
    rgba(255,252,250,0) 100%);
}
.refsub-unified-inner{
  position:relative;
  z-index:2;
  min-height:590px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:70px;
}
.refsub-unified-copy{
  width:min(650px,48%);
  padding:70px 0;
}
.refsub-unified-copy .refsub-eyebrow{
  margin-bottom:22px;
}
.refsub-unified-copy h1{
  margin:0;
  color:var(--rs-ink);
  font-size:clamp(46px,4.8vw,70px);
  line-height:1.12;
  letter-spacing:-.055em;
}
.refsub-unified-copy h1 em{
  color:var(--rs-red);
  font-style:normal;
}
.refsub-unified-copy>p:last-child{
  max-width:610px;
  margin:28px 0 0;
  color:var(--rs-muted);
  font-size:18px;
  line-height:1.9;
}
.refsub-unified-label{
  align-self:flex-end;
  margin-bottom:58px;
  padding:20px 24px;
  min-width:250px;
  background:rgba(255,250,247,.88);
  border-left:3px solid var(--rs-red);
  box-shadow:0 12px 34px rgba(35,28,29,.08);
  backdrop-filter:blur(8px);
}
.refsub-unified-label small{
  display:block;
  margin-bottom:8px;
  color:var(--rs-red);
  font-size:10px;
  font-weight:800;
  letter-spacing:.22em;
}
.refsub-unified-label strong{
  display:block;
  color:#2b292a;
  font-family:'Playfair Display',serif;
  font-size:20px;
  line-height:1.22;
  letter-spacing:.015em;
}

/* page-specific visual images */
.refsub-unified-greeting .refsub-unified-bg{background-image:url('../img/subvisual-greeting.png')}
.refsub-unified-about .refsub-unified-bg{background-image:url('../img/subvisual-about.png')}
.refsub-unified-organization .refsub-unified-bg{background-image:url('../img/subvisual-organization.png')}
.refsub-unified-contact .refsub-unified-bg{background-image:url('../img/subvisual-contact.png')}
.refsub-unified-business .refsub-unified-bg{background-image:url('../img/subvisual-business.png')}
.refsub-unified-brand .refsub-unified-bg{background-image:url('../img/subvisual-brand.png')}
.refsub-unified-ci .refsub-unified-bg{background-image:url('../img/subvisual-ci.png')}

/* composition adjustments per image */
.refsub-unified-greeting .refsub-unified-bg,
.refsub-unified-about .refsub-unified-bg,
.refsub-unified-organization .refsub-unified-bg,
.refsub-unified-contact .refsub-unified-bg,
.refsub-unified-business .refsub-unified-bg,
.refsub-unified-brand .refsub-unified-bg,
.refsub-unified-ci .refsub-unified-bg{
  background-position:center center;
}

@media(max-width:1100px){
  .refsub-unified-hero,
  .refsub-unified-inner{
    min-height:540px;
  }
  .refsub-unified-copy{
    width:min(620px,58%);
  }
  .refsub-unified-label{
    min-width:210px;
    margin-bottom:42px;
  }
}

@media(max-width:800px){
  .refsub-unified-hero{
    margin-top:78px;
    min-height:520px;
  }
  .refsub-unified-inner{
    min-height:520px;
    align-items:flex-end;
  }
  .refsub-unified-shade{
    background:linear-gradient(90deg,
      rgba(255,252,250,.97) 0%,
      rgba(255,252,250,.87) 62%,
      rgba(255,252,250,.50) 100%);
  }
  .refsub-unified-copy{
    width:100%;
    padding:70px 0 60px;
  }
  .refsub-unified-copy h1{
    font-size:46px;
  }
  .refsub-unified-label{
    display:none;
  }
  .refsub-unified-bg{
    background-position:62% center;
  }
}

@media(max-width:560px){
  .refsub-unified-hero,
  .refsub-unified-inner{
    min-height:470px;
  }
  .refsub-unified-copy{
    padding:60px 0 52px;
  }
  .refsub-unified-copy h1{
    font-size:38px;
    line-height:1.16;
  }
  .refsub-unified-copy>p:last-child{
    margin-top:20px;
    font-size:16px;
    line-height:1.75;
  }
  .refsub-unified-shade{
    background:linear-gradient(90deg,
      rgba(255,252,250,.98) 0%,
      rgba(255,252,250,.92) 70%,
      rgba(255,252,250,.68) 100%);
  }
}


/* =========================================================
   FIX — header / subvisual unwanted gap
   서브페이지 헤더가 이미 문서 흐름의 높이를 차지하므로
   unified hero의 추가 margin-top 제거
   ========================================================= */
.refsub-unified-hero{
  margin-top:0 !important;
}

@media(max-width:800px){
  .refsub-unified-hero{
    margin-top:0 !important;
  }
}

/* =========================================================
   DGBC MEMBER REGISTRATION — 조합원 가입 / 승인형 회원가입
   ========================================================= */
.dgbc-member-page{width:min(calc(100% - 96px),1180px);margin:0 auto;padding:150px 0 120px;color:#172126}.dgbc-member-hero{text-align:center;max-width:820px;margin:0 auto 54px}.dgbc-member-eyebrow{margin:0 0 15px;color:#c92f3b;font-size:12px;font-weight:800;letter-spacing:.28em}.dgbc-member-hero h1{margin:0;font-size:clamp(42px,4.4vw,62px);line-height:1.14;letter-spacing:-.055em}.dgbc-member-hero>p:last-child{margin:22px 0 0;color:#6a7479;font-size:17px;line-height:1.9}.dgbc-member-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 50px;padding:0;list-style:none;border-top:1px solid #e1e4e5;border-bottom:1px solid #e1e4e5}.dgbc-member-steps li{position:relative;padding:20px 24px;color:#a0a7aa;border-right:1px solid #e1e4e5}.dgbc-member-steps li:last-child{border-right:0}.dgbc-member-steps b{display:block;margin-bottom:4px;color:#c6cacc;font-size:11px;letter-spacing:.14em}.dgbc-member-steps span{font-size:15px;font-weight:650}.dgbc-member-steps li.active{color:#172126;background:#faf5f4}.dgbc-member-steps li.active b{color:#c92f3b}.dgbc-agree-card,.dgbc-form-card{margin-bottom:22px;padding:36px 40px;background:#fff;border:1px solid #e2e5e7}.dgbc-agree-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.dgbc-agree-head>div{display:flex;align-items:center;gap:13px}.dgbc-agree-head>div>span{color:#c92f3b;font-size:12px;font-weight:800}.dgbc-agree-head h2{margin:0;font-size:23px}.dgbc-agree-card textarea{width:100%;height:190px;padding:20px;border:1px solid #e6e8e9;background:#f7f8f8;color:#697378;font-size:14px;line-height:1.75;resize:none}.dgbc-privacy-table{border-top:1px solid #dfe3e5}.dgbc-privacy-table>div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:17px 8px;border-bottom:1px solid #e7e9ea}.dgbc-privacy-table b{font-size:14px}.dgbc-privacy-table span{color:#6a7479;font-size:14px}.dgbc-check{display:inline-flex;align-items:center;gap:9px;cursor:pointer}.dgbc-check input{position:absolute;opacity:0}.dgbc-check i{display:block;width:20px;height:20px;border:1px solid #bfc5c8;background:#fff;position:relative}.dgbc-check input:checked+i{border-color:#c92f3b;background:#c92f3b}.dgbc-check input:checked+i:after{content:'✓';position:absolute;left:4px;top:-2px;color:#fff;font-size:14px}.dgbc-check span{font-size:14px}.dgbc-check-all{display:flex;margin:28px 0 0;padding:22px 24px;background:#f7f3f3}.dgbc-check-all strong{font-size:16px}.dgbc-member-actions{display:flex;justify-content:center;gap:10px;margin-top:42px}.dgbc-member-actions.center{justify-content:center}.dgbc-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:170px;height:56px;padding:0 24px;border:1px solid #c92f3b;font-size:15px;font-weight:650;cursor:pointer}.dgbc-btn-line{background:#fff;color:#c92f3b}.dgbc-btn-solid{background:#c92f3b;color:#fff}.dgbc-btn:hover{transform:translateY(-2px)}.dgbc-form-card{padding:42px}.dgbc-form-title{display:grid;grid-template-columns:120px 1fr;grid-template-rows:auto auto;column-gap:20px;margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid #e3e6e7}.dgbc-form-title>span{grid-row:1/3;color:#c92f3b;font-size:11px;font-weight:800;letter-spacing:.18em;padding-top:7px}.dgbc-form-title h2{margin:0;font-size:27px;letter-spacing:-.035em}.dgbc-form-title p{margin:5px 0 0;color:#7b8488;font-size:14px}.dgbc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}.dgbc-field{display:block}.dgbc-field.full{grid-column:1/-1}.dgbc-field>span{display:block;margin-bottom:9px;font-size:14px;font-weight:700}.dgbc-field em{margin-left:4px;color:#c92f3b;font-size:11px;font-style:normal}.dgbc-field input{width:100%;height:54px;padding:0 16px;border:1px solid #dfe3e5;background:#fafbfb;color:#172126;font-size:15px;outline:none}.dgbc-field input:focus{border-color:#c92f3b;background:#fff;box-shadow:0 0 0 3px rgba(201,47,59,.07)}.dgbc-field small{display:block;margin-top:6px;color:#c92f3b;font-size:12px}.dgbc-approval-guide{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0 0;border-top:1px solid #dfe3e5;border-bottom:1px solid #dfe3e5}.dgbc-approval-guide>div{padding:28px 30px;border-right:1px solid #e2e5e7}.dgbc-approval-guide>div:last-child{border-right:0}.dgbc-approval-guide b{display:block;color:#c92f3b;font-size:11px;letter-spacing:.15em}.dgbc-approval-guide strong{display:block;margin:12px 0 5px;font-size:18px}.dgbc-approval-guide span{color:#778185;font-size:13px}.dgbc-captcha-wrap{display:flex;align-items:center;gap:24px;margin-top:26px;padding:22px 26px;background:#f7f8f8}.dgbc-captcha-wrap>span{font-size:14px;font-weight:700}.dgbc-result-card{padding:60px;text-align:center;border:1px solid #e2e5e7;background:#fff}.dgbc-result-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 22px;border-radius:50%;background:#c92f3b;color:#fff;font-size:28px}.dgbc-result-card h2{margin:0;font-size:32px}.dgbc-result-card>p{max-width:650px;margin:16px auto 38px;color:#6f797e;font-size:16px;line-height:1.8}.dgbc-result-flow{display:flex;align-items:center;justify-content:center;gap:22px}.dgbc-result-flow>span{min-width:150px;padding:18px;border:1px solid #e2e5e7}.dgbc-result-flow b,.dgbc-result-flow small{display:block}.dgbc-result-flow b{font-size:15px}.dgbc-result-flow small{margin-top:4px;color:#999;font-size:11px}.dgbc-result-flow i{width:48px;height:1px;background:#d4d9db}
/* 히어로는 롤링이 없으므로 슬라이드 번호 UI 제거 */
.n01-hero-index{display:none!important}
@media(max-width:800px){.dgbc-member-page{width:calc(100% - 48px);padding:120px 0 90px}.dgbc-form-grid{grid-template-columns:1fr}.dgbc-field.full{grid-column:auto}.dgbc-form-title{grid-template-columns:1fr}.dgbc-form-title>span{grid-row:auto;margin-bottom:8px}.dgbc-approval-guide{grid-template-columns:1fr}.dgbc-approval-guide>div{border-right:0;border-bottom:1px solid #e2e5e7}.dgbc-approval-guide>div:last-child{border-bottom:0}.dgbc-result-flow{display:grid;grid-template-columns:1fr}.dgbc-result-flow i{display:none}}
@media(max-width:560px){.dgbc-member-page{width:calc(100% - 40px);padding:105px 0 70px}.dgbc-member-hero h1{font-size:38px}.dgbc-member-hero>p:last-child{font-size:15px}.dgbc-member-steps li{padding:15px 10px}.dgbc-member-steps span{font-size:13px}.dgbc-agree-card,.dgbc-form-card{padding:26px 20px}.dgbc-agree-head{align-items:flex-start}.dgbc-privacy-table>div{grid-template-columns:1fr;gap:5px}.dgbc-member-actions{display:grid;grid-template-columns:1fr 1fr}.dgbc-btn{min-width:0;width:100%;padding:0 10px}.dgbc-form-title h2{font-size:24px}.dgbc-captcha-wrap{display:block}.dgbc-captcha-wrap>span{display:block;margin-bottom:12px}.dgbc-result-card{padding:40px 22px}.dgbc-result-card h2{font-size:27px}}


/* =========================================================
   nero01 HEADER — member login / registration utility
   ========================================================= */
.beauty-header-inner{
  gap:26px;
}
.beauty-nav{
  margin-left:auto;
}
.beauty-member-util{
  display:flex;
  align-items:center;
  gap:10px;
  flex:none;
  margin-left:6px;
  padding-left:20px;
  border-left:1px solid #e5e5e5;
  white-space:nowrap;
}
.beauty-member-util a{
  color:#5f666a;
  font-size:13px;
  font-weight:500;
  line-height:1;
  transition:color .2s ease;
}
.beauty-member-util a:hover,
.beauty-member-util a.join{
  color:var(--red);
}
.beauty-member-divider{
  width:1px;
  height:11px;
  background:#d9dcde;
}
.beauty-mobile-member{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid #e7e7e7;
}
.beauty-mobile-member a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  border:1px solid #dfe2e3;
  background:#fff;
  color:#30383c;
  font-size:15px;
  font-weight:600;
}
.beauty-mobile-member a.join{
  border-color:var(--red);
  background:var(--red);
  color:#fff;
}

@media(max-width:1180px){
  .beauty-menu{gap:24px !important;}
  .beauty-member-util{padding-left:14px;margin-left:0;gap:8px;}
  .beauty-member-util a{font-size:12px;}
}
@media(max-width:900px){
  .beauty-member-util{display:none;}
}

/* =========================================================
   nero01 MEMBER — login / confirm / recovery / profile unified
   ========================================================= */
.dgbc-member-page{background:#fff}
.dgbc-login-page,.dgbc-confirm-page{max-width:820px}
.dgbc-auth-card{max-width:760px;margin:0 auto;padding:46px 48px;background:#fff;border:1px solid #e2e5e7;box-shadow:0 18px 48px rgba(23,33,38,.06)}
.dgbc-auth-card-small{max-width:620px}
.dgbc-auth-card-head{margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid #e5e7e8}
.dgbc-auth-card-head>span{display:block;margin-bottom:9px;color:#c92f3b;font-size:11px;font-weight:800;letter-spacing:.2em}
.dgbc-auth-card-head h2{margin:0;color:#172126;font-size:28px;line-height:1.25;letter-spacing:-.04em}
.dgbc-auth-card-head p{margin:9px 0 0;color:#758085;font-size:14px;line-height:1.75}
.dgbc-auth-card .dgbc-field{margin-bottom:20px}
.dgbc-btn-full{width:100%;margin-top:6px}
.dgbc-auth-options{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 28px}
.dgbc-auth-options>a{color:#667176;font-size:13px;border-bottom:1px solid #aeb5b8;padding-bottom:2px}
.dgbc-auth-join{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:34px;padding-top:28px;border-top:1px solid #e5e7e8}
.dgbc-auth-join>div{display:flex;flex-direction:column;gap:5px}
.dgbc-auth-join b{font-size:15px}
.dgbc-auth-join span{color:#7c8589;font-size:12px;line-height:1.6}
.dgbc-auth-join .dgbc-btn{min-width:160px;height:48px;font-size:13px}
.dgbc-readonly-row{display:grid;grid-template-columns:130px 1fr;align-items:center;margin-bottom:22px;padding:17px 18px;background:#f6f7f7;border-top:1px solid #e2e5e7;border-bottom:1px solid #e2e5e7}
.dgbc-readonly-row span{color:#778185;font-size:13px}
.dgbc-readonly-row strong{font-size:15px}

/* popup member screens */
body:has(.dgbc-member-popup){background:#f5f6f7}
.dgbc-member-popup{width:min(calc(100% - 48px),620px);margin:0 auto;padding:56px 0 44px;color:#172126}
.dgbc-popup-head{margin-bottom:32px;text-align:left}
.dgbc-popup-head h1{margin:0;font-size:34px;line-height:1.25;letter-spacing:-.045em}
.dgbc-popup-head>p:last-child{margin:14px 0 0;color:#737d82;font-size:14px;line-height:1.75}
.dgbc-member-popup form,.dgbc-profile-popup{background:#fff}
.dgbc-member-popup form{padding:34px;border:1px solid #e0e4e5}
.dgbc-popup-captcha{margin-top:22px;padding:18px;background:#f7f8f8}
.dgbc-profile-popup{padding:42px;border:1px solid #e0e4e5}
.dgbc-profile-summary{display:flex;align-items:center;gap:18px;padding:24px;background:#f7f8f8}
.dgbc-profile-image img{width:60px;height:60px;border-radius:50%;object-fit:cover}
.dgbc-profile-summary strong,.dgbc-profile-summary span{display:block}
.dgbc-profile-summary strong{font-size:18px}
.dgbc-profile-summary span{margin-top:5px;color:#7b8488;font-size:12px}
.dgbc-profile-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:22px;border-top:1px solid #e2e5e7;border-left:1px solid #e2e5e7}
.dgbc-profile-grid>div{padding:18px;border-right:1px solid #e2e5e7;border-bottom:1px solid #e2e5e7}
.dgbc-profile-grid>div.full{grid-column:1/-1}
.dgbc-profile-grid span,.dgbc-profile-grid b{display:block}
.dgbc-profile-grid span{margin-bottom:5px;color:#8b9397;font-size:11px}
.dgbc-profile-grid b{font-size:13px;word-break:break-all}
.dgbc-profile-message{margin-top:24px;padding:24px;background:#faf5f4}
.dgbc-profile-message>span{color:#c92f3b;font-size:10px;font-weight:800;letter-spacing:.16em}
.dgbc-profile-message p{margin:10px 0 0;color:#616b70;font-size:14px;line-height:1.75}

@media(max-width:700px){
  .dgbc-auth-card{padding:32px 24px}
  .dgbc-auth-join{display:block}
  .dgbc-auth-join .dgbc-btn{width:100%;margin-top:18px}
  .dgbc-auth-options{align-items:flex-start;flex-direction:column;gap:12px}
  .dgbc-member-popup{width:calc(100% - 32px);padding:32px 0}
  .dgbc-member-popup form,.dgbc-profile-popup{padding:26px 20px}
  .dgbc-popup-head h1{font-size:29px}
  .dgbc-profile-grid{grid-template-columns:1fr}
  .dgbc-profile-grid>div.full{grid-column:auto}
  .dgbc-readonly-row{grid-template-columns:1fr;gap:5px}
}

/* =========================================================
   GREETING PAGE REPAIR — keep affiliate cards untouched
   ========================================================= */
.n01-ref-greeting .refsub-greeting-body{
  padding:0 0 110px !important;
  background:#fff !important;
}

.n01-ref-greeting .refsub-greeting-message-visual{
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  min-height:500px !important;
  margin:0 !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:0 !important;
  background:#f8f4f2 !important;
}

.n01-ref-greeting .refsub-greeting-message-bg{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
}

.n01-ref-greeting .refsub-greeting-message-bg:after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:rgba(255,255,255,.52) !important;
}

.n01-ref-greeting .refsub-greeting-message-bg img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
}

.n01-ref-greeting .refsub-greeting-message-inner{
  position:relative !important;
  z-index:2 !important;
  width:min(calc(100% - 96px),1180px) !important;
  min-height:500px !important;
  margin:0 auto !important;
  padding:82px 0 70px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

.n01-ref-greeting .refsub-greeting-message-inner .refsub-secnum{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  margin:0 0 24px !important;
  color:#cf2f3b !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.2em !important;
}

.n01-ref-greeting .refsub-greeting-message-inner .refsub-secnum:before{
  content:"" !important;
  display:block !important;
  width:34px !important;
  height:1px !important;
  background:#cf2f3b !important;
}

.n01-ref-greeting .refsub-greeting-message-inner blockquote{
  max-width:980px !important;
  margin:0 auto 24px !important;
  padding:0 !important;
  border:0 !important;
  color:#172126 !important;
  font-size:clamp(32px,3.2vw,48px) !important;
  line-height:1.42 !important;
  font-weight:750 !important;
  letter-spacing:-.055em !important;
  text-align:center !important;
}

.n01-ref-greeting .refsub-greeting-message-inner > p:not(.refsub-secnum){
  max-width:820px !important;
  margin:0 auto !important;
  color:#667176 !important;
  font-size:17px !important;
  line-height:1.9 !important;
  text-align:center !important;
}

.n01-ref-greeting .refsub-sign{
  width:230px !important;
  margin:32px auto 0 !important;
  padding-top:18px !important;
  border-top:1px solid rgba(23,33,38,.16) !important;
  text-align:center !important;
}

.n01-ref-greeting .refsub-sign span{
  margin-right:10px !important;
  color:#7c8589 !important;
  font-size:15px !important;
}

.n01-ref-greeting .refsub-sign strong{
  color:#172126 !important;
  font-size:25px !important;
  font-weight:800 !important;
}

.n01-ref-greeting .refsub-greeting-body > .refsub-wrap{
  width:min(calc(100% - 96px),1480px) !important;
  max-width:1480px !important;
  margin:0 auto !important;
  padding:70px 0 0 !important;
  background:#fff !important;
}

.n01-ref-greeting .refsub-value-list-icons{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:#fff !important;
  border:0 !important;
}

.n01-ref-greeting .refsub-value-list-icons article{
  display:grid !important;
  grid-template-columns:96px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  column-gap:24px !important;
  align-items:start !important;
  min-height:228px !important;
  margin:0 !important;
  padding:32px 28px !important;
  background:#fff !important;
  border:1px solid #dde2e4 !important;
  box-shadow:none !important;
}

.n01-ref-greeting .refsub-value-list-icons .refsub-value-icon{
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
  width:96px !important;
  height:96px !important;
  margin:0 !important;
  align-self:start !important;
}

.n01-ref-greeting .refsub-value-list-icons .refsub-value-icon img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

.n01-ref-greeting .refsub-value-list-icons article > span{
  grid-column:2 !important;
  grid-row:1 !important;
  display:block !important;
  margin:0 0 18px !important;
  padding:0 !important;
  color:#cf2f3b !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.16em !important;
  text-align:left !important;
}

.n01-ref-greeting .refsub-value-list-icons article > div:last-child{
  grid-column:2 !important;
  grid-row:2 !important;
  min-width:0 !important;
  text-align:left !important;
}

.n01-ref-greeting .refsub-value-list-icons h3{
  margin:0 0 12px !important;
  color:#172126 !important;
  font-size:23px !important;
  line-height:1.32 !important;
  font-weight:800 !important;
  letter-spacing:-.03em !important;
  text-align:left !important;
}

.n01-ref-greeting .refsub-value-list-icons p{
  margin:0 !important;
  color:#727c81 !important;
  font-size:15px !important;
  line-height:1.75 !important;
  letter-spacing:-.02em !important;
  text-align:left !important;
  word-break:keep-all !important;
}

@media(max-width:1100px){
  .n01-ref-greeting .refsub-greeting-body > .refsub-wrap{
    width:calc(100% - 56px) !important;
  }

  .n01-ref-greeting .refsub-value-list-icons article{
    grid-template-columns:84px minmax(0,1fr) !important;
    min-height:210px !important;
    padding:28px 24px !important;
  }

  .n01-ref-greeting .refsub-value-list-icons .refsub-value-icon{
    width:84px !important;
    height:84px !important;
  }
}

@media(max-width:820px){
  .n01-ref-greeting .refsub-greeting-message-visual,
  .n01-ref-greeting .refsub-greeting-message-inner{
    min-height:400px !important;
  }

  .n01-ref-greeting .refsub-greeting-message-inner{
    width:calc(100% - 56px) !important;
    padding:54px 0 48px !important;
  }

  .n01-ref-greeting .refsub-greeting-message-inner blockquote{
    font-size:34px !important;
  }

  .n01-ref-greeting .refsub-greeting-body > .refsub-wrap{
    padding-top:52px !important;
  }

  .n01-ref-greeting .refsub-value-list-icons{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .n01-ref-greeting .refsub-value-list-icons article{
    grid-template-columns:84px minmax(0,1fr) !important;
    min-height:0 !important;
  }
}

@media(max-width:620px){
  .n01-ref-greeting .refsub-greeting-message-visual,
  .n01-ref-greeting .refsub-greeting-message-inner{
    min-height:360px !important;
  }

  .n01-ref-greeting .refsub-greeting-message-inner{
    width:calc(100% - 40px) !important;
    padding:46px 0 40px !important;
  }

  .n01-ref-greeting .refsub-greeting-message-inner blockquote{
    font-size:28px !important;
  }

  .n01-ref-greeting .refsub-greeting-message-inner > p:not(.refsub-secnum){
    font-size:15px !important;
  }

  .n01-ref-greeting .refsub-greeting-body > .refsub-wrap{
    width:calc(100% - 40px) !important;
    padding-top:42px !important;
  }

  .n01-ref-greeting .refsub-value-list-icons article{
    grid-template-columns:64px minmax(0,1fr) !important;
    column-gap:16px !important;
    padding:22px 18px !important;
  }

  .n01-ref-greeting .refsub-value-list-icons .refsub-value-icon{
    width:64px !important;
    height:64px !important;
  }

  .n01-ref-greeting .refsub-value-list-icons h3{
    font-size:20px !important;
  }

  .n01-ref-greeting .refsub-value-list-icons p{
    font-size:14px !important;
  }
}


/* =========================================================
   2026-08-26 EMERGENCY LAYOUT REPAIR
   기존 페이지를 건드리지 않고 깨진 3개 영역만 정상화
   ========================================================= */

/* 1) 공통 서브비주얼 다음 페이지 타이틀 중앙정렬 복구 */
.refsub-page-title{
  position:relative !important;
  padding:56px 0 78px !important;
  background:#fff !important;
  text-align:center !important;
}
.refsub-page-title .refsub-wrap{
  width:min(calc(100% - 56px),1480px) !important;
  max-width:980px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
.refsub-page-eyebrow{
  display:block !important;
  margin:0 0 20px !important;
  color:#cf2f3b !important;
  font-size:12px !important;
  line-height:1.4 !important;
  font-weight:800 !important;
  letter-spacing:.28em !important;
  text-transform:uppercase !important;
  text-align:center !important;
}
.refsub-page-title h1{
  margin:0 !important;
  color:#172126 !important;
  font-size:clamp(44px,4.6vw,64px) !important;
  line-height:1.13 !important;
  font-weight:800 !important;
  letter-spacing:-.055em !important;
  text-align:center !important;
}
.refsub-page-title strong{
  display:block !important;
  margin:24px auto 0 !important;
  color:#2c363b !important;
  font-size:22px !important;
  line-height:1.55 !important;
  font-weight:700 !important;
  letter-spacing:-.035em !important;
  text-align:center !important;
}
.refsub-page-desc{
  max-width:760px !important;
  margin:12px auto 0 !important;
  color:#727c81 !important;
  font-size:17px !important;
  line-height:1.85 !important;
  letter-spacing:-.02em !important;
  text-align:center !important;
}
.refsub-page-title + .refsub-section{padding-top:78px !important;}
.refsub-page-title + .refsub-section.refsub-altrows{padding-top:34px !important;}

/* 2) 조합소개 OUR VISION 아이콘/폰트 자연스러운 비율로 복구 */
.n01-ref-about .refsub-vision-cards{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
}
.n01-ref-about .refsub-vision-card{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 118px !important;
  align-items:center !important;
  gap:18px !important;
  min-height:228px !important;
  padding:32px 28px !important;
  background:#fff !important;
  border:1px solid #dde2e4 !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
.n01-ref-about .refsub-vision-copy{
  min-width:0 !important;
  text-align:left !important;
}
.n01-ref-about .refsub-vision-copy > span{
  display:block !important;
  margin:0 0 28px !important;
  color:#cf2f3b !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.16em !important;
  text-align:left !important;
}
.n01-ref-about .refsub-vision-copy h3{
  margin:0 0 12px !important;
  color:#172126 !important;
  font-size:23px !important;
  line-height:1.32 !important;
  font-weight:800 !important;
  letter-spacing:-.03em !important;
  text-align:left !important;
}
.n01-ref-about .refsub-vision-copy p{
  margin:0 !important;
  color:#727c81 !important;
  font-size:15px !important;
  line-height:1.75 !important;
  letter-spacing:-.02em !important;
  text-align:left !important;
}
.n01-ref-about .refsub-vision-icon{
  width:96px !important;
  height:96px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  justify-self:end !important;
  margin:0 !important;
}
.n01-ref-about .refsub-vision-icon img{
  display:block !important;
  width:96px !important;
  height:96px !important;
  max-width:96px !important;
  object-fit:contain !important;
}

/* 3) 이사장 인사말 페이지 타이틀도 동일 중앙정렬 */
.n01-ref-greeting .refsub-page-title,
.n01-ref-greeting .refsub-page-title .refsub-wrap,
.n01-ref-greeting .refsub-page-title h1,
.n01-ref-greeting .refsub-page-title strong,
.n01-ref-greeting .refsub-page-desc{
  text-align:center !important;
}

@media(max-width:1100px){
  .n01-ref-about .refsub-vision-card{
    grid-template-columns:minmax(0,1fr) 98px !important;
    min-height:210px !important;
    padding:28px 24px !important;
  }
  .n01-ref-about .refsub-vision-icon,
  .n01-ref-about .refsub-vision-icon img{
    width:84px !important;
    height:84px !important;
    max-width:84px !important;
  }
  .n01-ref-about .refsub-vision-copy h3{font-size:22px !important;}
}

@media(max-width:820px){
  .n01-ref-about .refsub-vision-cards{grid-template-columns:1fr !important;}
  .n01-ref-about .refsub-vision-card{
    grid-template-columns:minmax(0,1fr) 98px !important;
    min-height:0 !important;
    padding:26px 24px !important;
  }
}

@media(max-width:620px){
  .refsub-page-title{
    padding-top:46px !important;
    padding-bottom:52px !important;
  }
  .refsub-page-title .refsub-wrap{width:calc(100% - 40px) !important;}
  .refsub-page-eyebrow{margin-bottom:14px !important;font-size:10px !important;}
  .refsub-page-title h1{font-size:36px !important;}
  .refsub-page-title strong{margin-top:17px !important;font-size:18px !important;}
  .refsub-page-desc{margin-top:10px !important;font-size:15px !important;line-height:1.75 !important;}
  .refsub-page-title + .refsub-section{padding-top:58px !important;}
  .refsub-page-title + .refsub-section.refsub-altrows{padding-top:18px !important;}

  .n01-ref-about .refsub-vision-card{
    grid-template-columns:minmax(0,1fr) 74px !important;
    gap:14px !important;
    padding:22px 18px !important;
  }
  .n01-ref-about .refsub-vision-copy > span{margin-bottom:16px !important;font-size:11px !important;}
  .n01-ref-about .refsub-vision-copy h3{font-size:20px !important;}
  .n01-ref-about .refsub-vision-copy p{font-size:14px !important;}
  .n01-ref-about .refsub-vision-icon,
  .n01-ref-about .refsub-vision-icon img{
    width:64px !important;
    height:64px !important;
    max-width:64px !important;
  }
}

/* =========================================================
   2026-08-26 FINAL SYNC
   이사장 인사말 / 조합소개 / 공동브랜드·산하기관
   1) 공통 레드 DGBC 서브비주얼
   2) 페이지 제목 중앙정렬
   3) greeting / vision 카드 동일 비율
   4) 산하기관 아이콘 우측하단 유지
   ========================================================= */

/* 공통 빨간 DGBC 서브비주얼 */
.beauty-sub-hero{
  position:relative !important;
  display:block !important;
  min-height:0 !important;
  height:254px !important;
  margin-top:94px !important;
  padding:0 !important;
  overflow:hidden !important;
  color:#fff !important;
  background:linear-gradient(105deg,#be2635 0%,#ca303f 48%,#d64250 100%) !important;
}
.beauty-sub-hero:after{display:none !important;content:none !important;}
.beauty-sub-hero .beauty-inner,
.beauty-sub-hero-inner{
  position:relative !important;
  z-index:2 !important;
  width:min(calc(100% - 96px),1480px) !important;
  max-width:1480px !important;
  height:100% !important;
  margin:0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
}
.beauty-sub-hero-copy{position:relative !important;z-index:2 !important;padding:0 !important;}
.beauty-sub-hero-copy p,
.beauty-sub-hero p{
  margin:0 0 14px !important;
  color:#fff !important;
  font-size:13px !important;
  line-height:1.4 !important;
  font-weight:800 !important;
  letter-spacing:.28em !important;
}
.beauty-sub-hero-copy span,
.beauty-sub-hero span{
  display:block !important;
  margin:0 !important;
  color:rgba(255,255,255,.92) !important;
  font-size:20px !important;
  line-height:1.6 !important;
  font-weight:500 !important;
  letter-spacing:-.025em !important;
}
.beauty-sub-hero-word{
  position:absolute !important;
  right:-8px !important;
  bottom:-44px !important;
  z-index:1 !important;
  margin:0 !important;
  color:rgba(255,255,255,.085) !important;
  font-family:'Playfair Display',serif !important;
  font-size:190px !important;
  line-height:1 !important;
  font-weight:500 !important;
  letter-spacing:-.045em !important;
  pointer-events:none !important;
  user-select:none !important;
}
.refsub-unified-hero{display:none !important;}

/* 공통 레드 서브비주얼 아래 페이지 제목 */
.refsub-page-title{
  position:relative !important;
  padding:56px 0 72px !important;
  background:#fff !important;
  text-align:center !important;
}
.refsub-page-title .refsub-wrap{
  width:min(calc(100% - 56px),1480px) !important;
  max-width:980px !important;
  margin:0 auto !important;
  text-align:center !important;
}
.refsub-page-eyebrow{
  margin:0 0 18px !important;
  color:#cf2f3b !important;
  font-size:12px !important;
  line-height:1.4 !important;
  font-weight:800 !important;
  letter-spacing:.24em !important;
  text-align:center !important;
}
.refsub-page-title h1{
  margin:0 !important;
  color:#172126 !important;
  font-size:clamp(44px,4.2vw,60px) !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  letter-spacing:-.055em !important;
  text-align:center !important;
}
.refsub-page-title strong{
  display:block !important;
  margin:20px auto 0 !important;
  color:#2c363b !important;
  font-size:21px !important;
  line-height:1.55 !important;
  font-weight:700 !important;
  text-align:center !important;
}
.refsub-page-desc{
  max-width:820px !important;
  margin:10px auto 0 !important;
  color:#727c81 !important;
  font-size:16px !important;
  line-height:1.85 !important;
  text-align:center !important;
}

/* greeting / about 카드 공통 규격 */
.n01-ref-greeting .refsub-value-list-icons,
.n01-ref-about .refsub-vision-cards{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
}
.n01-ref-greeting .refsub-value-list-icons article,
.n01-ref-about .refsub-vision-card{
  display:grid !important;
  grid-template-columns:84px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  column-gap:22px !important;
  row-gap:0 !important;
  align-items:center !important;
  min-height:228px !important;
  padding:30px 28px !important;
  background:#fff !important;
  border:1px solid #dde2e4 !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

/* greeting card */
.n01-ref-greeting .refsub-value-list-icons .refsub-value-icon{
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
  width:72px !important;
  height:72px !important;
  margin:0 !important;
  align-self:center !important;
  justify-self:start !important;
}
.n01-ref-greeting .refsub-value-list-icons .refsub-value-icon img{
  width:72px !important;
  height:72px !important;
  max-width:72px !important;
  object-fit:contain !important;
}
.n01-ref-greeting .refsub-value-list-icons article > span{
  grid-column:2 !important;
  grid-row:1 !important;
  display:block !important;
  margin:0 0 14px !important;
  padding:0 !important;
  color:#cf2f3b !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.16em !important;
  text-align:left !important;
}
.n01-ref-greeting .refsub-value-list-icons article > div:last-child{
  grid-column:2 !important;
  grid-row:2 !important;
  text-align:left !important;
}

/* about vision card: greeting과 동일하게 icon left / text right */
.n01-ref-about .refsub-vision-icon{
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
  width:72px !important;
  height:72px !important;
  margin:0 !important;
  align-self:center !important;
  justify-self:start !important;
}
.n01-ref-about .refsub-vision-icon img{
  display:block !important;
  width:72px !important;
  height:72px !important;
  max-width:72px !important;
  object-fit:contain !important;
}
.n01-ref-about .refsub-vision-copy{
  grid-column:2 !important;
  grid-row:1 / span 2 !important;
  min-width:0 !important;
  text-align:left !important;
}
.n01-ref-about .refsub-vision-copy > span{
  display:block !important;
  margin:0 0 14px !important;
  color:#cf2f3b !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.16em !important;
  text-align:left !important;
}

.n01-ref-greeting .refsub-value-list-icons h3,
.n01-ref-about .refsub-vision-copy h3{
  margin:0 0 10px !important;
  color:#172126 !important;
  font-size:23px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  letter-spacing:-.03em !important;
  text-align:left !important;
}
.n01-ref-greeting .refsub-value-list-icons p,
.n01-ref-about .refsub-vision-copy p{
  margin:0 !important;
  color:#727c81 !important;
  font-size:15px !important;
  line-height:1.75 !important;
  letter-spacing:-.02em !important;
  text-align:left !important;
}

/* 산하기관: 기존 확정 - 아이콘 우측 하단 */
.n01-ref-brand .refsub-affiliate-card{
  position:relative !important;
  min-height:280px !important;
  padding:30px 30px 34px !important;
}
.n01-ref-brand .refsub-affiliate-head{display:block !important;margin-bottom:26px !important;}
.n01-ref-brand .refsub-affiliate-num{
  display:block !important;
  color:#cf2f3b !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.18em !important;
}
.n01-ref-brand .refsub-affiliate-icon{
  position:absolute !important;
  right:26px !important;
  bottom:24px !important;
  width:84px !important;
  height:84px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.n01-ref-brand .refsub-affiliate-icon img{
  width:70px !important;
  height:70px !important;
  max-width:70px !important;
  object-fit:contain !important;
}
.n01-ref-brand .refsub-affiliate-card h3,
.n01-ref-brand .refsub-affiliate-card p{padding-right:94px !important;}

@media(max-width:1100px){
  .beauty-sub-hero .beauty-inner,.beauty-sub-hero-inner{width:calc(100% - 48px) !important;}
  .beauty-sub-hero-word{right:-20px !important;font-size:160px !important;}
  .n01-ref-greeting .refsub-value-list-icons,
  .n01-ref-about .refsub-vision-cards{grid-template-columns:1fr !important;}
}
@media(max-width:900px){
  .beauty-sub-hero{height:220px !important;margin-top:78px !important;}
  .beauty-sub-hero-copy span,.beauty-sub-hero span{font-size:18px !important;}
  .beauty-sub-hero-word{right:-25px !important;bottom:-28px !important;font-size:132px !important;}
}
@media(max-width:620px){
  .beauty-sub-hero{height:190px !important;margin-top:78px !important;}
  .beauty-sub-hero .beauty-inner,.beauty-sub-hero-inner{width:calc(100% - 40px) !important;}
  .beauty-sub-hero-copy p,.beauty-sub-hero p{margin-bottom:10px !important;font-size:11px !important;}
  .beauty-sub-hero-copy span,.beauty-sub-hero span{max-width:290px !important;font-size:16px !important;line-height:1.55 !important;}
  .beauty-sub-hero-word{right:-28px !important;bottom:-16px !important;font-size:92px !important;}

  .refsub-page-title{padding:44px 0 52px !important;}
  .refsub-page-title .refsub-wrap{width:calc(100% - 40px) !important;}
  .refsub-page-title h1{font-size:36px !important;}
  .refsub-page-title strong{font-size:18px !important;}
  .refsub-page-desc{font-size:15px !important;}

  .n01-ref-greeting .refsub-value-list-icons article,
  .n01-ref-about .refsub-vision-card{
    grid-template-columns:64px minmax(0,1fr) !important;
    column-gap:16px !important;
    min-height:0 !important;
    padding:22px 18px !important;
  }
  .n01-ref-greeting .refsub-value-list-icons .refsub-value-icon,
  .n01-ref-greeting .refsub-value-list-icons .refsub-value-icon img,
  .n01-ref-about .refsub-vision-icon,
  .n01-ref-about .refsub-vision-icon img{
    width:56px !important;
    height:56px !important;
    max-width:56px !important;
  }
  .n01-ref-greeting .refsub-value-list-icons h3,
  .n01-ref-about .refsub-vision-copy h3{font-size:20px !important;}
  .n01-ref-greeting .refsub-value-list-icons p,
  .n01-ref-about .refsub-vision-copy p{font-size:14px !important;}

  .n01-ref-brand .refsub-affiliate-card{min-height:230px !important;padding:26px 24px 30px !important;}
  .n01-ref-brand .refsub-affiliate-icon{right:20px !important;bottom:20px !important;width:72px !important;height:72px !important;}
  .n01-ref-brand .refsub-affiliate-icon img{width:58px !important;height:58px !important;max-width:58px !important;}
  .n01-ref-brand .refsub-affiliate-card h3,.n01-ref-brand .refsub-affiliate-card p{padding-right:82px !important;}
}

/* CI page heading size refinement */
.n01-ref-ci .refsub-copy h2{
  font-size:clamp(30px,3.05vw,46px) !important;
  line-height:1.28 !important;
}

@media(max-width:800px){
  .n01-ref-ci .refsub-copy h2{
    font-size:34px !important;
  }
}

@media(max-width:560px){
  .n01-ref-ci .refsub-copy h2{
    font-size:30px !important;
  }
}

/* =========================================================
   HOME — Hero 바로 아래 MAIN BUSINESS + NOTICE & NEWS
   Reference structure only / DGBC tone & manner
   ========================================================= */
.n01-home-business-strip{
  background:linear-gradient(90deg,#c92f3b 0 33.5%, #f7f3f1 33.5% 100%);
  border:0;
}
.n01-home-business-strip-inner{
  display:grid;
  grid-template-columns:360px minmax(0,1fr);
  min-height:300px;
  align-items:stretch;
}
.n01-home-business-intro{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:56px 56px 52px 0;
}
.n01-home-business-intro .n01-eyebrow{margin:0 0 15px;color:rgba(255,255,255,.72)}
.n01-home-business-intro h2{
  margin:0;
  color:#fff;
  font-size:42px;
  line-height:1.16;
  letter-spacing:-.05em;
}
.n01-home-business-intro>p:not(.n01-eyebrow){
  max-width:285px;
  margin:18px 0 0;
  color:rgba(255,255,255,.82);
  font-size:15px;
  line-height:1.8;
}
.n01-home-circle-link{
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  margin-top:27px;
  border:1px solid rgba(255,255,255,.9);
  border-radius:50%;
  color:#fff;
  font-size:21px;
  transition:.25s;
}
.n01-home-circle-link:hover{background:#fff;color:#c92f3b;transform:translateX(3px)}
.n01-home-business-icons{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  align-items:center;
  min-width:0;
  padding:34px 0 30px 56px;
}
.n01-home-business-icon{
  position:relative;
  display:flex;
  min-height:190px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:20px 28px;
  text-align:center;
}
.n01-home-business-icon:after{
  content:'';
  position:absolute;
  right:0;
  top:30px;
  bottom:30px;
  width:1px;
  background:#e4d7d2;
}
.n01-home-business-icon:last-child:after{display:none}
.n01-home-business-icon-img{
  display:flex;
  align-items:center;
  justify-content:center;
  width:104px;
  height:104px;
  margin-bottom:18px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 8px 24px rgba(53,37,35,.045);
  transition:.3s;
}
.n01-home-business-icon-img img{width:76px;height:76px;object-fit:contain}
.n01-home-business-icon strong{
  color:#252b2e;
  font-size:17px;
  line-height:1.55;
  font-weight:700;
  letter-spacing:-.025em;
}
.n01-home-business-icon:hover .n01-home-business-icon-img{transform:translateY(-5px);box-shadow:0 14px 30px rgba(201,47,59,.12)}

.n01-home-news-strip{
  position:relative;
  overflow:hidden;
  background:#172126;
}
.n01-home-news-strip:before{
  content:'';
  position:absolute;
  left:-90px;
  bottom:-150px;
  width:520px;
  height:310px;
  border:1px solid rgba(239,144,152,.14);
  border-radius:50%;
  transform:rotate(-10deg);
}
.n01-home-news-strip:after{
  content:'';
  position:absolute;
  right:-120px;
  top:-150px;
  width:500px;
  height:330px;
  border:1px solid rgba(239,144,152,.1);
  border-radius:50%;
  transform:rotate(18deg);
}
.n01-home-news-strip-inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:62px;
  align-items:center;
  min-height:410px;
  padding-top:62px;
  padding-bottom:62px;
}
.n01-home-news-intro .n01-eyebrow{margin:0 0 12px;color:#ef9098}
.n01-home-news-intro h2{
  margin:0;
  color:#fff;
  font-size:52px;
  line-height:1;
  letter-spacing:-.04em;
  font-weight:700;
}
.n01-home-news-intro>strong{
  display:block;
  margin-top:12px;
  color:#d8dfe1;
  font-size:20px;
  font-weight:500;
}
.n01-home-news-more{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:38px;
  color:#fff;
  font-size:14px;
}
.n01-home-news-more span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:50%;
}
.n01-home-news-cards .home-notice-editorial-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.n01-home-news-cards .home-notice-editorial-item{
  position:relative;
  display:block;
  min-width:0;
  min-height:220px;
  padding:38px 30px 28px;
  background:#fff;
  border:0;
  box-shadow:none;
  transition:.28s;
}
.n01-home-news-cards .home-notice-editorial-item:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(0,0,0,.16)}
.n01-home-news-cards .home-notice-editorial-num{display:none}
.n01-home-news-cards .home-notice-editorial-copy small{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:62px;
  height:26px;
  padding:0 12px;
  margin-bottom:22px;
  border-radius:20px;
  background:#c92f3b;
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.03em;
}
.n01-home-news-cards .home-notice-editorial-copy h4{
  margin:0;
  color:#2d3336;
  font-size:18px;
  line-height:1.55;
  letter-spacing:-.035em;
  font-weight:700;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.n01-home-news-cards .home-notice-editorial-item time{
  position:absolute;
  left:30px;
  bottom:28px;
  color:#979da0;
  font-size:12px;
}
.n01-home-news-cards .home-notice-editorial-item>i{
  position:absolute;
  right:28px;
  top:24px;
  bottom:auto;
  width:auto;
  height:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  color:#c92f3b;
  font-size:22px;
  line-height:1;
  font-style:normal;
}
.n01-home-news-cards .home-notice-editorial-empty{
  padding:55px 30px;
  background:#fff;
  color:#777;
}

@media(max-width:1100px){
  .n01-home-business-strip-inner{grid-template-columns:300px 1fr}
  .n01-home-business-intro{padding-right:36px}
  .n01-home-business-icons{padding-left:28px}
  .n01-home-business-icon{padding-left:16px;padding-right:16px}
  .n01-home-business-icon-img{width:92px;height:92px}
  .n01-home-business-icon-img img{width:68px;height:68px}
  .n01-home-news-strip-inner{grid-template-columns:240px 1fr;gap:34px}
  .n01-home-news-cards .home-notice-editorial-copy h4{font-size:16px}
}
@media(max-width:900px){
  .n01-home-business-strip{background:#f7f3f1}
  .n01-home-business-strip-inner{grid-template-columns:1fr}
  .n01-home-business-intro{padding:44px 28px 32px;background:#c92f3b;border-bottom:1px solid rgba(255,255,255,.16)}
  .n01-home-business-intro>p:not(.n01-eyebrow){max-width:560px}
  .n01-home-business-icons{padding:20px 0 24px}
  .n01-home-news-strip-inner{grid-template-columns:1fr;gap:32px;padding-top:48px;padding-bottom:48px}
  .n01-home-news-intro{display:grid;grid-template-columns:1fr auto;align-items:end}
  .n01-home-news-intro .n01-eyebrow,.n01-home-news-intro h2,.n01-home-news-intro>strong{grid-column:1}
  .n01-home-news-more{grid-column:2;grid-row:1/4;margin:0}
}
@media(max-width:680px){
  .n01-home-business-intro h2{font-size:34px}
  .n01-home-business-intro{padding-left:22px;padding-right:22px}
  .n01-home-business-icons{grid-template-columns:1fr}
  .n01-home-business-icon{min-height:126px;display:grid;grid-template-columns:84px 1fr;gap:18px;justify-items:start;text-align:left;padding:18px 0}
  .n01-home-business-icon:after{left:0;right:0;top:auto;bottom:0;width:auto;height:1px}
  .n01-home-business-icon-img{width:76px;height:76px;margin:0}
  .n01-home-business-icon-img img{width:58px;height:58px}
  .n01-home-business-icon strong{font-size:16px}
  .n01-home-news-intro{display:block}
  .n01-home-news-intro h2{font-size:42px}
  .n01-home-news-more{margin-top:24px}
  .n01-home-news-cards .home-notice-editorial-list{grid-template-columns:1fr}
  .n01-home-news-cards .home-notice-editorial-item{min-height:190px}
}

/* =========================================================
   HOME V2 — Hero 아래 MAIN BUSINESS / NEWS 완전 재구성
   DGBC RED + CHARCOAL + IVORY
   ========================================================= */
.n01-feature-split-v2{
  background:#f7f3f1;
  overflow:hidden;
}
.n01-feature-split-v2-inner{
  display:grid;
  grid-template-columns:minmax(320px,34vw) minmax(0,1fr);
  min-height:410px;
}
.n01-feature-split-v2-title{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:68px 64px 66px max(56px,calc((100vw - 1480px)/2));
  background:#c92f3b;
  color:#fff;
}
.n01-feature-split-v2-title:after{
  content:'DGBC';
  position:absolute;
  right:-24px;
  bottom:-36px;
  font-family:'Playfair Display',serif;
  font-size:130px;
  line-height:1;
  color:rgba(255,255,255,.055);
  pointer-events:none;
}
.n01-feature-split-v2-eyebrow{
  position:relative;
  z-index:1;
  margin:0 0 15px;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.22em;
  color:#ffd6da;
}
.n01-feature-split-v2-eyebrow:before{
  content:'';
  display:inline-block;
  width:34px;
  height:1px;
  margin:0 12px 4px 0;
  background:#fff;
}
.n01-feature-split-v2-title h2{
  position:relative;
  z-index:1;
  margin:0;
  font-size:clamp(42px,4vw,58px);
  line-height:1.08;
  letter-spacing:-.055em;
  color:#fff;
}
.n01-feature-split-v2-title>p:not(.n01-feature-split-v2-eyebrow){
  position:relative;
  z-index:1;
  max-width:360px;
  margin:24px 0 0;
  font-size:16px;
  line-height:1.85;
  color:rgba(255,255,255,.82);
}
.n01-feature-split-v2-more{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:14px;
  width:max-content;
  margin-top:34px;
  color:#fff;
  font-size:14px;
  font-weight:700;
}
.n01-feature-split-v2-more i{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border:1px solid rgba(255,255,255,.75);
  border-radius:50%;
  font-style:normal;
  transition:.25s;
}
.n01-feature-split-v2-more:hover i{background:#fff;color:#c92f3b;transform:translateX(3px)}

.n01-feature-split-v2-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  padding:0 max(56px,calc((100vw - 1480px)/2)) 0 56px;
  background:#f7f3f1;
}
.n01-feature-split-v2-item{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:48px 34px 44px;
  border-right:1px solid #dfd5d1;
  transition:.28s;
}
.n01-feature-split-v2-item:first-child{border-left:1px solid #dfd5d1}
.n01-feature-split-v2-item:hover{background:#fff}
.n01-feature-split-v2-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:116px;
  height:116px;
  margin-bottom:30px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 12px 28px rgba(56,37,32,.07);
}
.n01-feature-split-v2-icon img{
  width:84px;
  height:84px;
  object-fit:contain;
}
.n01-feature-split-v2-copy small{
  display:block;
  margin-bottom:11px;
  color:#c92f3b;
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.16em;
}
.n01-feature-split-v2-copy strong{
  display:block;
  color:#172126;
  font-size:23px;
  line-height:1.42;
  letter-spacing:-.04em;
}
.n01-feature-split-v2-copy span{
  display:block;
  margin-top:13px;
  color:#737a7d;
  font-size:14px;
  line-height:1.75;
}
.n01-feature-split-v2-arrow{
  position:absolute;
  right:26px;
  top:24px;
  bottom:auto;
  color:#c92f3b;
  font-size:24px;
  line-height:1;
  font-style:normal;
  opacity:.8;
}

.n01-news-split-v2{
  position:relative;
  overflow:hidden;
  background:#172126;
}
.n01-news-split-v2:before{
  content:'';
  position:absolute;
  left:-110px;
  bottom:-220px;
  width:650px;
  height:420px;
  border:1px solid rgba(239,144,152,.12);
  border-radius:50%;
  transform:rotate(-9deg);
}
.n01-news-split-v2:after{
  content:'';
  position:absolute;
  right:-170px;
  top:-240px;
  width:660px;
  height:460px;
  border:1px solid rgba(239,144,152,.08);
  border-radius:50%;
  transform:rotate(16deg);
}
.n01-news-split-v2-inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:310px minmax(0,1fr);
  gap:62px;
  align-items:center;
  min-height:430px;
  padding-top:64px;
  padding-bottom:64px;
}
.n01-news-split-v2-title>p{
  margin:0 0 14px;
  color:#ef9098;
  font-size:11px;
  font-weight:800;
  letter-spacing:.2em;
}
.n01-news-split-v2-title>p:before{
  content:'';
  display:inline-block;
  width:34px;
  height:1px;
  margin:0 12px 4px 0;
  background:#ef9098;
}
.n01-news-split-v2-title h2{
  margin:0;
  color:#fff;
  font-size:58px;
  line-height:1;
  letter-spacing:-.05em;
}
.n01-news-split-v2-title strong{
  display:block;
  margin-top:13px;
  color:#cbd2d5;
  font-size:20px;
  font-weight:500;
}
.n01-news-split-v2-title>a{
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin-top:38px;
  color:#fff;
  font-size:14px;
}
.n01-news-split-v2-title>a i{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:50%;
  font-style:normal;
}
.n01-news-split-v2-cards .home-notice-editorial-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.n01-news-split-v2-cards .home-notice-editorial-item{
  position:relative;
  display:block;
  min-width:0;
  min-height:238px;
  padding:42px 30px 30px;
  background:#fff;
  border:0;
  box-shadow:0 16px 34px rgba(0,0,0,.12);
  transition:.28s;
}
.n01-news-split-v2-cards .home-notice-editorial-item:hover{transform:translateY(-7px)}
.n01-news-split-v2-cards .home-notice-editorial-num{display:none}
.n01-news-split-v2-cards .home-notice-editorial-copy small{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:66px;
  height:28px;
  margin-bottom:22px;
  padding:0 13px;
  border-radius:20px;
  background:#c92f3b;
  color:#fff;
  font-size:11px;
  font-weight:700;
}
.n01-news-split-v2-cards .home-notice-editorial-copy h4{
  margin:0;
  color:#242a2d;
  font-size:18px;
  line-height:1.6;
  font-weight:700;
  letter-spacing:-.035em;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.n01-news-split-v2-cards .home-notice-editorial-item time{
  position:absolute;
  left:30px;
  bottom:28px;
  color:#969c9f;
  font-size:12px;
}
.n01-news-split-v2-cards .home-notice-editorial-item>i{
  position:absolute;
  right:28px;
  top:24px;
  bottom:auto;
  width:auto;
  height:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  color:#c92f3b;
  font-size:23px;
  font-style:normal;
}
.n01-news-split-v2-cards .home-notice-editorial-empty{
  padding:60px 30px;
  background:#fff;
  color:#777;
}

@media(max-width:1200px){
  .n01-feature-split-v2-inner{grid-template-columns:320px minmax(0,1fr)}
  .n01-feature-split-v2-title{padding-left:34px;padding-right:38px}
  .n01-feature-split-v2-list{padding-left:28px;padding-right:28px}
  .n01-feature-split-v2-item{padding-left:22px;padding-right:22px}
  .n01-feature-split-v2-copy strong{font-size:20px}
  .n01-news-split-v2-inner{grid-template-columns:240px minmax(0,1fr);gap:34px}
  .n01-news-split-v2-cards .home-notice-editorial-copy h4{font-size:16px}
}
@media(max-width:900px){
  .n01-feature-split-v2-inner{grid-template-columns:1fr}
  .n01-feature-split-v2-title{padding:48px 28px}
  .n01-feature-split-v2-title>p:not(.n01-feature-split-v2-eyebrow){max-width:620px}
  .n01-feature-split-v2-list{padding:0 24px}
  .n01-feature-split-v2-item{min-height:300px}
  .n01-news-split-v2-inner{grid-template-columns:1fr;gap:34px;padding-top:50px;padding-bottom:50px}
  .n01-news-split-v2-title{display:grid;grid-template-columns:1fr auto;align-items:end}
  .n01-news-split-v2-title>p,.n01-news-split-v2-title h2,.n01-news-split-v2-title strong{grid-column:1}
  .n01-news-split-v2-title>a{grid-column:2;grid-row:1/4;margin:0}
}
@media(max-width:680px){
  .n01-feature-split-v2-title h2{font-size:38px}
  .n01-feature-split-v2-list{grid-template-columns:1fr;padding:0 20px}
  .n01-feature-split-v2-item{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;min-height:0;padding:25px 4px;border-right:0;border-bottom:1px solid #dfd5d1}
  .n01-feature-split-v2-item:first-child{border-left:0}
  .n01-feature-split-v2-icon{width:72px;height:72px;margin:0}
  .n01-feature-split-v2-icon img{width:54px;height:54px}
  .n01-feature-split-v2-copy small{font-size:9px}
  .n01-feature-split-v2-copy strong{font-size:18px}
  .n01-feature-split-v2-copy span{font-size:13px}
  .n01-feature-split-v2-arrow{display:none}
  .n01-news-split-v2-title{display:block}
  .n01-news-split-v2-title h2{font-size:44px}
  .n01-news-split-v2-title>a{margin-top:26px}
  .n01-news-split-v2-cards .home-notice-editorial-list{grid-template-columns:1fr}
  .n01-news-split-v2-cards .home-notice-editorial-item{min-height:200px}
}


/* =========================================================
   HOME V2 ALIGNMENT FIX — business center / remove icon circle
   ========================================================= */
.n01-feature-split-v2-list{
  align-items:stretch;
}
.n01-feature-split-v2-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:410px;
  padding-top:42px;
  padding-bottom:42px;
}
.n01-feature-split-v2-icon{
  width:92px;
  height:92px;
  margin:0 auto 24px;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.n01-feature-split-v2-icon img{
  width:82px;
  height:82px;
  object-fit:contain;
}
.n01-feature-split-v2-copy{
  width:100%;
  text-align:center;
}
.n01-feature-split-v2-copy small{
  min-height:14px;
  margin-bottom:11px;
  text-align:center;
}
.n01-feature-split-v2-copy strong{
  min-height:66px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  text-align:center;
}
.n01-feature-split-v2-copy span{
  max-width:240px;
  min-height:50px;
  margin:11px auto 0;
  text-align:center;
}
.n01-feature-split-v2-arrow{
  left:50%;
  right:auto;
  bottom:22px;
  transform:translateX(-50%);
}

/* NEWS cards — equal grid rhythm */
.n01-news-split-v2-cards .home-notice-editorial-list{
  align-items:stretch;
  grid-auto-rows:1fr;
}
.n01-news-split-v2-cards .home-notice-editorial-item{
  height:100%;
  min-height:238px;
}

@media(max-width:1200px){
  .n01-feature-split-v2-item{min-height:380px}
  .n01-feature-split-v2-icon{width:82px;height:82px}
  .n01-feature-split-v2-icon img{width:72px;height:72px}
}

@media(max-width:900px){
  .n01-feature-split-v2-item{min-height:300px}
}

@media(max-width:680px){
  .n01-feature-split-v2-item{
    display:grid;
    grid-template-columns:72px minmax(0,1fr);
    align-items:center;
    justify-items:stretch;
    text-align:left;
    min-height:0;
    padding:24px 4px;
  }
  .n01-feature-split-v2-icon{
    width:64px;
    height:64px;
    margin:0;
  }
  .n01-feature-split-v2-icon img{width:58px;height:58px}
  .n01-feature-split-v2-copy{text-align:left}
  .n01-feature-split-v2-copy small{text-align:left;min-height:0}
  .n01-feature-split-v2-copy strong{
    display:block;
    min-height:0;
    text-align:left;
  }
  .n01-feature-split-v2-copy span{
    max-width:none;
    min-height:0;
    margin:8px 0 0;
    text-align:left;
  }
}


/* =========================================================
   HOME V2 — business arrow final position
   ========================================================= */
.n01-feature-split-v2-item .n01-feature-split-v2-arrow{
  position:absolute;
  top:24px;
  right:26px;
  bottom:auto;
  left:auto;
  transform:none;
}

@media(max-width:680px){
  .n01-feature-split-v2-item .n01-feature-split-v2-arrow{
    display:none;
  }
}

/* =========================================================
   HOME V2 FINAL RHYTHM — business/news left-zone alignment
   ========================================================= */
.n01-feature-split-v2-inner{
  grid-template-columns:minmax(320px,32vw) minmax(0,1fr);
}

.n01-feature-split-v2-icon{
  width:116px;
  height:116px;
  margin:0 auto 24px;
}
.n01-feature-split-v2-icon img{
  width:104px;
  height:104px;
  object-fit:contain;
}

@media(max-width:1100px){
  .n01-feature-split-v2-inner{
    grid-template-columns:300px minmax(0,1fr);
  }
  .n01-feature-split-v2-icon{
    width:104px;
    height:104px;
  }
  .n01-feature-split-v2-icon img{
    width:92px;
    height:92px;
  }
}

@media(max-width:900px){
  .n01-feature-split-v2-inner{
    grid-template-columns:1fr;
  }
}

@media(max-width:680px){
  .n01-feature-split-v2-icon{
    width:82px;
    height:82px;
  }
  .n01-feature-split-v2-icon img{
    width:72px;
    height:72px;
  }
}


/* =========================================================
   HOME V2 — FINAL WIDTH GRID ALIGNMENT
   red zone reduced / 3 business columns use all remaining width
   ========================================================= */
.n01-feature-split-v2-inner{
  grid-template-columns:minmax(320px,30vw) minmax(0,1fr);
}

.n01-feature-split-v2-list{
  grid-template-columns:repeat(3,minmax(0,1fr));
  padding-left:0;
  padding-right:0;
}

.n01-feature-split-v2-item{
  width:100%;
  min-width:0;
}

.n01-feature-split-v2-item:first-child{
  border-left:1px solid #dfd5d1;
}

@media(max-width:1100px){
  .n01-feature-split-v2-inner{
    grid-template-columns:280px minmax(0,1fr);
  }
  .n01-feature-split-v2-list{
    padding-left:0;
    padding-right:0;
  }
}

@media(max-width:900px){
  .n01-feature-split-v2-inner{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   HOME V2 — FINAL OUTER ALIGNMENT
   Business edges match NEWS container/card edges
   ========================================================= */
@media(min-width:1101px){
  .n01-feature-split-v2-inner{
    --home-v2-container:min(calc(100vw - 96px),1480px);
    --home-v2-side:calc((100vw - var(--home-v2-container)) / 2);
    width:calc(100% - var(--home-v2-side));
    margin-left:0;
    margin-right:var(--home-v2-side);
    grid-template-columns:calc(var(--home-v2-side) + 372px) minmax(0,1fr);
  }

  .n01-feature-split-v2-list{
    width:100%;
    min-width:0;
    grid-template-columns:repeat(3,minmax(0,1fr));
    padding:0;
  }

  .n01-feature-split-v2-item{
    width:auto;
    min-width:0;
  }
}

@media(min-width:901px) and (max-width:1100px){
  .n01-feature-split-v2-inner{
    width:calc(100% - 24px);
    margin-left:0;
    margin-right:24px;
    grid-template-columns:298px minmax(0,1fr);
  }

  .n01-feature-split-v2-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
    padding:0;
  }
}


/* =========================================================
   HOME DESKTOP VIEWPORT COMPACT
   Hero + Main Business visible in first screen
   ========================================================= */
@media(min-width:1101px){
  .n01-hero{
    height:520px;
    min-height:520px;
  }

  .n01-hero-copy{
    padding-bottom:0;
  }

  .n01-hero-status{
    margin-bottom:18px;
  }

  .n01-overline{
    margin-bottom:16px;
  }

  .n01-hero h1{
    font-size:clamp(52px,4.8vw,70px);
  }

  .n01-hero-sub{
    margin-top:20px;
    font-size:16px;
    line-height:1.8;
  }

  .n01-hero-actions{
    margin-top:28px;
  }

  .n01-btn{
    height:54px;
  }

  .n01-scroll{
    bottom:12px;
  }

  .n01-scroll i{
    height:26px;
  }

  .n01-feature-split-v2-inner{
    min-height:285px;
  }

  .n01-feature-split-v2-title{
    min-height:285px;
    padding-top:34px;
    padding-bottom:34px;
  }

  .n01-feature-split-v2-title h2{
    font-size:46px;
  }

  .n01-feature-split-v2-title>p:not(.n01-feature-split-v2-eyebrow){
    margin-top:18px;
    line-height:1.72;
  }

  .n01-feature-split-v2-more{
    margin-top:22px;
  }

  .n01-feature-split-v2-item{
    min-height:285px;
    padding-top:28px;
    padding-bottom:26px;
  }

  .n01-feature-split-v2-icon{
    width:100px;
    height:100px;
    margin-bottom:14px;
  }

  .n01-feature-split-v2-icon img{
    width:90px;
    height:90px;
  }

  .n01-feature-split-v2-copy small{
    margin-bottom:8px;
  }

  .n01-feature-split-v2-copy strong{
    font-size:22px;
    line-height:1.35;
  }

  .n01-feature-split-v2-copy span{
    margin-top:8px;
    line-height:1.62;
  }
}


/* =========================================================
   HOME DESKTOP HERO HEIGHT — balanced restore
   주요사업 높이는 유지, 히어로만 존재감 복구
   ========================================================= */
@media(min-width:1101px){
  .n01-hero{
    height:700px;
    min-height:700px;
  }

  .n01-hero-copy{
    padding-bottom:10px;
  }

  .n01-hero-status{
    margin-bottom:22px;
  }

  .n01-overline{
    margin-bottom:20px;
  }

  .n01-hero h1{
    font-size:clamp(56px,5.3vw,76px);
  }

  .n01-hero-sub{
    margin-top:24px;
    font-size:17px;
    line-height:1.85;
  }

  .n01-hero-actions{
    margin-top:34px;
  }

  .n01-btn{
    height:56px;
  }

  .n01-scroll{
    bottom:16px;
  }

  .n01-scroll i{
    height:34px;
  }
}


/* =========================================================
   HOME HERO — 700px FINAL
   주요사업/NEWS는 기존 상태 유지
   ========================================================= */
@media (min-width: 901px){
  .nero01-home-ref .n01-hero{
    min-height:700px !important;
    height:700px !important;
  }
  .nero01-home-ref .n01-hero-inner{
    min-height:700px !important;
  }
}


/* =========================================================
   HOME FINAL — HERO 760 + BUSINESS COMPACT
   card descriptions removed in index.php
   ========================================================= */
@media(min-width:1101px){
  .nero01-home-ref .n01-hero{
    height:760px !important;
    min-height:760px !important;
  }

  .nero01-home-ref .n01-hero-inner{
    min-height:760px !important;
  }

  .nero01-home-ref .n01-feature-split-v2-inner{
    min-height:235px !important;
  }

  .nero01-home-ref .n01-feature-split-v2-title{
    min-height:235px !important;
    padding-top:26px !important;
    padding-bottom:26px !important;
  }

  .nero01-home-ref .n01-feature-split-v2-title h2{
    font-size:42px !important;
  }

  .nero01-home-ref .n01-feature-split-v2-title > p:not(.n01-feature-split-v2-eyebrow){
    margin-top:12px !important;
    line-height:1.6 !important;
  }

  .nero01-home-ref .n01-feature-split-v2-more{
    margin-top:16px !important;
  }

  .nero01-home-ref .n01-feature-split-v2-item{
    min-height:235px !important;
    padding-top:22px !important;
    padding-bottom:20px !important;
  }

  .nero01-home-ref .n01-feature-split-v2-icon{
    width:94px !important;
    height:94px !important;
    margin-bottom:10px !important;
  }

  .nero01-home-ref .n01-feature-split-v2-icon img{
    width:88px !important;
    height:88px !important;
  }

  .nero01-home-ref .n01-feature-split-v2-copy small{
    margin-bottom:7px !important;
  }

  .nero01-home-ref .n01-feature-split-v2-copy strong{
    font-size:21px !important;
    line-height:1.3 !important;
  }
}
\n\n/* =========================================================\n   COMPANY INTRO — moved from home ABOUT / page-scoped\n   ========================================================= */\n.n01-ref-about .refsub-about-intro-section{\n  padding-top:92px;\n  padding-bottom:104px;\n  background:#fff;\n}\n.n01-ref-about .refsub-about-intro{\n  display:grid;\n  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);\n  gap:82px;\n  align-items:center;\n}\n.n01-ref-about .refsub-about-intro-media{\n  min-width:0;\n}\n.n01-ref-about .refsub-about-intro-frame{\n  position:relative;\n  margin:0 18px 18px 0;\n}\n.n01-ref-about .refsub-about-intro-frame:after{\n  content:'';\n  position:absolute;\n  z-index:0;\n  left:18px;\n  top:18px;\n  right:-18px;\n  bottom:-18px;\n  border:1px solid rgba(201,47,59,.48);\n  pointer-events:none;\n}\n.n01-ref-about .refsub-about-intro-frame>img{\n  position:relative;\n  z-index:1;\n  display:block;\n  width:100%;\n  height:560px;\n  object-fit:cover;\n}\n.n01-ref-about .refsub-about-region{\n  position:absolute;\n  z-index:3;\n  left:24px;\n  bottom:22px;\n  padding:11px 18px;\n  background:rgba(23,33,38,.88);\n  color:#fff;\n  font-size:11px;\n  font-weight:800;\n  letter-spacing:.08em;\n}\n.n01-ref-about .refsub-about-direction{\n  position:absolute;\n  z-index:3;\n  right:-34px;\n  bottom:72px;\n  width:238px;\n  padding:27px 28px 25px;\n  border-radius:18px;\n  background:rgba(36,31,31,.94);\n  color:#fff;\n  box-shadow:0 18px 42px rgba(28,22,22,.16);\n}\n.n01-ref-about .refsub-about-direction small{\n  display:block;\n  margin-bottom:12px;\n  color:#ef9aa1;\n  font-size:10px;\n  font-weight:800;\n  letter-spacing:.18em;\n}\n.n01-ref-about .refsub-about-direction strong{\n  display:block;\n  font-family:'Playfair Display',serif;\n  font-size:30px;\n  line-height:1.02;\n  letter-spacing:-.03em;\n}\n.n01-ref-about .refsub-about-direction span{\n  display:block;\n  margin-top:15px;\n  color:rgba(255,255,255,.72);\n  font-size:12px;\n  line-height:1.55;\n}\n.n01-ref-about .refsub-about-intro-copy{\n  padding-left:26px;\n}\n.n01-ref-about .refsub-about-intro-copy .refsub-secnum{\n  margin-bottom:27px;\n}\n.n01-ref-about .refsub-about-intro-copy h2{\n  margin:0 0 29px;\n  color:#172126;\n  font-size:clamp(38px,3.3vw,55px);\n  line-height:1.22;\n  letter-spacing:-.055em;\n}\n.n01-ref-about .refsub-about-intro-copy>p:not(.refsub-secnum){\n  max-width:610px;\n  margin:0 0 18px;\n  color:#6f777b;\n  font-size:16px;\n  line-height:1.9;\n  letter-spacing:-.02em;\n}\n\n@media(max-width:1100px){\n  .n01-ref-about .refsub-about-intro{gap:54px}\n  .n01-ref-about .refsub-about-intro-frame>img{height:480px}\n  .n01-ref-about .refsub-about-direction{right:-18px;width:210px}\n  .n01-ref-about .refsub-about-intro-copy{padding-left:8px}\n}\n@media(max-width:800px){\n  .n01-ref-about .refsub-about-intro-section{padding-top:68px;padding-bottom:80px}\n  .n01-ref-about .refsub-about-intro{grid-template-columns:1fr;gap:58px}\n  .n01-ref-about .refsub-about-intro-frame{margin-right:12px}\n  .n01-ref-about .refsub-about-intro-frame>img{height:480px}\n  .n01-ref-about .refsub-about-direction{right:18px;bottom:54px}\n  .n01-ref-about .refsub-about-intro-copy{padding-left:0}\n}\n@media(max-width:560px){\n  .n01-ref-about .refsub-about-intro-section{padding-top:54px;padding-bottom:68px}\n  .n01-ref-about .refsub-about-intro-frame{margin:0 8px 8px 0}\n  .n01-ref-about .refsub-about-intro-frame:after{left:8px;top:8px;right:-8px;bottom:-8px}\n  .n01-ref-about .refsub-about-intro-frame>img{height:390px}\n  .n01-ref-about .refsub-about-region{left:14px;bottom:14px;padding:9px 12px;font-size:10px}\n  .n01-ref-about .refsub-about-direction{position:relative;right:auto;bottom:auto;width:auto;margin:-34px 16px 0;padding:22px 22px 20px;border-radius:14px}\n  .n01-ref-about .refsub-about-direction strong{font-size:26px}\n  .n01-ref-about .refsub-about-intro-copy h2{font-size:34px}\n  .n01-ref-about .refsub-about-intro-copy>p:not(.refsub-secnum){font-size:15px}\n}\n

/* =========================================================
   HOME MEMBER PRODUCTS — 4 x 2 FIXED GRID
   ========================================================= */
.n01-products-grid{
  background:#f5f6f7;
}

.n01-product-grid-4x2 .member-product-latest-grid,
.n01-product-grid-4x2 .member-product-grid-4x2{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-auto-rows:auto !important;
  gap:26px 22px !important;
  align-items:start !important;
}

.n01-product-grid-4x2 .member-product-latest-card,
.n01-product-grid-4x2 .member-product-latest-card:nth-child(n){
  position:relative !important;
  display:block !important;
  grid-column:auto !important;
  grid-row:auto !important;
  min-width:0 !important;
  margin:0 !important;
  transform:none !important;
  overflow:visible !important;
  border-radius:0 !important;
  background:transparent !important;
}

.n01-product-grid-4x2 .member-product-latest-image{
  position:relative !important;
  inset:auto !important;
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:1 / 1.04 !important;
  overflow:hidden !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:none !important;
}

.n01-product-grid-4x2 .member-product-latest-image:after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  background:none !important;
  border:1px solid rgba(23,33,38,.06) !important;
  border-radius:inherit !important;
  pointer-events:none !important;
}

.n01-product-grid-4x2 .member-product-latest-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  transition:transform .45s ease !important;
}

.n01-product-grid-4x2 .member-product-latest-card:hover .member-product-latest-image img{
  transform:scale(1.025) !important;
}

.n01-product-grid-4x2 .member-product-arrow{
  position:absolute !important;
  z-index:2 !important;
  top:16px !important;
  right:16px !important;
  bottom:auto !important;
  display:grid !important;
  place-items:center !important;
  width:38px !important;
  height:38px !important;
  border:1px solid rgba(201,47,59,.24) !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#c92f3b !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  font-size:17px !important;
}

.n01-product-grid-4x2 .member-product-latest-copy{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  padding:18px 2px 0 !important;
  color:#172126 !important;
  pointer-events:auto !important;
}

.n01-product-grid-4x2 .member-product-latest-copy:before,
.n01-product-grid-4x2 .member-product-latest-copy:after{
  display:none !important;
}

.n01-product-grid-4x2 .member-product-brand,
.n01-product-grid-4x2 .member-product-company{
  margin:0 0 6px !important;
  color:#c92f3b !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.04em !important;
}

.n01-product-grid-4x2 .member-product-latest-copy h3{
  margin:0 !important;
  color:#172126 !important;
  font-size:20px !important;
  line-height:1.4 !important;
  font-weight:700 !important;
}

.n01-product-grid-4x2 .member-product-latest-copy h3 a{
  color:#172126 !important;
}

.n01-product-grid-4x2 .member-product-desc{
  margin:7px 0 0 !important;
  color:#7a8184 !important;
  font-size:14px !important;
  line-height:1.65 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

/* Empty member-product slot */
.n01-product-grid-4x2 .member-product-placeholder{
  min-height:0 !important;
}

.n01-product-grid-4x2 .member-product-placeholder-visual{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:1 / 1.04;
  padding:34px 24px;
  border:1px solid #e1e4e5;
  border-radius:20px;
  background:#f9faf9;
  text-align:center;
}

.n01-product-grid-4x2 .member-product-placeholder-logo{
  display:block;
  width:min(42%,126px);
  height:auto;
  margin:0 0 25px;
  filter:grayscale(1);
  opacity:.18;
}

.n01-product-grid-4x2 .member-product-placeholder-visual small{
  display:block;
  margin-bottom:10px;
  color:#a4aaad;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.2em;
}

.n01-product-grid-4x2 .member-product-placeholder-visual strong{
  display:block;
  color:#4f575b;
  font-size:18px;
  line-height:1.55;
  font-weight:700;
  letter-spacing:-.025em;
}

.n01-product-grid-4x2 .member-product-placeholder-visual p{
  margin:12px 0 0;
  color:#9aa0a3;
  font-size:13px;
  line-height:1.65;
}

@media(max-width:1100px){
  .n01-product-grid-4x2 .member-product-latest-grid,
  .n01-product-grid-4x2 .member-product-grid-4x2{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:32px 22px !important;
  }
}

@media(max-width:620px){
  .n01-product-grid-4x2 .member-product-latest-grid,
  .n01-product-grid-4x2 .member-product-grid-4x2{
    grid-template-columns:1fr !important;
    gap:36px !important;
  }

  .n01-product-grid-4x2 .member-product-placeholder-visual{
    aspect-ratio:1 / .88;
  }
}


/* =========================================================
   2026-08-26 FINAL HOME FIX
   1) HERO vertical rebalance + charcoal product button
   2) MEMBER PRODUCTS 4x2 layout/error repair
   ========================================================= */
.nero01-home-ref .n01-hero{
  height:760px !important;
  min-height:760px !important;
}

.nero01-home-ref .n01-hero-inner{
  min-height:760px !important;
  align-items:center !important;
  padding-top:54px !important;
  padding-bottom:34px !important;
}

.nero01-home-ref .n01-hero-copy{
  max-width:760px !important;
  padding-bottom:0 !important;
  transform:translateY(28px) !important;
}

.nero01-home-ref .n01-hero-status,
.nero01-home-ref .n01-overline{
  display:none !important;
}

.nero01-home-ref .n01-hero-org-name{
  margin:0 0 12px !important;
  color:#172126 !important;
  font-size:clamp(36px,2.75vw,48px) !important;
  line-height:1.14 !important;
  font-weight:800 !important;
  letter-spacing:-.045em !important;
  word-break:keep-all !important;
}

.nero01-home-ref .n01-hero-org-en{
  margin:0 0 26px !important;
  color:#b48e92 !important;
  font-size:12px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
}

.nero01-home-ref .n01-hero-message{
  margin:0 !important;
  color:#172126 !important;
  font-size:clamp(62px,5.4vw,86px) !important;
  line-height:1.04 !important;
  font-weight:800 !important;
  letter-spacing:-.06em !important;
}

.nero01-home-ref .n01-hero-message em{
  color:#c92f3b !important;
  font-style:normal !important;
}

.nero01-home-ref .n01-hero-sub{
  max-width:680px !important;
  margin-top:28px !important;
  color:#667278 !important;
  font-size:18px !important;
  line-height:1.85 !important;
}

.nero01-home-ref .n01-hero-actions{
  margin-top:34px !important;
}

.nero01-home-ref .n01-btn-charcoal{
  border-color:#1f2830 !important;
  background:#1f2830 !important;
  color:#fff !important;
}

.nero01-home-ref .n01-btn-charcoal:hover{
  background:#151c22 !important;
  border-color:#151c22 !important;
}

.n01-product-grid-4x2 .member-product-latest-grid,
.n01-product-grid-4x2 .member-product-grid-4x2{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:28px 22px !important;
  align-items:start !important;
}

.n01-product-grid-4x2 .member-product-latest-card,
.n01-product-grid-4x2 .member-product-latest-card:nth-child(n){
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  margin:0 !important;
  transform:none !important;
  overflow:visible !important;
  border-radius:0 !important;
  background:transparent !important;
}

.n01-product-grid-4x2 .member-product-latest-image,
.n01-product-grid-4x2 .member-product-placeholder-visual{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  aspect-ratio:1 / 1.04 !important;
  border:1px solid rgba(23,33,38,.08) !important;
  border-radius:22px !important;
  background:#fbfbfb !important;
  overflow:hidden !important;
  box-shadow:none !important;
}

.n01-product-grid-4x2 .member-product-latest-image:after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  border:1px solid rgba(255,255,255,.55) !important;
  border-radius:inherit !important;
  pointer-events:none !important;
}

.n01-product-grid-4x2 .member-product-latest-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  transition:transform .35s ease !important;
}

.n01-product-grid-4x2 .member-product-latest-card:hover .member-product-latest-image img{
  transform:scale(1.02) !important;
}

.n01-product-grid-4x2 .member-product-arrow{
  position:absolute !important;
  top:16px !important;
  right:16px !important;
  bottom:auto !important;
  display:grid !important;
  place-items:center !important;
  width:38px !important;
  height:38px !important;
  border:1px solid rgba(201,47,59,.22) !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#c92f3b !important;
  font-size:17px !important;
  box-shadow:none !important;
}

.n01-product-grid-4x2 .member-product-latest-copy{
  position:relative !important;
  padding:16px 4px 0 !important;
  color:#172126 !important;
}

.n01-product-grid-4x2 .member-product-brand,
.n01-product-grid-4x2 .member-product-company{
  margin:0 0 5px !important;
  color:#d45b65 !important;
  font-size:13px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
  letter-spacing:-.01em !important;
}

.n01-product-grid-4x2 .member-product-latest-copy h3{
  margin:0 !important;
  color:#182126 !important;
  font-size:18px !important;
  line-height:1.5 !important;
  font-weight:800 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

.n01-product-grid-4x2 .member-product-latest-copy h3 a{
  color:#182126 !important;
}

.n01-product-grid-4x2 .member-product-desc{
  margin:8px 0 0 !important;
  color:#b3b8bb !important;
  font-size:14px !important;
  line-height:1.6 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

.n01-product-grid-4x2 .member-product-placeholder-logo{
  display:block !important;
  width:min(38%,110px) !important;
  height:auto !important;
  margin:0 0 18px !important;
  filter:grayscale(1) !important;
  opacity:.14 !important;
}

.n01-product-grid-4x2 .member-product-placeholder-visual{
  padding:28px 26px !important;
  text-align:center !important;
}

.n01-product-grid-4x2 .member-product-placeholder-visual small{
  display:block !important;
  margin:0 0 10px !important;
  color:#c5c9cc !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.22em !important;
}

.n01-product-grid-4x2 .member-product-placeholder-visual strong{
  display:block !important;
  color:#aeb4b7 !important;
  font-size:17px !important;
  line-height:1.7 !important;
  font-weight:700 !important;
  letter-spacing:-.02em !important;
}

.n01-product-grid-4x2 .member-product-placeholder-visual p{
  display:none !important;
}

@media (max-width:1100px){
  .nero01-home-ref .n01-hero{
    height:auto !important;
    min-height:760px !important;
  }

  .nero01-home-ref .n01-hero-inner{
    min-height:760px !important;
    padding-top:42px !important;
  }

  .nero01-home-ref .n01-hero-copy{
    transform:translateY(0) !important;
  }

  .nero01-home-ref .n01-hero-org-name{
    font-size:38px !important;
  }

  .nero01-home-ref .n01-hero-message{
    font-size:58px !important;
  }

  .n01-product-grid-4x2 .member-product-latest-grid,
  .n01-product-grid-4x2 .member-product-grid-4x2{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:620px){
  .nero01-home-ref .n01-hero{
    min-height:700px !important;
  }

  .nero01-home-ref .n01-hero-inner{
    min-height:700px !important;
    padding-top:30px !important;
    padding-bottom:20px !important;
  }

  .nero01-home-ref .n01-hero-org-name{
    font-size:30px !important;
    line-height:1.18 !important;
  }

  .nero01-home-ref .n01-hero-org-en{
    margin-bottom:18px !important;
    font-size:10px !important;
    letter-spacing:.11em !important;
  }

  .nero01-home-ref .n01-hero-message{
    font-size:44px !important;
    line-height:1.08 !important;
  }

  .nero01-home-ref .n01-hero-sub{
    font-size:15px !important;
    line-height:1.75 !important;
  }

  .nero01-home-ref .n01-hero-actions{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
  }

  .n01-product-grid-4x2 .member-product-latest-grid,
  .n01-product-grid-4x2 .member-product-grid-4x2{
    grid-template-columns:1fr !important;
    gap:32px !important;
  }
}


/* =========================================================
   HOME HERO HIERARCHY + ADAPTIVE MEMBER PRODUCTS FINAL
   ========================================================= */
@media(min-width:1101px){
  .nero01-home-ref .n01-hero-copy{
    transform:translateY(42px) !important;
  }

  .nero01-home-ref .n01-hero-org-en{
    margin:0 0 14px !important;
    color:#b48e92 !important;
    font-size:12px !important;
    line-height:1.4 !important;
    font-weight:700 !important;
    letter-spacing:.18em !important;
  }

  .nero01-home-ref .n01-hero-org-name{
    margin:0 !important;
    max-width:760px !important;
    color:#172126 !important;
    font-size:clamp(54px,4.4vw,72px) !important;
    line-height:1.04 !important;
    font-weight:800 !important;
    letter-spacing:-.06em !important;
    word-break:keep-all !important;
  }

  .nero01-home-ref .n01-hero-message{
    margin:22px 0 0 !important;
    color:#172126 !important;
    font-size:clamp(30px,2.4vw,38px) !important;
    line-height:1.25 !important;
    font-weight:750 !important;
    letter-spacing:-.045em !important;
  }

  .nero01-home-ref .n01-hero-message em{
    color:#c92f3b !important;
    font-style:normal !important;
  }

  .nero01-home-ref .n01-hero-sub{
    margin-top:20px !important;
  }
}

@media(max-width:1100px){
  .nero01-home-ref .n01-hero-org-en{
    margin:0 0 12px !important;
  }
  .nero01-home-ref .n01-hero-org-name{
    font-size:44px !important;
    line-height:1.08 !important;
  }
  .nero01-home-ref .n01-hero-message{
    margin-top:20px !important;
    font-size:30px !important;
  }
}

@media(max-width:620px){
  .nero01-home-ref .n01-hero-org-name{
    font-size:34px !important;
  }
  .nero01-home-ref .n01-hero-message{
    font-size:25px !important;
    line-height:1.3 !important;
  }
}


/* =========================================================
   COMPANY INTRO — repair valid CSS
   ========================================================= */
.n01-ref-about .refsub-about-intro-section{
  padding:92px 0 104px;
  background:#fff;
}

.n01-ref-about .refsub-about-intro{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  gap:82px;
  align-items:center;
}

.n01-ref-about .refsub-about-intro-media{
  min-width:0;
}

.n01-ref-about .refsub-about-intro-frame{
  position:relative;
  margin:0 18px 18px 0;
}

.n01-ref-about .refsub-about-intro-frame::after{
  content:'';
  position:absolute;
  z-index:0;
  left:18px;
  top:18px;
  right:-18px;
  bottom:-18px;
  border:1px solid rgba(201,47,59,.48);
  pointer-events:none;
}

.n01-ref-about .refsub-about-intro-frame > img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:560px;
  object-fit:cover;
}

.n01-ref-about .refsub-about-region{
  position:absolute;
  z-index:3;
  left:24px;
  bottom:22px;
  padding:11px 18px;
  background:rgba(23,33,38,.9);
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
}

.n01-ref-about .refsub-about-direction{
  position:absolute;
  z-index:3;
  right:-34px;
  bottom:72px;
  width:238px;
  padding:27px 28px 25px;
  border-radius:18px;
  background:rgba(23,33,38,.94);
  color:#fff;
  box-shadow:0 18px 42px rgba(28,22,22,.16);
}

.n01-ref-about .refsub-about-direction small{
  display:block;
  margin-bottom:12px;
  color:#ef9aa1;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
}

.n01-ref-about .refsub-about-direction strong{
  display:block;
  font-family:'Playfair Display',serif;
  font-size:30px;
  line-height:1.02;
  letter-spacing:-.03em;
}

.n01-ref-about .refsub-about-direction span{
  display:block;
  margin-top:15px;
  color:rgba(255,255,255,.72);
  font-size:12px;
  line-height:1.55;
}

.n01-ref-about .refsub-about-intro-copy{
  padding-left:26px;
}

.n01-ref-about .refsub-about-intro-copy .refsub-secnum{
  margin-bottom:27px;
}

.n01-ref-about .refsub-about-intro-copy h2{
  margin:0 0 29px;
  color:#172126;
  font-size:clamp(38px,3.3vw,55px);
  line-height:1.22;
  letter-spacing:-.055em;
}

.n01-ref-about .refsub-about-intro-copy > p:not(.refsub-secnum){
  max-width:610px;
  margin:0 0 18px;
  color:#6f777b;
  font-size:16px;
  line-height:1.9;
  letter-spacing:-.02em;
}

/* OUR VISION — keep natural 3-card proportions */
.n01-ref-about .refsub-vision-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.n01-ref-about .refsub-vision-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 118px;
  align-items:center;
  gap:18px;
  min-height:228px;
  padding:32px 28px;
  background:#fff;
  border:1px solid #dde2e4;
  box-shadow:none;
}

.n01-ref-about .refsub-vision-copy{
  min-width:0;
  text-align:left;
}

.n01-ref-about .refsub-vision-copy > span{
  display:block;
  margin:0 0 28px;
  color:#cf2f3b;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.16em;
}

.n01-ref-about .refsub-vision-copy h3{
  margin:0 0 12px;
  color:#172126;
  font-size:23px;
  line-height:1.32;
  font-weight:800;
  letter-spacing:-.03em;
}

.n01-ref-about .refsub-vision-copy p{
  margin:0;
  color:#727c81;
  font-size:15px;
  line-height:1.75;
}

.n01-ref-about .refsub-vision-icon{
  width:96px;
  height:96px;
  display:flex;
  align-items:center;
  justify-content:center;
  justify-self:end;
}

.n01-ref-about .refsub-vision-icon img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

@media(max-width:1100px){
  .n01-ref-about .refsub-about-intro{
    gap:54px;
  }

  .n01-ref-about .refsub-about-intro-frame > img{
    height:480px;
  }

  .n01-ref-about .refsub-about-direction{
    right:-18px;
    width:210px;
  }

  .n01-ref-about .refsub-about-intro-copy{
    padding-left:8px;
  }

  .n01-ref-about .refsub-vision-card{
    grid-template-columns:minmax(0,1fr) 98px;
  }

  .n01-ref-about .refsub-vision-icon{
    width:84px;
    height:84px;
  }
}

@media(max-width:800px){
  .n01-ref-about .refsub-about-intro-section{
    padding:68px 0 80px;
  }

  .n01-ref-about .refsub-about-intro{
    grid-template-columns:1fr;
    gap:58px;
  }

  .n01-ref-about .refsub-about-intro-frame{
    margin-right:12px;
  }

  .n01-ref-about .refsub-about-intro-frame > img{
    height:480px;
  }

  .n01-ref-about .refsub-about-direction{
    right:18px;
    bottom:54px;
  }

  .n01-ref-about .refsub-about-intro-copy{
    padding-left:0;
  }

  .n01-ref-about .refsub-vision-cards{
    grid-template-columns:1fr;
  }
}

@media(max-width:560px){
  .n01-ref-about .refsub-about-intro-section{
    padding:54px 0 68px;
  }

  .n01-ref-about .refsub-about-intro-frame{
    margin:0 8px 8px 0;
  }

  .n01-ref-about .refsub-about-intro-frame::after{
    left:8px;
    top:8px;
    right:-8px;
    bottom:-8px;
  }

  .n01-ref-about .refsub-about-intro-frame > img{
    height:390px;
  }

  .n01-ref-about .refsub-about-region{
    left:14px;
    bottom:14px;
    padding:9px 12px;
    font-size:10px;
  }

  .n01-ref-about .refsub-about-direction{
    position:relative;
    right:auto;
    bottom:auto;
    width:auto;
    margin:18px 0 0;
    border-radius:14px;
  }

  .n01-ref-about .refsub-about-intro-copy h2{
    font-size:34px;
  }

  .n01-ref-about .refsub-vision-card{
    grid-template-columns:minmax(0,1fr) 74px;
    padding:22px 18px;
  }

  .n01-ref-about .refsub-vision-icon{
    width:64px;
    height:64px;
  }

  .n01-ref-about .refsub-vision-copy h3{
    font-size:20px;
  }

  .n01-ref-about .refsub-vision-copy p{
    font-size:14px;
  }
}

/* =========================================================
   2026-08-26 MOBILE STABILITY FIX
   Desktop untouched / mobile only
   ========================================================= */
@media (max-width: 680px){
  html,body{max-width:100%;overflow-x:hidden!important}
  .all_wrap,.nero01-home-ref,.n01-sub{width:100%;max-width:100%;overflow-x:hidden}
  .n01-container{width:calc(100% - 40px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}

  /* HERO */
  .nero01-home-ref .n01-hero{height:auto!important;min-height:650px!important}
  .nero01-home-ref .n01-hero-inner{min-height:650px!important;padding-top:34px!important;padding-bottom:48px!important;align-items:center!important}
  .nero01-home-ref .n01-hero-copy{width:100%!important;max-width:none!important;padding:0!important;transform:none!important}
  .nero01-home-ref .n01-hero-org-en{margin:0 0 13px!important;font-size:9px!important;line-height:1.45!important;letter-spacing:.1em!important;word-break:keep-all}
  .nero01-home-ref .n01-hero-org-name{margin:0!important;font-size:34px!important;line-height:1.12!important;letter-spacing:-.055em!important;word-break:keep-all!important}
  .nero01-home-ref .n01-hero-message{margin-top:22px!important;font-size:39px!important;line-height:1.08!important;letter-spacing:-.055em!important}
  .nero01-home-ref .n01-hero-sub{margin-top:22px!important;font-size:15px!important;line-height:1.75!important;word-break:keep-all}
  .nero01-home-ref .n01-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:26px!important}
  .nero01-home-ref .n01-hero-actions .n01-btn{width:100%!important;height:50px!important;min-width:0!important;padding:0 10px!important;gap:8px!important;font-size:13px!important}
  .nero01-home-ref .n01-scroll{bottom:12px!important}

  /* MAIN BUSINESS : never squeeze 3 desktop columns on phone */
  .nero01-home-ref .n01-feature-split-v2-inner{display:block!important;width:100%!important;margin:0!important}
  .nero01-home-ref .n01-feature-split-v2-title{min-height:0!important;padding:38px 20px 34px!important}
  .nero01-home-ref .n01-feature-split-v2-title h2{font-size:34px!important;line-height:1.15!important}
  .nero01-home-ref .n01-feature-split-v2-title>p:not(.n01-feature-split-v2-eyebrow){margin-top:12px!important;font-size:14px!important;line-height:1.65!important}
  .nero01-home-ref .n01-feature-split-v2-more{margin-top:18px!important}
  .nero01-home-ref .n01-feature-split-v2-list{display:block!important;width:100%!important;padding:0 20px!important}
  .nero01-home-ref .n01-feature-split-v2-item,
  .nero01-home-ref .n01-feature-split-v2-item:nth-child(n){display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;min-height:0!important;width:100%!important;padding:22px 0!important;border-left:0!important;border-right:0!important;border-bottom:1px solid #e5dcda!important;text-align:left!important;transform:none!important}
  .nero01-home-ref .n01-feature-split-v2-item:last-child{border-bottom:0!important}
  .nero01-home-ref .n01-feature-split-v2-icon{width:64px!important;height:64px!important;margin:0!important}
  .nero01-home-ref .n01-feature-split-v2-icon img{width:58px!important;height:58px!important}
  .nero01-home-ref .n01-feature-split-v2-copy{width:auto!important;text-align:left!important}
  .nero01-home-ref .n01-feature-split-v2-copy small{min-height:0!important;margin-bottom:6px!important;font-size:9px!important;text-align:left!important}
  .nero01-home-ref .n01-feature-split-v2-copy strong{display:block!important;min-height:0!important;font-size:18px!important;line-height:1.35!important;text-align:left!important}
  .nero01-home-ref .n01-feature-split-v2-arrow{display:none!important}

  /* NEWS */
  .nero01-home-ref .n01-news-split-v2-inner{display:block!important;padding-top:44px!important;padding-bottom:50px!important}
  .nero01-home-ref .n01-news-split-v2-title{display:block!important;margin-bottom:26px!important}
  .nero01-home-ref .n01-news-split-v2-title h2{font-size:42px!important;line-height:1!important}
  .nero01-home-ref .n01-news-split-v2-title>a{margin-top:18px!important}
  .nero01-home-ref .n01-news-split-v2-cards .home-notice-editorial-list{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .nero01-home-ref .n01-news-split-v2-cards .home-notice-editorial-item{height:auto!important;min-height:150px!important;padding:22px 18px!important}

  /* MEMBER PRODUCTS */
  .nero01-home-ref .n01-products-grid{padding-top:72px!important;padding-bottom:78px!important}
  .nero01-home-ref .n01-mosaic-head{display:block!important;margin-bottom:34px!important}
  .nero01-home-ref .n01-mosaic-title h2{font-size:34px!important;line-height:1.2!important}
  .nero01-home-ref .n01-mosaic-side{margin-top:20px!important;padding-left:0!important;border-left:0!important}
  .nero01-home-ref .n01-mosaic-side p{font-size:14px!important;line-height:1.7!important}
  .n01-product-grid-4x2 .member-product-latest-grid,
  .n01-product-grid-4x2 .member-product-grid-4x2{display:grid!important;grid-template-columns:1fr!important;gap:34px!important;width:100%!important}
  .n01-product-grid-4x2 .member-product-latest-card,
  .n01-product-grid-4x2 .member-product-latest-card:nth-child(n){display:block!important;width:100%!important;margin:0!important;transform:none!important;color:#172126!important}
  .n01-product-grid-4x2 .member-product-latest-image,
  .n01-product-grid-4x2 .member-product-placeholder-visual{display:flex!important;width:100%!important;aspect-ratio:1 / .9!important;min-height:0!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important}
  .n01-product-grid-4x2 .member-product-latest-copy{position:static!important;padding:15px 2px 0!important;color:#172126!important;background:transparent!important}
  .n01-product-grid-4x2 .member-product-brand,
  .n01-product-grid-4x2 .member-product-company{color:#c92f3b!important;font-size:12px!important}
  .n01-product-grid-4x2 .member-product-latest-copy h3,
  .n01-product-grid-4x2 .member-product-latest-copy h3 a{color:#172126!important;font-size:18px!important}
  .n01-product-grid-4x2 .member-product-desc{color:#7a8184!important;font-size:13px!important}
  .n01-product-grid-4x2 .member-product-placeholder-visual{padding:30px 24px!important;background:#f8f8f7!important;text-align:center!important}
  .n01-product-grid-4x2 .member-product-placeholder-visual strong{color:#9ea4a7!important;font-size:16px!important;line-height:1.6!important}

  /* NETWORK / VALUE CARDS */
  .nero01-home-ref .n01-network-grid{display:block!important}
  .nero01-home-ref .n01-network-copy{margin-bottom:34px!important}
  .nero01-home-ref .n01-network-copy h2{font-size:34px!important;line-height:1.28!important}
  .nero01-home-ref .n01-network-visual{width:100%!important;min-height:0!important}
  .nero01-home-ref .n01-values{padding-top:72px!important;padding-bottom:76px!important}
  .nero01-home-ref .n01-values-head{margin-bottom:28px!important}
  .nero01-home-ref .n01-values-head h2{font-size:32px!important;line-height:1.25!important}
  .nero01-home-ref .n01-values-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .nero01-home-ref .n01-value,
  .nero01-home-ref .n01-value:nth-child(n){min-height:0!important;margin:0!important;padding:26px 22px!important;transform:none!important}

  /* animations can leave visual gaps during mobile full-page rendering */
  .nero01-home-ref .beauty-reveal{transform:none!important}
}

/* =========================================================
   HOME MAIN BUSINESS — MOBILE COMPACT ONLY (2026-08-26)
   Scope: homepage MAIN BUSINESS / mobile <= 620px
   ========================================================= */
@media (max-width:620px){
  .nero01-home-ref .n01-feature-split-v2{
    background:#f8f5f2 !important;
  }

  .nero01-home-ref .n01-feature-split-v2-inner{
    display:block !important;
    width:100% !important;
    min-height:0 !important;
  }

  .nero01-home-ref .n01-feature-split-v2-title{
    min-height:0 !important;
    padding:24px 20px 22px !important;
  }

  .nero01-home-ref .n01-feature-split-v2-eyebrow{
    margin:0 0 8px !important;
    font-size:9px !important;
    line-height:1 !important;
    letter-spacing:.16em !important;
  }

  .nero01-home-ref .n01-feature-split-v2-title h2{
    margin:0 !important;
    font-size:30px !important;
    line-height:1.08 !important;
  }

  .nero01-home-ref .n01-feature-split-v2-title>p:not(.n01-feature-split-v2-eyebrow){
    margin:8px 0 0 !important;
    font-size:12px !important;
    line-height:1.55 !important;
  }

  .nero01-home-ref .n01-feature-split-v2-more{
    margin-top:12px !important;
    gap:9px !important;
    font-size:12px !important;
  }

  .nero01-home-ref .n01-feature-split-v2-more i{
    width:28px !important;
    height:28px !important;
    font-size:13px !important;
  }

  .nero01-home-ref .n01-feature-split-v2-list{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    width:100% !important;
    padding:0 !important;
    background:#fbf9f7 !important;
  }

  .nero01-home-ref .n01-feature-split-v2-item,
  .nero01-home-ref .n01-feature-split-v2-item:nth-child(n){
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:0 !important;
    width:auto !important;
    min-width:0 !important;
    min-height:148px !important;
    padding:18px 8px 16px !important;
    border:0 !important;
    border-right:1px solid #e8e1dd !important;
    text-align:center !important;
    transform:none !important;
  }

  .nero01-home-ref .n01-feature-split-v2-item:last-child{
    border-right:0 !important;
  }

  .nero01-home-ref .n01-feature-split-v2-icon{
    width:48px !important;
    height:48px !important;
    margin:0 0 9px !important;
  }

  .nero01-home-ref .n01-feature-split-v2-icon img{
    width:46px !important;
    height:46px !important;
  }

  .nero01-home-ref .n01-feature-split-v2-copy{
    width:100% !important;
    text-align:center !important;
  }

  .nero01-home-ref .n01-feature-split-v2-copy small{
    display:block !important;
    min-height:0 !important;
    margin:0 0 6px !important;
    font-size:7px !important;
    line-height:1.2 !important;
    letter-spacing:.08em !important;
    white-space:nowrap !important;
    text-align:center !important;
  }

  .nero01-home-ref .n01-feature-split-v2-copy strong{
    display:block !important;
    min-height:0 !important;
    font-size:13px !important;
    line-height:1.35 !important;
    letter-spacing:-.04em !important;
    text-align:center !important;
    word-break:keep-all !important;
  }

  .nero01-home-ref .n01-feature-split-v2-arrow{
    display:none !important;
  }
}

/* =========================================================
   HOME NOTICE & NEWS — MOBILE HEIGHT COMPACT ONLY (2026-08-26)
   Scope: homepage NEWS intro / mobile <= 620px
   ========================================================= */
@media (max-width:620px){
  .nero01-home-ref .n01-news-split-v2-inner{
    padding-top:26px !important;
    padding-bottom:34px !important;
  }

  .nero01-home-ref .n01-news-split-v2-title{
    margin-bottom:18px !important;
  }

  .nero01-home-ref .n01-news-split-v2-title > p{
    margin:0 0 10px !important;
    font-size:9px !important;
    line-height:1 !important;
    letter-spacing:.16em !important;
  }

  .nero01-home-ref .n01-news-split-v2-title h2{
    margin:0 !important;
    font-size:34px !important;
    line-height:1 !important;
  }

  .nero01-home-ref .n01-news-split-v2-title > strong{
    display:block !important;
    margin-top:8px !important;
    font-size:17px !important;
    line-height:1.3 !important;
  }

  .nero01-home-ref .n01-news-split-v2-title > a{
    margin-top:12px !important;
    gap:8px !important;
    font-size:12px !important;
  }

  .nero01-home-ref .n01-news-split-v2-title > a i{
    width:28px !important;
    height:28px !important;
    font-size:12px !important;
  }
}

/* =========================================================
   HOME MAIN BUSINESS — MOBILE ICON SIZE UP ONLY
   Keeps previous NEWS compact rules untouched
   ========================================================= */
@media (max-width:620px){
  .nero01-home-ref .n01-feature-split-v2-icon{
    width:64px !important;
    height:64px !important;
    margin:0 0 7px !important;
  }

  .nero01-home-ref .n01-feature-split-v2-icon img{
    width:62px !important;
    height:62px !important;
  }
}
