/* 4th edition – premium Korean-first graphic redesign, all visible pages */
:root{--pine:#202e35;--ink:#17232a;--cream:#f7f6f5;--fog:#f3f2f0;--line:#dedcda;--lightgreen:#afaba5;--gold:#aa8655;--gutter:clamp(20px,5.7vw,110px)}
body{background:#fbfbfb;color:var(--ink);font-size:16.5px;letter-spacing:-.018em;line-height:1.82;font-family:'Noto Sans KR','Apple SD Gothic Neo',sans-serif;-webkit-font-smoothing:antialiased}
.topline{background:#202e35;letter-spacing:.18em;font-size:14px;font-weight:500;padding:8px 12px}
.header{background:#fdfdfcee;backdrop-filter:blur(18px);border-color:#e7e6e5;height:86px;box-shadow:0 5px 35px #202e3508}.header .wordmark{letter-spacing:.015em}.header .wordmark small{letter-spacing:.18em}
.nav-group>summary{font-size:17px;font-weight:500}.nav-dropdown{border:1px solid #e4e3e0;border-radius:4px;box-shadow:0 22px 55px #17232a20}
.nav-dropdown a{font-size:17px}.consult{border-radius:2px;background:var(--pine);color:#fff!important}.consult:hover{background:#202e35}
.hero{min-height:690px;background:#f3f1ef;overflow:hidden}.hero-photo{border-radius:0 0 0 130px;overflow:hidden}.hero-copy h1{line-height:1.45!important;letter-spacing:-.06em!important}.hero-copy>.eyebrow{letter-spacing:1.7px}.hero-copy .btn,.btn{border-radius:2px!important;letter-spacing:-.01em}
.hero-copy{padding-top:clamp(64px,9vw,128px);padding-bottom:90px}.hero-photo img{object-fit:cover}.photo-caption{background:linear-gradient(0deg,#17232a48,transparent);padding-top:30px}
.section{padding-top:clamp(74px,9vw,140px);padding-bottom:clamp(74px,9vw,140px)}.section-title h2,.section-title h3{line-height:1.46;font-weight:500;letter-spacing:-.06em}.section-title{margin-bottom:38px}.section-title .eyebrow,.eyebrow{font-family:'Noto Sans KR',sans-serif;font-size:14px;letter-spacing:.19em;font-weight:600}
.brand-editorial .image-wrap{border-radius:2px;overflow:hidden}.brand-editorial img,.photo-restored img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.brand-editorial:hover img,.editorial-card:hover img{transform:scale(1.055)}.brand-editorial .number{z-index:2}
.store-card,.catalog-card,.archive-card,.news-card{overflow:hidden;border-radius:3px!important;transition:transform .3s ease,box-shadow .3s ease;background:#fff!important}
.store-card:hover,.catalog-card:hover,.archive-card:hover,.news-card:hover{transform:translateY(-5px);box-shadow:0 22px 32px #202e3510}
.catalog-card .catalog-img,.asset-img{background:#f4f3f2}.catalog-img img,.asset-img img{object-fit:contain}.store-card> a>img{object-fit:cover}
.page-heading{background:linear-gradient(130deg,#f1efed,#fbfbfb 75%);padding-top:clamp(58px,7vw,105px);padding-bottom:clamp(45px,6vw,90px);border-bottom:1px solid #e6e4e1}.page-heading h1{font-size:clamp(35.5px,5.61vw,67.5px)!important;letter-spacing:-.065em;line-height:1.38;font-weight:500}.page-heading>p{font-size:16.5px;line-height:1.9}.page-content{padding-top:clamp(35px,5vw,85px)}
.detail-layout{gap:clamp(25px,5vw,75px)}.detail-info h1{line-height:1.4}.archive-card .asset-img img{object-fit:contain;background:#f7f7f6}.company-detail{max-width:none}
.franchise-hero img{object-fit:cover}.support-grid article,.step,.opening-timeline li{transition:background .3s}.support-grid article:hover,.opening-timeline li:hover{background:#f4f3f1}
footer{background:#17232a;color:#f1f0ee}footer a,footer b,footer small{color:inherit!important}footer .footer-wordmark{color:#fff}footer .footer-bottom{border-top-color:#ffffff24}
/* Premium page elements */
.premium-kicker{display:flex;align-items:center;gap:12px;color:#767b79;letter-spacing:.13em!important;font-size:14.5px!important;font-weight:600!important;margin:0 0 26px!important;line-height:1.5!important}
.premium-kicker i{display:inline-block;background:#bea077;width:28px;height:1px;flex-shrink:0}
.premium-link{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;border-bottom:1px solid var(--pine);padding:13px 0;font-size:17px;font-weight:600}
.premium-link b{font-size:20px;font-weight:400}
.premium-container{padding:0 var(--gutter);max-width:1580px;margin:auto}
.premium-about-hero{display:grid;grid-template-columns:1fr 1.06fr;min-height:640px;background:#f2f1f0;overflow:hidden}
.premium-about-copy{padding:clamp(55px,8vw,125px) 40px 80px var(--gutter);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.premium-about-copy h1,.premium-subhead h1,.cert-head h1{font-size:clamp(40.5px,5.91vw,84px);font-weight:500;line-height:1.34;letter-spacing:-.075em;margin:0 0 30px;word-break:keep-all}
.premium-about-copy h1 em,.premium-subhead h1 em,.cert-head h1 em{font-style:normal;color:#818684}
.premium-about-copy>p:not(.premium-kicker){font-size:clamp(17px,1.31vw,18.5px);color:#637068;line-height:2.15;margin:0 0 40px}
.premium-about-picture{position:relative;min-height:520px;overflow:hidden;border-radius:0 0 0 130px}
.premium-about-picture img{width:100%;height:100%;object-fit:cover;object-position:center}
.premium-about-picture span{position:absolute;bottom:25px;left:40px;color:white;letter-spacing:.16em;font-size:14px;background:#202e356e;padding:8px 15px}
.premium-chapter{display:grid;grid-template-columns:minmax(110px,.33fr) 1fr;border-top:1px solid #dfddda;padding:62px 0 45px;margin-top:clamp(70px,8vw,115px);gap:35px}
.premium-chapter>span{font:500 16px Arial,sans-serif;letter-spacing:.17em;color:#7e8381;margin-top:14px}
.premium-chapter h2{font-size:clamp(29px,3.13vw,49px);font-weight:500;letter-spacing:-.055em;line-height:1.46;margin:0 0 18px}
.premium-chapter p{color:#6c766f;margin:0;max-width:660px;font-size:16px;line-height:2}
.premium-values,.premium-threeup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.premium-values article,.premium-threeup article{min-height:230px;padding:38px 34px;background:#f4f3f1;border-top:3px solid #7b807e}
.premium-values span,.premium-threeup span{font:600 14px Arial,sans-serif;letter-spacing:.1em;color:#898e8c}
.premium-values h3,.premium-threeup h3{font-size:26.5px;letter-spacing:-.06em;font-weight:500;margin:30px 0 7px}
.premium-values p,.premium-threeup p{font-size:17px;color:#6a786e;line-height:1.9;margin:0}
.chapters-second{margin-top:110px}
.premium-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.premium-about-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:240px;background:#fff;border:1px solid #e4e2e0;padding:35px 43px;transition:background .28s,transform .28s,border-color .28s}
.premium-about-tile:hover{background:#efedeb;border-color:#989d9b;transform:translateY(-3px)}
.premium-about-tile>span{font-size:14px;color:#727775;letter-spacing:.05em}
.premium-about-tile h3{font-size:clamp(20.5px,2.33vw,31px);font-weight:500;letter-spacing:-.06em;margin:0 0 5px}
.premium-about-tile p{margin:0;color:#7b877f;font-size:17px}.premium-about-tile>b{position:absolute;right:40px;top:32px;font-size:22px;font-weight:400;color:#727775}
.premium-about-grid .premium-about-tile:last-child{grid-column:1 / -1;background:#edecea;border-color:#d3d1ce}
.premium-about-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:90px 0 105px;border-top:1px solid #e4e3e1;padding-top:38px}
.premium-about-bottom h2{font-size:clamp(28px,2.8vw,42.5px);font-weight:500;line-height:1.5;letter-spacing:-.06em;margin:0}
.premium-about-bottom>p{max-width:400px;font-size:16px;line-height:2;color:#6d7b70}
.subpage-back{display:flex;align-items:center;flex-wrap:wrap;gap:12px 25px;padding:16px var(--gutter);background:#f7f6f5;border-bottom:1px solid #e7e6e4}
.subpage-back>a{font-size:16px;color:#6d7270;font-weight:500;padding:4px 0}
.subpage-back>a:first-child{margin-right:auto;color:#202e35}
.subpage-back>a:hover{color:#202e35;text-decoration:underline;text-underline-offset:6px}
.premium-company-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:550px;background:#f3f2f0}
.premium-company-hero>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:clamp(60px,7vw,115px) clamp(25px,5vw,90px) 60px var(--gutter)}
.premium-subhead h1{font-size:clamp(35.5px,5.32vw,73px)}.premium-subhead>p:last-child{max-width:490px;font-size:16.5px;color:#6e7371;line-height:2.1}
.company-index{font-size:14px;color:#828785;letter-spacing:.16em;margin-top:30px}
.company-photo{overflow:hidden;min-height:480px}.company-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.premium-company-page .premium-chapter{margin-top:70px}
.premium-threeup{margin-top:22px}
.premium-threeup article{background:#fff;min-height:250px;border:1px solid #e5e3e1;border-top:3px solid #8f9492}
.premium-statement{padding:75px 40px;text-align:center;background:#202e35;color:white;margin:85px 0}
.premium-statement span{font-size:14.5px;letter-spacing:.17em;color:#c1beba}
.premium-statement h2{font-size:clamp(27px,3.44vw,49px);font-weight:500;line-height:1.5;letter-spacing:-.055em;margin:22px 0 10px}
.premium-statement p{font-size:16px;color:#dad8d4;margin:0}
.premium-source-area{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start;margin:0 0 110px;padding-top:32px;border-top:1px solid var(--line)}
.premium-source-area>div:first-child>span{font-size:14px;letter-spacing:.15em;color:#7c817f}
.premium-source-area h3{font-size:26.5px;font-weight:500;margin:12px 0}
.premium-source-area p{font-size:17px;color:#748177;line-height:2}
.historic-source{border:1px solid #dcdbd8;background:#fff;margin-top:10px;border-radius:2px;max-width:1100px}
.historic-source summary{cursor:pointer;padding:18px 25px;display:flex;justify-content:space-between;gap:20px;list-style:none;font-size:17px;font-weight:500}
.historic-source summary::-webkit-details-marker{display:none}.historic-source[open] summary span{transform:rotate(45deg)}
.historical-image{padding:25px;border-top:1px solid var(--line);background:#f7f7f6}
.historical-image .article-image{max-width:800px;margin:0 auto;display:block}
.historical-image img{max-width:100%;height:auto}
.premium-final-link{background:#efeeed;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:55px var(--gutter)}
.premium-final-link h2{font-size:clamp(19.5px,2.07vw,29px);font-weight:500;letter-spacing:-.04em;margin:0}
.premium-final-link a{font-size:17px;border-bottom:1px solid currentColor;padding:12px 0;white-space:nowrap}
/* Certification rebuilt with real certificate photos, never synthetic document text */
.cert-landing{background:#fff}
.cert-head{display:grid;grid-template-columns:1.18fr .82fr;min-height:530px;background:linear-gradient(113deg,#f3f2f0 0%,#f9f8f7 58%,#f1f0ed 100%);overflow:hidden}
.cert-head>div:first-child{padding:clamp(55px,7vw,115px) 40px 65px var(--gutter);align-self:center}
.cert-head h1{font-size:clamp(37.5px,5.73vw,76px)}
.cert-head>div:first-child>p:not(.premium-kicker){color:#6c716f;font-size:16.5px;line-height:2.15}
.head-facts{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.head-facts span{font-size:16px;border:1px solid #bab7b3;padding:10px 17px;border-radius:999px;color:#202e35}.head-facts b{margin-right:6px;color:#808583}
.cert-head-art{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.cert-head-art .orb{position:absolute;border-radius:100%;z-index:-1}
.orb-one{width:min(75%,360px);aspect-ratio:1;border:1px solid #d7d3cd;background:linear-gradient(130deg,#fff,#eceae7);box-shadow:50px 45px 90px #585d5b40, inset -15px -12px 40px #aea9a22c}
.orb-two{width:70%;aspect-ratio:1;transform:rotate(-20deg);border:1px solid #d8d5d1;box-shadow:0 20px 30px #bcb9b52b}
.seal-check{font-family:Arial,sans-serif;font-size:clamp(135px,19.75vw,343px);font-weight:700;line-height:1;color:#545957;filter:drop-shadow(9px 12px 6px #202e3535);transform:rotate(-7deg) translateY(-10px)}
.cert-head-art>p{position:absolute;right:8%;bottom:9%;font-size:16px;color:#6c716f;text-align:right;letter-spacing:.05em}
.cert-intro{display:grid;grid-template-columns:.3fr 1fr;gap:60px;padding:90px var(--gutter) 75px;background:#fff;border-bottom:1px solid #e5e3e1}
.cert-intro .intro-number{color:#7a7f7d;font-size:16px;font-weight:600;letter-spacing:.12em;padding-top:14px}
.cert-intro h2{font-size:clamp(27px,3.1vw,44.5px);line-height:1.46;letter-spacing:-.055em;font-weight:500;margin:0 0 12px}
.cert-intro p{color:#78847b;font-size:16px;max-width:750px;line-height:2;margin:0}
.cert-feature{display:grid;grid-template-columns:1.12fr .88fr;min-height:620px;border-bottom:1px solid #e7e6e4;max-width:1500px;margin:auto;padding:75px var(--gutter);gap:7%;align-items:center}
.cert-feature.cert-second{background:#fbfbfb;max-width:none;padding-left:max(var(--gutter),calc((100vw - 1500px)/2 + 110px));padding-right:max(var(--gutter),calc((100vw - 1500px)/2 + 110px))}
.cert-label{font-size:16px;padding:8px 12px;background:#efedeb;display:inline-block;color:#676c6a;margin:9px 0 18px;border-radius:999px}
.cert-side h2{font-size:clamp(31px,3.43vw,53px);font-weight:500;letter-spacing:-.055em;line-height:1.4;margin:0 0 20px}.cert-side h2 span{font-size:.63em;color:#959a98;font-weight:400}
.cert-side .cert-lead{font-size:18.5px;color:#202e35;font-weight:500;line-height:1.8}
.cert-side>p:not(.premium-kicker):not(.cert-lead){color:#6c7c70;font-size:16px;line-height:2.1;max-width:620px}
.cert-facts{padding:0;list-style:none;margin:35px 0 0;border-top:1px solid #e0dedb}
.cert-facts li{display:flex;justify-content:space-between;gap:25px;align-items:start;border-bottom:1px solid #e4e3e1;padding:15px 0;font-size:17px}
.cert-facts li span{color:#7e8a82;min-width:120px}.cert-facts li strong{font-weight:500;color:#202e35;text-align:right}
.cert-doc-area{background:linear-gradient(145deg,#eceae7,#f5f4f2);padding:35px;box-shadow:inset 0 0 0 1px #e4e2df}
.doc-eyebrow{font-size:14px;letter-spacing:.15em;color:#767b79;text-align:center;margin:0 0 30px}
.cert-doc-frame{padding:17px 17px 22px;border:9px solid #d6c1a1;background:#fff;box-shadow:0 26px 45px #202e3520, inset 0 0 0 2px #ae9267;max-width:370px;margin:0 auto}
.cert-doc-frame img{display:block;object-fit:contain;width:100%;height:auto;max-height:440px}
.cert-doc-frame figcaption{font-size:14px;color:#748478;text-align:center;margin-top:14px;line-height:1.6}
.cert-caution{display:flex;gap:24px;max-width:1120px;margin:70px auto 20px;background:#f4f3f1;padding:28px 35px;border:1px solid #e6e4e1}
.caution-icon{width:25px;height:25px;border:1px solid #8f9492;border-radius:50%;font-size:17px;color:#666b69;flex-shrink:0;display:grid;place-items:center}
.cert-caution h3{font-size:17.5px;margin:0 0 7px;font-weight:600}
.cert-caution p{font-size:17px;color:#6f7d72;line-height:1.9;margin:0 0 5px}
.cert-caution .record-disclaimer{font-weight:500;color:#202e35}
.cert-landing>.historic-source{margin:0 auto 100px;max-width:1120px}
@media(max-width:980px){.premium-about-hero{grid-template-columns:1fr 1fr;min-height:550px}.premium-about-copy h1{font-size:clamp(38.5px,6.04vw,62.5px)}.premium-company-hero{grid-template-columns:1fr 1fr}.premium-about-grid{gap:10px}.premium-about-tile{padding:26px}.cert-feature{gap:5%;padding:70px var(--gutter)}.cert-doc-area{padding:25px}.cert-head-art{min-height:370px}}
@media(max-width:700px){.header{height:72px}.premium-about-hero,.premium-company-hero{grid-template-columns:1fr}.premium-about-copy{padding:62px var(--gutter) 55px}.premium-about-picture{min-height:300px;height:340px;border-radius:0 0 0 65px}.premium-about-picture img{position:absolute;inset:0}.premium-about-copy h1{font-size:clamp(40.5px,9.69vw,61.5px)}.premium-company-hero>div:first-child{padding:55px var(--gutter)}.company-photo{min-height:300px;height:370px}.premium-subhead h1{font-size:clamp(36.5px,9.33vw,57px)}.premium-chapter{display:block;margin-top:65px;padding-top:30px}.premium-chapter>span{display:block;margin:0 0 22px}.premium-chapter h2{font-size:30px}.premium-values,.premium-threeup{grid-template-columns:1fr;gap:9px}.premium-values article,.premium-threeup article{min-height:135px;padding:24px}.premium-values h3,.premium-threeup h3{font-size:23px;margin:13px 0 5px}.chapters-second{margin-top:80px}.premium-about-grid{grid-template-columns:1fr}.premium-about-tile{min-height:185px;padding:25px}.premium-about-grid .premium-about-tile:last-child{grid-column:auto}.premium-about-tile>b{right:22px;top:20px}.premium-about-bottom{display:block;margin:70px 0}.premium-about-bottom>p{margin-top:20px}.premium-source-area{grid-template-columns:1fr;gap:12px;margin:0 0 70px}.premium-statement{padding:45px 22px;margin:55px 0}.premium-final-link{flex-direction:column;align-items:flex-start;gap:9px;padding:45px var(--gutter)}.subpage-back{gap:8px 15px}.subpage-back>a{font-size:14.5px}.subpage-back>a:first-child{width:100%}.cert-head{grid-template-columns:1fr}.cert-head>div:first-child{padding:58px var(--gutter) 25px}.cert-head h1{font-size:clamp(38.5px,9.33vw,57px)}.cert-head-art{min-height:270px}.cert-head-art .orb-one{width:230px}.cert-head-art .orb-two{width:270px}.seal-check{font-size:197.5px}.cert-head-art>p{right:9%;bottom:12%;font-size:14px}.cert-intro{display:block;padding:52px var(--gutter)}.cert-intro .intro-number{display:block;margin-bottom:25px}.cert-intro h2{font-size:29px}.cert-feature,.cert-feature.cert-second{display:flex;flex-direction:column;align-items:stretch;gap:36px;padding:55px var(--gutter)}.cert-side h2{font-size:33.5px}.cert-side .cert-lead{font-size:17.5px}.cert-doc-area{padding:20px 18px 30px}.cert-doc-frame{max-width:360px}.cert-caution{margin:40px var(--gutter) 25px;padding:20px}.cert-landing>.historic-source{margin:0 var(--gutter) 60px}.hero{min-height:auto!important}.hero-photo{border-radius:0 0 0 55px!important}}
@media(prefers-reduced-motion:reduce){.premium-about-tile,.catalog-card,.store-card,.news-card,.brand-editorial img{transition:none!important}}
