/* Refined editorial presentation. Public pages only. */
:root{--green:#164d39;--deep:#0b2d24;--cream:#f5f5ef;--gold:#bca374;--ink:#1b3027}
body{background:#fdfdfa;-webkit-font-smoothing:antialiased}h1,h2,h3,p,address{word-break:keep-all;overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.wrap{width:min(1320px,89%)}.utility{background:#f5f5ef;color:#53645a}.utility .wrap{padding:9px 0}header{background:#fffffff5;border-bottom:1px solid #193f2714;box-shadow:0 3px 18px #082c2305}.nav{height:100px}.brand img{width:82px;height:82px}.brand b{font-size:29px;letter-spacing:-1.3px}.brand small{letter-spacing:1.5px}.navlinks{gap:30px;font-size:17px}.language-control select{border:1px solid #dce2d8;background:#fafbf8;padding:10px 12px}.btn{min-height:56px;padding:14px 25px;transition:background .2s,color .2s,transform .2s}.btn:hover{background:#0b3527;color:#fff;border-color:#0b3527}.eyebrow{font-size:12px;letter-spacing:2.8px;line-height:1.6;color:#667b61}section{padding:108px 0}h2{font-size:clamp(32px,3vw,44px);line-height:1.45;letter-spacing:-1.8px}.corporate-hero{height:710px;min-height:0;border-bottom:1px solid #bca37455}.corporate-hero-copy{transform:translateY(-48%)}.corporate-hero h1{font-size:clamp(46px,4.6vw,72px);line-height:1.28;letter-spacing:-2.8px}.hero-overline{margin-top:30px;font-size:19px}.hero-description{line-height:1.9;color:#edf1e7}.hero-kicker{color:#d7c49d;letter-spacing:4px}.hero-kicker>span{background:var(--gold)}.hero-shade{background:linear-gradient(90deg,#06251ce8 0%,#06251cb0 30%,#06251c20 65%),linear-gradient(0deg,#06251c55,transparent 35%)}.hero-link{padding:16px 0;border-color:#d7c49d90}.hero-link:hover{color:#e4d1aa}.hero-foot{bottom:26px}.business-nav{background:#0f3529}.business-nav a{padding:29px 32px;align-items:center;transition:background .2s}.business-nav small{color:var(--gold)}.business-nav b{font-size:25px;font-weight:600}.business-nav em{color:#d1bc93}.company-intro{grid-template-columns:1.1fr 1fr;gap:65px}.company-description{padding-left:24px;font-size:18px;color:#59695e}.company-facts{margin-top:55px;padding-top:35px}.company-facts strong{font-size:72px;font-weight:500;letter-spacing:-3px}.company-facts strong.exchange{font-size:51px}.company-facts>div{padding:0 35px}.company-facts p.fact-description{font-size:15px;line-height:1.65}.company-facts p{font-size:17px}.text-link{padding-bottom:13px}.gallery{grid-template-columns:minmax(320px,.85fr) minmax(0,1.65fr);gap:58px}#showroom{padding:88px 0}.gallery-head h2{font-size:clamp(31px,2.7vw,40px);letter-spacing:-1.5px}.gallery-head h2 span{display:block}.gallery-head{min-width:0}.galleryframe{height:auto;aspect-ratio:1.6;border:1px solid #d6e2c72b;box-shadow:0 24px 60px #0002}.galleryframe img{display:block;object-fit:cover}.gallerylabel{background:linear-gradient(0deg,#092b24e6,#092b2400);width:100%;padding:40px 25px 20px;font-size:14px;letter-spacing:.3px}.controls{gap:10px;flex-wrap:wrap}.controls button{min-width:48px;min-height:48px;border-color:#ffffff45;transition:background .2s}.controls button:hover{background:#ffffff15}.controls .pause{font-size:16px}.count{font-size:16px;min-width:70px;text-align:center}.inventory-section{background:#fdfdfa}.sectionhead .muted{font-size:18px;color:#627166}.grid{gap:32px}.product{background:#fff;border:1px solid #e1e6dc;transition:box-shadow .25s,transform .25s}.product:hover{transform:translateY(-4px);box-shadow:0 15px 36px #0b302312}.product .pic{height:auto;aspect-ratio:1.48}.productbody{padding:26px}.productbody small{color:#89917e;font-size:10px;letter-spacing:2px}.product h3{font-size:24px;margin:10px 0 12px}.product p{font-size:16px;color:#667367;line-height:1.7;min-height:27px}.availability{font-size:14px;color:#44694c}.product .price{border-top:1px solid #e9ece3;padding-top:18px;font-size:24px}.tag{top:16px;left:16px;background:#103b2de8;padding:7px 12px;font-size:13px}.note{font-size:15px;line-height:1.8;color:#6a766c}.service{grid-template-columns:1.05fr 1fr;gap:70px}.service img{height:auto;aspect-ratio:1.18;object-fit:cover;object-position:50% 53%;box-shadow:18px 18px 0 #e9ecdf}.service-list{margin-top:32px}.service-list div{padding:26px 0}.service-list b{font-size:22px;font-weight:650}.service-list p{font-size:18px;line-height:1.8}.contact{background:#eaf0e5;padding:75px 0;border-top:1px solid #d7dfd0}.contact .wrap{gap:65px}.contact h2{font-size:36px;line-height:1.5}.contact-info{padding-left:55px;min-width:410px}.contact-phone{font-size:42px;font-weight:650;letter-spacing:-1.6px}.contact-info address{font-size:18px}.contact-info .visit-note{font-size:15px}.shop-intro{padding:76px 0;background:linear-gradient(115deg,#0b2d24,#174737);border-bottom:3px solid #bca374}.shop-intro h1{font-size:48px;letter-spacing:-2px;margin-bottom:18px}.shop-intro p{max-width:750px;line-height:1.8}.shopmain{padding:52px 0 100px}.filters{gap:10px;padding-bottom:25px;border-bottom:1px solid #dbe1d6}.filters button{border:1px solid #d5dece;min-width:110px;padding:13px 26px}.filters button.active{box-shadow:0 4px 10px #0b302315}.toolbar{padding:8px 0}.toolbar input,.toolbar select{min-height:54px;background:#fff}.search input{max-width:520px}.results{font-size:17px}.detailimage{height:auto;max-height:460px;min-height:230px}.detail{padding:34px}.detail h2{font-size:30px}.detail dl{line-height:1.8}.detail .note{font-size:15px}dialog{border-radius:3px;box-shadow:0 30px 100px #0004}.product-thumbs button{min-width:100px;height:72px}.signature-footer{padding:65px 0 0;background:#082a21;color:#c0cfc0;border-top:3px solid #bca374}.footer-heading{position:relative;padding-bottom:35px;margin-bottom:42px;border-bottom:1px solid #ffffff20}.footer-heading .eyebrow{color:#c4ad81;font-size:11px;margin-bottom:10px}.footer-motto{font-size:32px;color:#f1f3e9;letter-spacing:-1px;margin:0;line-height:1.5}.footer-top{position:absolute;right:0;bottom:36px;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:1px solid #ffffff45;font-size:26px;color:#f4f3e8}.footer-top:hover{background:#ffffff15}.footer-layout{display:grid;grid-template-columns:1.15fr 1fr .95fr;gap:42px;align-items:start}.footer-brand{display:flex;align-items:center;gap:22px}.footer-logo{display:block;flex-shrink:0;background:#fff;border:1px solid #d7ddc4;padding:8px;box-shadow:0 8px 24px #0002}.footer-logo img{display:block;width:115px;height:115px;object-fit:contain}.footer-brand-name b{font-size:34px;letter-spacing:-1.6px;color:#f5f5ed;white-space:nowrap}.footer-brand-name small{display:block;margin-top:8px;font-size:11px;letter-spacing:3px;color:#c9b58a}.footer-identity>p{font-size:16px;margin:24px 0 8px}.footer-location{font-size:10px;letter-spacing:2px;color:#8fa993}.footer-label{font-size:11px;letter-spacing:2px;color:#c4ad81;margin:0 0 19px}.footer-phone{font-size:27px;color:#f3f3e8;font-weight:600;white-space:nowrap;letter-spacing:-.7px}.footer-details p:not(.footer-label){font-size:16px;margin:14px 0 6px}.footer-details address{font-style:normal;font-size:16px;line-height:1.8}.footer-map{display:inline-block;font-size:15px;padding:12px 0;color:#d9e4d1}.signature-footer .qr-block{display:flex;gap:18px;max-width:none;align-items:start}.signature-footer .qr-block img{width:112px;height:112px;border:6px solid #fff;background:#fff}.signature-footer .qr-block b{display:block;font-size:16px;color:#f0f2e7;white-space:normal;line-height:1.6}.signature-footer .qr-block p{font-size:14px;line-height:1.7;margin:10px 0}.footer-domain{font-size:14px;color:#d4bd91}.footer-bottom{display:flex;align-items:center;gap:30px;border-top:1px solid #ffffff20;margin-top:46px;padding:24px 0;font-size:13px;color:#9aaf9d}.footer-bottom p{margin:0 auto 0 0;font-size:12px;letter-spacing:.4px}.footer-bottom .admin-link{color:#9aaf9d;text-decoration:none;padding:10px 0}.footer-bottom a:hover{color:#fff}
@media(max-width:1150px){.navlinks{gap:20px}.navlinks a:nth-child(3),.navlinks a:nth-child(4){display:none}.gallery{grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);gap:35px}.gallery-head h2{font-size:31px}.company-facts strong{font-size:59px}.company-facts strong.exchange{font-size:44px}.service{gap:45px}.service h2{font-size:34px}.footer-layout{grid-template-columns:1fr 1fr;gap:40px}.signature-footer .qr-block{grid-column:2}.footer-identity{grid-row:1/3}.footer-phone{font-size:29px}.contact-info{min-width:365px;padding-left:35px}.contact h2{font-size:32px}}
@media(max-width:850px){.nav{height:88px}.brand img{width:68px;height:68px}.brand b{font-size:26px}.navlinks{font-size:16px}.corporate-hero{height:630px}.company-intro{grid-template-columns:1fr;gap:15px}.company-description{padding:0;max-width:620px}.company-facts>div{padding:0 20px}.company-facts strong{font-size:48px}.company-facts strong.exchange{font-size:36px}.company-facts p{font-size:15px}.company-facts p.fact-description{font-size:13px}.gallery{grid-template-columns:1fr;gap:32px}.gallery-head{display:grid;grid-template-columns:1fr auto;max-width:none}.gallery-head .eyebrow,.gallery-head h2,.gallery-head .muted,.gallery-head .note{grid-column:1}.gallery-head h2{font-size:36px}.gallery-head .controls{grid-column:2;grid-row:2/5;align-self:end;margin-left:20px}.galleryframe{aspect-ratio:1.8}.service{grid-template-columns:1fr;gap:45px}.service img{aspect-ratio:1.65;max-height:460px;box-shadow:12px 12px 0 #e9ecdf}.service>div{max-width:640px}.contact .wrap{display:block}.contact-info{max-width:none;min-width:0;padding:28px 0 0}.contact-phone{font-size:38px}.footer-layout{gap:32px}.footer-brand{display:block}.footer-logo{width:max-content;margin-bottom:22px}.footer-brand-name b{font-size:33px}.productbody{padding:22px}.product h3{font-size:22px}}
@media(max-width:560px){.wrap{width:89%}.utility{font-size:11px}.nav{height:78px;gap:8px}.brand{gap:6px}.brand img{width:48px;height:48px}.brand b{font-size:22px}.navlinks{margin-left:auto}.navlinks a:nth-child(2){font-size:14px}.language-control select{width:95px;font-size:13px;padding:8px}.corporate-hero{height:605px}.corporate-hero h1{font-size:43px;letter-spacing:-1.8px}.hero-overline{font-size:16px}.hero-description{font-size:17px;max-width:95%}.hero-kicker{font-size:11px}.business-nav b{font-size:20px}.business-nav a,.business-nav a:first-child{padding:20px 16px}.business-nav em{top:25px;right:12px}.business-nav small{font-size:11px}section{padding:66px 0}h2{font-size:31px}.company-intro h2{font-size:31px}.company-description{font-size:17px}.company-facts{margin-top:30px}.company-facts>div,.company-facts>div:first-child{padding:23px 0}.company-facts strong{font-size:45px}.company-facts strong.exchange{font-size:35px}.company-facts p.fact-description{font-size:12px;max-width:175px}.company-facts p{font-size:15px}#showroom{padding:60px 0}.gallery-head{display:block}.gallery-head h2{font-size:30px;line-height:1.5;letter-spacing:-1.2px}.gallery-head .controls{margin:25px 0 0}.galleryframe{aspect-ratio:1.3}.gallerylabel{font-size:13px;padding:35px 18px 15px}.sectionhead .muted{font-size:17px}.grid{gap:25px}.product .pic{aspect-ratio:1.5}.productbody{padding:24px}.product h3{font-size:24px}.tag{font-size:12px}.service h2{font-size:31px}.service img{aspect-ratio:1.25}.service-list b{font-size:21px}.service-list p{font-size:17px}.contact{padding:55px 0}.contact h2{font-size:29px}.contact-phone{font-size:35px}.contact-info address{font-size:17px}.signature-footer{padding-top:48px}.footer-heading{padding-bottom:28px;margin-bottom:32px}.footer-motto{font-size:26px;max-width:calc(100% - 58px)}.footer-top{width:44px;height:44px;bottom:25px}.footer-layout{grid-template-columns:1fr;gap:34px}.footer-identity{grid-row:auto}.footer-brand{display:flex;gap:22px}.footer-logo{margin:0;padding:7px}.footer-logo img{width:100px;height:100px}.footer-brand-name b{font-size:31px}.footer-brand-name small{font-size:10px;letter-spacing:2px}.footer-identity>p{margin-top:22px;font-size:16px}.footer-details{padding-top:30px;border-top:1px solid #ffffff20}.footer-phone{font-size:30px}.signature-footer .qr-block{grid-column:auto;align-items:center;padding-top:28px;border-top:1px solid #ffffff20;margin:0}.signature-footer .qr-block img{width:120px;height:120px}.footer-bottom{flex-wrap:wrap;gap:12px 24px;margin-top:35px;padding:22px 0 90px}.footer-bottom p{flex:0 0 100%;font-size:11px}.footer-bottom a{font-size:14px}.shop-intro{padding:45px 0}.shop-intro h1{font-size:34px}.shopmain{padding:32px 0 65px}.filters button{min-width:0;flex:1;padding:12px 13px}.filters{gap:8px}.detail{padding:24px}.detailimage{min-height:180px;max-height:340px}.detail h2{font-size:27px}.mobile-actions a{font-size:17px;padding:15px 10px}.note{font-size:14px}}
html:not([lang=ko]) .footer-brand-name b{white-space:normal;font-size:25px;letter-spacing:0}html:not([lang=ko]) .footer-brand-name small{letter-spacing:1px}html:not([lang=ko]) .gallery-head h2{font-size:32px}html:not([lang=ko]) .company-facts strong.exchange{font-size:38px}@media(max-width:560px){html:not([lang=ko]) .footer-brand-name b{font-size:24px}html:not([lang=ko]) .gallery-head h2{font-size:29px}html:not([lang=ko]) .company-facts strong.exchange{font-size:29px}}
@media(prefers-reduced-motion:reduce){.product:hover{transform:none}.hero-visual{animation:none}}

/* Text-only footer signature */
.signature-footer .footer-brand{display:block}.signature-footer .footer-brand-name b{display:block;font-size:40px;line-height:1.3;letter-spacing:-1.8px}.signature-footer .footer-brand-name small{margin-top:12px;font-size:12px;letter-spacing:4px}.signature-footer .footer-identity>p{margin-top:26px}@media(max-width:560px){.signature-footer .footer-brand-name b{font-size:36px}.signature-footer .footer-brand-name small{font-size:11px;letter-spacing:3px}}
