/* Metajive-inspired palette */
:root{--wr-paper:#ffffff;--wr-red:#ff4148;--wr-green:#292a28;--wr-charcoal:#222}
body,.site-header{background:var(--wr-paper);color:#222}
.discovery-grid>.discovery-strip{background:#e0e0da}
.discovery-strip .accordion-panel{background:transparent}
.discovery-grid>.discovery-strip[id^="consider-"]{background:var(--wr-green)}
.discovery-strip[id^="consider-"].direct-company .direct-title{color:#dededb}
.discovery-strip[id^="consider-"] .company-sub-craft{color:#d0d0cd}
.discovery-strip[id^="consider-"],.discovery-strip[id^="consider-"] .company-sub-name,.discovery-strip[id^="consider-"] .ext-link-btn{color:#fff}
.promo-block,.discovery-collection{background:#e0e0da}
.collection-index{background:transparent}
.collection-pair{background:#dce8df}
#promo-storage-service,#movein-pets,#collection-plant-types{background:#f0f0f0}
.collection-note{background:#dfdfda}
.collection-swatches{background:#e6e6e0}
#promo-editorial-craft{background:#fff;color:#222}
#promo-editorial-craft .promo-tag{color:#555}
#promo-editorial-craft .promo-action-link{background:#222;color:#fff}
#promo-simda-plant{background:var(--wr-green);color:#fff}
#promo-simda-plant .promo-tag,#promo-simda-plant .promo-subtitle,#promo-simda-plant .promo-action-link{color:#e4e4e0}
#promo-youtube-interior,#promo-interview-plan{background:var(--wr-charcoal);color:#f5f5ef}
#promo-youtube-interior .promo-tag,#promo-youtube-interior .promo-subtitle,#promo-interview-plan .promo-tag,#promo-interview-plan .promo-subtitle,#promo-interview-plan .promo-body{color:#c9c9c2}
#promo-youtube-interior .youtube-channel-item{border-color:#53534e}
#promo-youtube-interior .yt-link-btn:focus-visible{outline-color:#fff}
#promo-top10-editorial{background:var(--wr-red);color:#222}
#promo-top10-editorial .promo-tag,#promo-top10-editorial .promo-subtitle{color:#3b2021}
#promo-editorial-firm-intro{background:#d6d6cf}
.industry-corner{background:#deded7;border-top-color:#222}
.industry-corner .comment-compose input,.industry-corner .comment-compose textarea{background:#f8f8f3;border-color:#a8a8a0}
.industry-corner .comment-submit button{background:#222;color:#fff}
.industry-corner .corner-intro,.industry-corner .corner-label,.industry-corner .corner-note,.industry-corner .comment-count,.industry-corner .comment-status,.industry-corner .comment-meta{color:#575750}
.industry-corner .comment-compose,.industry-corner .industry-posts article{border-color:#aaa99f}
.site-footer{background:#deded8}
/* Design 2: bananahome.kr #kb-visit-banner, sampled 2026-11-07: rgb(37,39,34). */
:root{--wr-paper:#252722}
body,.site-header{background:#252722;color:#f4f4ee}
.brand-logo,.header-nav .nav-link,.section-label-title{color:#f4f4ee}
.header-search input{color:#f4f4ee;border-color:#73766c}
.header-search input::placeholder{color:#b7baaf}
.site-header,.section-label-bar{border-color:#65685e}
.section-label-count{color:#b7baaf}
.discovery-grid>.base-accordion-component:not(.discovery-strip){color:#f4f4ee}
.discovery-grid>.base-accordion-component:not(.discovery-strip) .accordion-header{color:#f4f4ee;border-color:#65685e}
.discovery-grid>.base-accordion-component:not(.discovery-strip) :is(.accordion-title,.accordion-toggle-btn,.company-sub-name,.verified-service-provider){color:#f4f4ee}
.discovery-grid>.base-accordion-component:not(.discovery-strip) :is(.status-badge,.company-sub-craft,.verified-service-summary){color:#b7baaf}
.discovery-grid>.base-accordion-component:not(.discovery-strip) .ext-link-btn{color:#eceee5!important}
.discovery-grid>.base-accordion-component:not(.discovery-strip) .company-sub-card{border-color:#55594e}
.discovery-grid>.discovery-strip,.discovery-collection,.promo-block,.industry-corner,.site-footer{color:#222}
.discovery-grid>.discovery-strip[id^="consider-"]{background:#363a31;color:#fff}
.discovery-strip[id^="consider-"] .ext-link-btn{color:#eceee5!important}
.collection-index{color:#f4f4ee;border-color:#9c9f93}
.collection-index :is(.company-sub-name,.direct-title){color:#e3e5db}
.collection-index .ext-link-btn{color:#eceee5!important}
.collection-index .direct-company{border-color:#65685e}
#promo-youtube-interior,#promo-interview-plan,#promo-simda-plant{color:#f5f5ef}
.promo-block.ad-box{color:#f4f4ee;border-color:#85897c}
.promo-block.ad-box .promo-subtitle{color:#c4c7bb}
.discovery-grid>.base-accordion-component:not(.discovery-strip) .accordion-toggle-btn{color:#f4f4ee!important}.discovery-grid>.base-accordion-component:not(.discovery-strip) .status-badge{color:#b7baaf!important}
/* White consumer section; dark architecture section retained. */
.consumer-region{background:#fff;color:#222;box-shadow:0 0 0 100vmax #fff;clip-path:inset(-40px -100vmax 0);padding-bottom:24px}
.site-header{background:#fff;color:#222}
.site-header .brand-logo,.site-header .header-nav .nav-link,.consumer-region .section-label-title{color:#222}
.site-header .header-search input{color:#222;border-color:#bbb}
.site-header .header-search input::placeholder{color:#777}
.consumer-region .section-label-bar{border-color:#bbb}
#consumer-grid>.base-accordion-component:not(.discovery-strip),#consumer-grid>.base-accordion-component:not(.discovery-strip) .accordion-header{color:#222;border-color:#aaa}
#consumer-grid>.base-accordion-component:not(.discovery-strip) :is(.accordion-title,.company-sub-name,.verified-service-provider){color:#222}
#consumer-grid>.base-accordion-component:not(.discovery-strip) :is(.company-sub-craft,.verified-service-summary){color:#666}
#consumer-grid>.base-accordion-component:not(.discovery-strip) .ext-link-btn,#consumer-grid>.base-accordion-component:not(.discovery-strip) .accordion-toggle-btn{color:#333!important}
#consumer-grid>.base-accordion-component:not(.discovery-strip) .status-badge{color:#777!important}
#consumer-grid .collection-index{color:#222;border-color:#333}
#consumer-grid .collection-index :is(.company-sub-name,.direct-title){color:#333}
#consumer-grid .collection-index .ext-link-btn{color:#333!important}
#consumer-grid .collection-index .direct-company{border-color:#ccc}
#consumer-grid .promo-block.ad-box{color:#222;border-color:#aaa}
#consumer-grid .promo-block.ad-box .promo-subtitle{color:#666}
/* Requested block backgrounds, matching 반려동물과 이사 (#f0f0f0). */
#consumer-grid :is(#consider-repairs,#find-capital-sofa,#find-solidwood-table,#consider-custom-table,#find-sofa-height,#industry-secrets,#find-sofa-cover,#promo-simda-plant,#find-plant-delivery,#find-garden-planting,#movein-curtain,#movein-window,#block-door-repair){background:#f0f0f0;color:#222}
#consumer-grid :is(#consider-repairs,#consider-custom-table,#promo-simda-plant) :is(.direct-title,.company-sub-name,.promo-title){color:#222}
#consumer-grid :is(#consider-repairs,#consider-custom-table,#promo-simda-plant) :is(.company-sub-craft,.promo-subtitle,.promo-tag){color:#666}
#consumer-grid :is(#consider-repairs,#consider-custom-table,#promo-simda-plant) :is(.ext-link-btn,.promo-action-link){color:#333!important}
#consumer-grid :is(#find-bed-pad,#movein-mattress,#movein-acoustic,#movein-network,#find-table-size,#movein-storage,#collection-small-pieces){background:#fff;color:#222}
#consumer-grid :is(#consider-repairs,#find-capital-sofa,#find-solidwood-table,#consider-custom-table,#find-sofa-height,#find-sofa-cover,#find-plant-delivery,#find-garden-planting,#movein-curtain,#movein-window,#block-door-repair,#find-bed-pad,#movein-mattress,#movein-acoustic,#find-table-size,#movein-storage) .accordion-panel{background:transparent}
#consumer-grid>.premium-white{background:#fff}

/* 2026-11-07: header context, unboxed sofa link, and selective title accents */
.site-header .brand-area{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}
.site-header .brand-sub{display:inline!important;color:#555;font-size:12px;white-space:nowrap;letter-spacing:-.03em}
#consumer-grid #promo-editorial-craft .promo-action-link{background:transparent;color:#222;padding:4px 0;border:0;box-shadow:none;border-radius:0}
#consumer-grid #movein-storage .accordion-title{color:#9b4938!important}
#consumer-grid #movein-window .accordion-title{color:#315f73!important}
#consumer-grid #find-kaccum-curtain{background:#f0f0f0;color:#222}
#consumer-grid #find-kaccum-curtain .direct-title{color:#222}
#consumer-grid :is(#premium-home-theater,#block-home-styling){background:#fff;color:#222;padding:12px 14px}
#consumer-grid #premium-home-theater .direct-title{color:#222}
@media(max-width:600px){.site-header .brand-area{gap:8px}.site-header .brand-sub{font-size:11px}.site-header .brand-logo{font-size:23px}}
/* Supplied material photography: responsive crops, live HTML labels. */
#collection-table-material .direct-company:before{display:none}
#collection-table-material .material-photo{width:100%;aspect-ratio:1.4;overflow:hidden;background:#ddd}
.material-photo svg,.wood-photo-backdrop svg{display:block;width:100%;height:100%;overflow:hidden}
#collection-table-material .collection-items{gap:14px;align-items:start}
#collection-table-material .company-sub-card{display:block}
#collection-table-material .company-sub-actions{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:6px;justify-content:flex-start}
#collection-table-material .ext-link-btn{min-height:32px;display:inline-flex;align-items:center}
#promo-material-wood{position:relative;isolation:isolate;overflow:hidden;background:#b69c7a;min-height:300px;gap:24px;justify-content:space-between}
#promo-material-wood>.wood-photo-backdrop{position:absolute;inset:0;z-index:-1;display:grid;grid-template-columns:58% 42%;pointer-events:none}
.wood-photo-backdrop>div{min-width:0;height:100%;overflow:hidden}
#promo-material-wood>div:not(.wood-photo-backdrop){align-self:flex-start;background:rgba(255,253,248,.88);padding:14px 16px;max-width:100%}
#promo-material-wood .promo-title{font-size:30px;line-height:1.2;margin:0 0 8px;color:#211c17}
#promo-material-wood .promo-tag,#promo-material-wood .promo-subtitle{color:#3a3027}
#promo-material-wood .promo-body{background:transparent;padding:0;margin:12px 0 0;max-width:none;color:#3a3027;font-size:12px;line-height:1.6}
#promo-material-wood .promo-action-link{display:block;background:rgba(255,253,248,.94);color:#211c17;padding:14px 16px;min-height:44px;margin:0}
@media(max-width:767px){
 #collection-table-material{padding:18px 16px}
 #collection-table-material .collection-items{gap:12px}
 #collection-table-material .direct-title{font-size:14px;padding:10px 0 5px}
 #collection-table-material .company-sub-name{font-size:13px}
 #promo-material-wood{min-height:310px;padding:18px}
 #promo-material-wood .promo-title{font-size:29px}
}
/* Balcony: supplied photo pair, consistent with table material cards. */
#movein-balcony{background:#e6e6e0;padding:20px}
#movein-balcony .collection-items{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
#movein-balcony .direct-company:before{display:none}
#movein-balcony .material-photo{width:100%;aspect-ratio:1;overflow:hidden;background:#ddd}
#movein-balcony .direct-title{font-size:13px;padding:10px 0 5px;line-height:1.45}
#movein-balcony .company-sub-card{display:block}
#movein-balcony .company-sub-name{font-size:12px;line-height:1.5;word-break:keep-all}
#movein-balcony .company-sub-actions{display:flex;justify-content:flex-start;margin-top:5px}
#movein-balcony .ext-link-btn{min-height:36px;display:inline-flex;align-items:center}
@media(max-width:767px){#movein-balcony{padding:18px 16px}#movein-balcony .collection-items{gap:12px}}
/* Organizing service: chevron disclosure instead of plus. */
#block-storage-organize .accordion-toggle-btn{font-size:0;transform:none}
#block-storage-organize .accordion-toggle-btn::after{content:'›';display:block;font-size:22px;line-height:1;transition:transform .18s ease}
#block-storage-organize.is-open .accordion-toggle-btn{transform:none}
#block-storage-organize.is-open .accordion-toggle-btn::after{transform:rotate(90deg)}
/* Homepage brand: larger subtitle beneath the wordmark. */
.site-header .brand-area.brand-stacked{flex-direction:column;align-items:flex-start;gap:4px}
.site-header .brand-stacked .brand-sub{font-size:18px;font-weight:600;line-height:1.35;color:#222;padding:0;margin:0;border:0}
@media(max-width:600px){.site-header .brand-stacked .brand-sub{font-size:17px}}
/* Compact service rows requested by user. */
#consumer-grid>.single-line-service{display:flex;align-items:center;gap:8px;padding:12px 0;margin:0;border-bottom:1px solid #ddd}
#consumer-grid>.single-line-service .direct-title{flex:none;font-size:12px;line-height:1.4;padding:0;margin:0;white-space:nowrap}
#consumer-grid>.single-line-service .accordion-panel{flex:1;min-width:0;padding:0;margin:0;background:transparent}
.single-line-service :is(.company-sub-card,.verified-service-box){display:flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;margin:0}
.single-line-service :is(.company-sub-craft,.company-sub-case,.verified-service-summary,.verified-service-disclaimer){display:none}
.single-line-service :is(.company-sub-header,.verified-service-provider){margin:0;min-width:0;font-size:11px;line-height:1.4;font-weight:500;white-space:nowrap}
.single-line-service .company-sub-name{font-size:11px}
.single-line-service :is(.company-sub-actions,.verified-service-actions){margin:0 0 0 auto;display:flex;flex:none;gap:0}
.single-line-service .verified-service-actions a:not(:first-child){display:none}
#consumer-grid>.single-line-service .ext-link-btn{padding:4px 0;border:0;background:transparent!important;color:#333!important;font-size:10px;white-space:nowrap}
#consumer-grid>.single-line-service{flex-direction:row;text-align:left;justify-content:flex-start}
#consumer-grid>.single-line-service .direct-title{align-self:center}

/* Wood guide: mobile-first material reference */
#promo-material-wood.wood-guide-card{display:block;background:#fff!important;padding:0!important;min-height:0;color:#222!important;overflow:hidden}
#promo-material-wood .wood-guide-image{display:block;width:100%;height:auto;position:relative}
#promo-material-wood .wood-guide-note{font-size:10px;line-height:1.5;color:#777;margin:0 18px 12px}
#promo-material-wood .promo-action-link{display:block;position:relative;margin:0 18px 18px;padding:12px 0;border-top:1px solid #ddd;background:none;color:#222;font-size:14px}

#promo-material-wood.wood-guide-card{padding:22px 18px 0!important;background:#f3f3ef!important}
.wood-guide-heading{font-family:inherit;font-size:19px;line-height:1.4;font-weight:600;margin:0 0 22px;letter-spacing:-.6px}
.wood-swatch-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px}
.wood-swatch-grid figure{margin:0;min-width:0}
.wood-swatch-grid svg{display:block;width:100%;height:auto;aspect-ratio:1.4;overflow:hidden}
.wood-swatch-grid figcaption{font-size:12px;line-height:1.4;margin-top:8px;color:#454540}
#promo-material-wood .promo-action-link{margin:22px 0 0;padding:14px 0;font-size:12px;border-top:1px solid #cecec7}

#promo-material-wood.wood-guide-card{border:0!important;box-shadow:none!important}#promo-material-wood .wood-swatch-grid{background:none!important;padding:0!important}

#promo-material-wood.material-image-only{padding:0!important;border:0!important;background:none!important;min-height:0!important}#promo-material-wood.material-image-only>img{display:block;width:100%;height:auto;margin:0}

.table-material-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px;background:#fff;padding:16px 0;border:0}
.table-material-four article{min-width:0}.table-material-four svg{display:block;width:100%;aspect-ratio:1;height:auto;overflow:hidden}
.table-material-label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:3px 6px;margin-top:9px}.table-material-label h3,.table-material-label strong{font-family:inherit;font-size:13px;line-height:1.5;letter-spacing:-.5px;margin:0;font-weight:600;color:#222}.table-material-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;min-height:20px}.table-material-links a{font-size:11px;line-height:1.6;color:#444;text-decoration:none}
