/* Entire MVK site: warm paper, forest accents, editorial photographs. */
.topic-light{--bg:#f2eee7;--panel:#f8f6f1;--text:#303a32;--muted:#62695f;--blue:#355b46;--line:#d4d6ca;background:var(--bg)}
.topic-light h1,.topic-light h2{font-weight:550;letter-spacing:-.045em;line-height:1.3}.topic-light h3{font-weight:600}.topic-light .wrap{max-width:1160px}
.topic-light .nav{height:92px}.topic-light .brand{font-weight:600;letter-spacing:.03em}.topic-light .nav-call,.topic-light .btn{border-radius:1px}.topic-light .nav-links a:hover{color:#587660}
.topic-light .hero{display:block;padding:0;min-height:0;background:#e6e8df;overflow:visible}.topic-light .hero>img{position:relative;inset:auto;width:100%;height:540px;object-fit:cover;object-position:center 53%;z-index:0}.topic-light .hero:after{display:none}.topic-light .hero-content{max-width:none;padding:64px 0 72px;display:grid;grid-template-columns:1.15fr 1fr;column-gap:70px;align-items:start}.topic-light .hero-content .eyebrow{grid-column:1/-1}.topic-light .hero h1{font-size:clamp(36px,4.2vw,58px);grid-row:2/4}.topic-light .hero h1 em{color:#3c6249}.topic-light .hero p{color:#515f53;font-size:17px;margin:0}.topic-light .hero .btns{margin-top:22px}.topic-light .hero-foot{top:510px;bottom:auto;right:24px;color:#263b2e;background:#f2eee7de;padding:2px 10px}
.topic-light .stats-strip{margin-top:0}.topic-light section{padding-top:86px;padding-bottom:86px}.topic-light section.hero{padding:0}.topic-light .feature-card{border:0;border-radius:0;background:transparent}.topic-light .feature-card .text{padding:25px 0}.topic-light .feature-card img{border-radius:0;object-fit:contain;background:#e8e9df}.topic-light .feature-card .tag,.topic-light .light .tag{color:#627961}.topic-light .text-link{border-color:#8d9e89}.topic-light .glow{background:#e8e9df}.topic-light .quote-panel{color:#414c3e;font-weight:450}.topic-light .quote-panel span{color:#66805f}.topic-light .light{background:#f8f6f1;border-radius:0}.topic-light .light p{color:#62695f}
.topic-light .finder{background:#e5e9df;border-color:#c1cdbb;border-radius:0;padding:40px}.topic-light .finder label{color:#405443}.topic-light .finder select,.topic-light .region-search{background:#faf9f5;color:#344535;border-color:#aebcab;border-radius:0}.topic-light .region-links a:hover{background:#dbe4d6}.topic-light .related summary{color:#446347}.topic-light .province-buttons button{background:#faf9f5;border-color:#a9bba8;color:#35573e}.topic-light .province-buttons button[aria-expanded=true]{background:#375c43;color:white}.topic-light .store-province{background:#e7ebe2;border-color:#c1cebb}.topic-light .store-area{border-color:#b8c9b3;background:#f7f8f2}.topic-light .store-area summary{color:#536e50}
.topic-light .split .visual{background:#ebece3}.topic-light .poster{border-radius:0;background:#f8f6f0}.topic-light .product-note b{color:#38533d}.topic-light .legacy-detail{background:#e9e7df}.topic-light .legacy-head{padding-bottom:30px}.topic-light .legacy-head img{border-radius:0}.topic-light .legacy-grid article{padding:28px 22px;background:#f5f3ed;border:1px solid #d4d7cb}.topic-light .legacy-grid h3{font-size:23px}.topic-light .legacy-band{padding:42px 0}.topic-light .gallery img{background:#e4e6dc;border-radius:0}.topic-light .gallery figcaption{color:#40513d}.topic-light .gallery{scrollbar-color:#8a9e83 #e5e9df}.topic-light .checks li:before{color:#496c42}
.topic-light .contact{background:#dee5d8;border-color:#bfccb8}.topic-light .contact p{color:#4d6148}.topic-light .btn.kakao{background:#fee500;border-color:#dbc829;color:#242b1f}.topic-light .footer{background:#faf9f5}.topic-light .footer-links,.topic-light .footer small{color:#64725e}.topic-light .mobile-contact a:first-child{color:white;background:#355b46}.topic-light .fineprint{color:#677362}
@media(max-width:700px){.topic-light .nav{height:76px}.topic-light section{padding-top:54px;padding-bottom:54px}.topic-light section.hero{padding:0}.topic-light .hero>img{height:auto;aspect-ratio:3/2;object-fit:contain}.topic-light .hero-content{display:block;padding:35px 0 42px}.topic-light .hero h1{font-size:36px}.topic-light .hero p{margin-top:22px;font-size:16px}.topic-light .hero-foot{position:static;text-align:right;font-size:10px;padding:0 18px 12px;background:transparent}.topic-light .finder{padding:26px 20px}.topic-light .legacy-head{padding-bottom:0}.topic-light .legacy-grid article{padding:22px 18px}.topic-light .legacy-band{padding:25px 0}.topic-light .page-hero{padding-top:28px}.topic-light .btns .btn{white-space:normal}.topic-light .footer{padding-bottom:100px}}
.safe-photo-stories{display:grid;gap:48px}.safe-photo-row{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:start}.safe-photo-row figure{margin:0;position:sticky;top:28px}.safe-photo-row img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#e5e9df}.safe-photo-row figcaption{font-size:12px;margin-top:12px;letter-spacing:.04em}.safe-stories{display:grid;gap:26px}.safe-story{padding:0 0 23px;border-bottom:1px solid #cbd3c4}.safe-story .eyebrow{font-size:11px;margin-bottom:12px}.safe-story h3{font-size:23px;line-height:1.4}.safe-story p{font-size:15px;line-height:1.85;margin-top:13px}.safe-photo-row:nth-child(even) figure{order:2}
@media(max-width:700px){.safe-photo-row{grid-template-columns:1fr;gap:24px}.safe-photo-row figure{position:static}.safe-photo-row:nth-child(even) figure{order:0}.safe-photo-stories{gap:34px}.safe-story h3{font-size:22px}.safe-stories{gap:20px}}
.compact-topic-directory{border-top:1px solid #aebca7;padding-top:30px}.compact-topic-directory h2{font-size:clamp(24px,2.5vw,34px)}.topic-directory-intro{font-size:14px;margin:14px 0 24px}.related .topic-link-group{margin:0;border-bottom:1px solid #ccd5c5}.topic-link-group summary{display:flex;align-items:center;gap:12px;padding:17px 0;list-style:none;font-size:15px;font-weight:650}.topic-link-group summary:after{content:'+';margin-left:auto}.topic-link-group[open] summary:after{content:'−'}.topic-link-group summary small{font-size:11px;color:#768170;font-weight:400}.topic-group-number{font-size:10px;letter-spacing:.08em;color:#7e8e74}.topic-chip-list{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 20px}.topic-chip-list a{display:inline-flex;align-items:center;gap:20px;padding:7px 13px;border:1px solid #c4d0bc;background:#f8f9f3;font-size:13px;line-height:1.65;border-radius:3px;color:#365333}.topic-chip-list a:hover{background:#e0e8d9;border-color:#8ea681}.topic-chip-list a span{font-size:11px;color:#7b8f70}@media(max-width:700px){.topic-chip-list{gap:7px}.topic-chip-list a{padding:8px 11px;gap:13px}.topic-link-group summary{padding:15px 0}.compact-topic-directory h2{font-size:25px}}

.venue-look{padding:24px 0 64px}.venue-look figure{margin:0}.venue-look img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:5px}.venue-look figcaption{margin-top:12px;color:#556359;font-size:14px;line-height:1.7}

@media(max-width:480px){.page-hero .btns a[href^="tel:"]{font-size:13px;white-space:nowrap;padding-left:12px;padding-right:12px;gap:7px}}

.product-benefits{background:#e8ece5}.benefit-intro{max-width:850px;line-height:1.9}.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0}.benefit-grid article,.benefit-grid>div{padding:24px;background:#f9f7f1;border-top:2px solid #315c48}.benefit-grid h3{font-size:20px}.benefit-grid p{font-size:16px;line-height:1.85}.product-benefits summary{cursor:pointer;padding:20px 0;font-weight:700}.product-benefits details{border-top:1px solid #aabbaf}@media(max-width:700px){.benefit-grid{grid-template-columns:1fr;gap:12px}.benefit-grid article,.benefit-grid>div{padding:20px}}

.benefit-magazine{background:#eeeae1;padding:80px 0}.benefit-heading{display:flex;justify-content:space-between;border-top:1px solid #789080;padding:20px 0 32px}.benefit-edition{font-size:12px;letter-spacing:.1em;color:#526457}.benefit-spread{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}.benefit-magazine figure{margin:0}.benefit-cover img{width:100%;height:auto;object-fit:contain}.benefit-magazine figcaption{font-size:12px;color:#68736b;margin-top:12px}.benefit-story h2{font-size:clamp(28px,3vw,44px);line-height:1.35;margin:16px 0 24px}.benefit-story>p{line-height:1.85}.benefit-magazine .benefit-grid{gap:24px 20px;margin:28px 0}.benefit-magazine .benefit-grid article{padding:20px 0 0;background:none;border-top:1px solid #bac2b9}.benefit-number{font-size:12px;letter-spacing:.12em;color:#687b6c}.benefit-magazine .benefit-grid h3{font-size:18px;line-height:1.5;margin:8px 0}.benefit-magazine .benefit-grid p{font-size:15px;line-height:1.8}.benefit-bottom{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin:48px 0}.benefit-bottom h3{font-size:30px;margin:12px 0 24px}.benefit-bottom p{line-height:1.9;max-width:480px}.benefit-bottom img{width:100%;height:auto}.benefit-magazine details{margin-top:32px}.benefit-magazine summary{display:flex;justify-content:space-between;font-size:16px}.benefit-magazine details .benefit-grid>div{padding:20px;background:#f8f6f1}@media(max-width:760px){.benefit-magazine{padding:44px 0}.benefit-spread,.benefit-bottom{grid-template-columns:1fr;gap:28px}.benefit-magazine .benefit-grid{grid-template-columns:1fr 1fr;gap:14px}.benefit-magazine .benefit-grid h3{font-size:16px}.benefit-magazine .benefit-grid p{font-size:14px}.benefit-bottom{margin:28px 0}.benefit-magazine details .benefit-grid{grid-template-columns:1fr}.benefit-edition{font-size:10px}}

.detail-art{background:#f2eee5;padding:44px 20px}.detail-art-inner{max-width:820px;margin:0 auto}.detail-art h2{font-size:25px;line-height:1.4;margin:0 0 24px}.detail-art figure{margin:0}.detail-art img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain}.detail-art-call{display:block;padding:18px 22px;background:#315c48;color:white!important;font-weight:700;text-align:center;margin-top:16px}.detail-art details{border-bottom:1px solid #bcc4b7;margin:16px 0}.detail-art summary{padding:15px 0;cursor:pointer;font-size:14px}.detail-art details p{font-size:15px;line-height:1.9;max-width:700px}.detail-art details b{color:#315c48}@media(max-width:700px){.detail-art{padding:30px 10px}.detail-art h2{padding:0 8px;font-size:22px}.detail-art details{margin-left:8px;margin-right:8px}}
/* Natural image presentation: remove stacked frames and preserve complete photographs. */
.topic-light .page-hero figure,.topic-light .gallery figure{background:transparent;border:0;box-shadow:none;padding:0}
.topic-light .page-hero figure img{width:100%;height:auto;max-height:none;object-fit:contain;background:transparent;border-radius:0}
.topic-light .gallery{align-items:flex-start}
.topic-light .gallery img{width:100%;height:auto;max-height:none;object-fit:contain;background:transparent;border-radius:0}
.topic-light .detail-art{padding:0;background:#f6f4ed}
.topic-light .detail-art-inner{max-width:819px;margin:0 auto;padding:0;background:transparent}
.topic-light .detail-art figure{margin:0;padding:0;overflow:hidden;position:relative;background:transparent}
.topic-light .detail-art figure img{position:absolute;left:0;top:0;width:100%;height:auto!important;max-height:none!important;display:block}
.detail-crop-smart{aspect-ratio:787 / 1880}
.detail-crop-frozen{aspect-ratio:787 / 1907}
.detail-crop-store{aspect-ratio:787 / 1875}
.detail-crop-mixed{aspect-ratio:819 / 1823}
.topic-light .support-story .wrap{max-width:820px}
.support-story h2{font-size:clamp(25px,3vw,36px)}
.support-story p{margin-top:24px;line-height:1.95;color:#454b43}
@media(max-width:700px){.topic-light .detail-art{padding:0}.topic-light .page-hero figure img,.topic-light .gallery img{height:auto;max-height:none}.support-story p{font-size:16px}}

/* Consultation form CTA */
.topic-light .btn.consultation-form{background:#f8faf5;color:#244c38;border:1px solid #355b46;font-weight:700}
.topic-light .btn.consultation-form:hover{background:#e3ebdc}
@media(max-width:700px){.topic-light .btns{flex-wrap:wrap}.topic-light .btns .consultation-form{flex-basis:100%}.topic-light .mobile-contact{grid-template-columns:1.25fr 1fr 1fr;gap:5px;padding-left:8px;padding-right:8px}.topic-light .mobile-contact a{font-size:11px;padding:10px 4px}.topic-light .mobile-contact a:nth-child(2){background:#fee500;color:#242b1f}.topic-light .mobile-contact a.mobile-form{background:#f8faf5;color:#244c38}}
/* Full hero photograph, without desktop crop. */
.topic-light .hero>img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.topic-light .hero-foot{position:static;display:block;text-align:right;padding:8px 24px;background:transparent;color:#53614f}
#smart-vending figure img{width:100%;height:auto;background:transparent}
#smart-vending p{margin-top:20px;line-height:1.85}
#smart-vending .text-link{display:inline-block;margin-top:24px}
#product-detail h2{font-weight:700;color:#254a35}

/* Separate the finished detail artwork from the consultation section. */
.topic-light .detail-art + .contact{margin-top:64px}
@media(max-width:700px){.topic-light .detail-art + .contact{margin-top:36px}}

/* Compact support summary: product photo + four short benefits. */
.topic-light .support-summary .wrap{max-width:1040px}
.support-summary h2{margin-bottom:30px}
.support-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}
.support-layout figure{margin:0;background:transparent}
.support-layout figure img{width:100%;height:330px;object-fit:contain;background:transparent}
.support-cards{display:grid;gap:0}
.support-item{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid #d4d6ca;align-items:flex-start}
.support-item>span{font-size:12px;color:#71866e;padding-top:5px}
.support-item h3{font-size:21px}
.support-summary .support-item p{margin:7px 0 0;font-size:16px;line-height:1.55}
.support-summary p.support-footnote{font-size:13px;color:#63705f;margin:22px 0 15px;line-height:1.6}
.support-conditions{border-top:1px solid #ccd3c6;padding:16px 0}
.support-conditions summary{cursor:pointer;color:#405a43;font-size:14px;font-weight:600}
.support-summary .support-conditions p{font-size:14px;line-height:1.8;margin:16px 0}
@media(max-width:700px){.support-layout{grid-template-columns:1fr;gap:16px}.support-layout figure img{height:220px}.support-item{padding:15px 0}.support-item h3{font-size:19px}.support-summary .support-item p{font-size:15px}}

.national-topics{border-top:1px solid #d4d6ca;background:#e8ece2}
.national-topics> .wrap>p{margin:18px 0 28px}
.national-topic-links{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.national-topic-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;border:1px solid #bfcbb8;background:#faf9f5;font-size:15px;line-height:1.4}
.national-topic-links a:hover{background:#355b46;color:#fff}
.national-topic-links span{color:#73886b}
.national-article{max-width:820px!important}
.national-article p{margin-top:24px;line-height:1.95}
@media(max-width:700px){.national-topic-links{grid-template-columns:repeat(2,1fr);gap:8px}.national-topic-links a{font-size:13px;padding:12px}.national-article p{font-size:16px}}

/* Continue the artwork background through the consultation gap. */
.topic-light .detail-art:has(+ .contact){padding-bottom:64px;background:#f6f4ed}
.topic-light .detail-art + .contact{margin-top:0}
@media(max-width:700px){.topic-light .detail-art:has(+ .contact){padding-bottom:36px}.topic-light .detail-art + .contact{margin-top:0}}

.merch-guide{background:#e9ede3}
.merch-guide h2{font-size:clamp(26px,3vw,36px);margin-bottom:26px}
.merch-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.merch-pair article{padding:22px;background:#f8f7f1;border:1px solid #d4ddcb}
.merch-guide h3{font-size:20px;margin-top:28px}
.merch-pair h3{margin-top:0}
.merch-guide .national-article p{margin-top:14px;font-size:16px;line-height:1.85}
.merch-guide p.merch-note{font-size:12px;color:#62715e;margin-top:26px}
@media(max-width:700px){.merch-pair{grid-template-columns:1fr;gap:12px}.merch-pair article{padding:18px}.merch-guide h3{font-size:18px}}

/* Keep each emoji heading with its explanation; separate whole groups. */
.merch-guide .merch-pair article h3{margin:0}
.merch-guide .merch-pair article p{margin:8px 0 0}
.merch-guide .merch-block{margin-top:32px}
.merch-guide .merch-block h3{margin:0;line-height:1.4}
.merch-guide .merch-block p{margin:8px 0 0;line-height:1.8}
.merch-guide .merch-pair + p{margin-top:18px}
.merch-guide p.merch-note{margin-top:30px;padding-top:18px;border-top:1px solid #ccd5c4}
@media(max-width:700px){.merch-guide .merch-block{margin-top:26px}}

/* Explicit vertical groups, with descriptions kept inside their own cards. */
.topic-light .merch-guide .merch-pair{display:grid;grid-template-columns:1fr;gap:28px;margin-top:36px}
.topic-light .merch-guide .merch-pair article{display:block;margin:0;padding:24px 26px;border:1px solid #ced7c4;background:#f8f7f1}
.topic-light .merch-guide .merch-pair article h3{margin:0 0 10px;line-height:1.45}
.topic-light .merch-guide .merch-pair article p{margin:0;line-height:1.8}
.topic-light .merch-guide .merch-pair article .merch-reason{margin-top:14px;font-size:15px}
@media(max-width:700px){.topic-light .merch-guide .merch-pair{margin-top:30px;gap:24px}.topic-light .merch-guide .merch-pair article{padding:20px}}
