/* Independent destination design: cr-v1-layout-02-cocoa-directory. */
:root{--coral:#684539;--coral-dark:#684539;--accent:#d6b7a4;--pink:#f7f1ed;--navy:#2e1e19;--ink:#2e1e19;--muted:color-mix(in srgb,#2e1e19 62%,transparent);--line:color-mix(in srgb,#684539 18%,#d8dee7);--bg:#f7f1ed;--white:#ffffff;--yellow:#d6b7a4;--shadow:0 18px 45px color-mix(in srgb,#684539 15%,transparent)}
body{background:var(--bg);color:var(--ink)}
.hero-copy{position:relative}.hero-copy .search-thumb{left:0;right:auto;top:0;width:1px;height:1px!important;opacity:.001;border:0}
.title-line .partner-name{display:flex;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 100px);margin:0 0 7px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--muted);font-size:12px;line-height:1.35}
.title-line .partner-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px}.title-line .page-description{color:var(--muted);margin:0}
.step h3{display:block;margin:0 0 6px;font-size:16px;line-height:1.4}.profile-summary .profile-call{display:grid;place-items:center;width:100%;min-height:48px;border-radius:inherit;background:var(--yellow);color:#111827;font-weight:900}
.top-search input,.finder input,.finder select{color:var(--ink);background:var(--white)}.fixed-call:focus-visible,.profile-call:focus-visible,.shop-card:focus-visible,.text-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:560px){.title-line .partner-name{max-width:calc(100% - 70px);font-size:11px}.title-line .partner-name strong{font-size:12px}}

.top{background:#2f180d;color:#fff}.header-row{min-height:78px}.top-search{background:#fff;border:0;border-radius:4px}.nav a{color:#fff}.notice{background:#4b2817;color:#f5d7be;padding:5px}.notice-inner{border:0;box-shadow:none;background:transparent}.hero-panel{min-height:390px;border-radius:0;background:linear-gradient(125deg,#4f2a17,#1e110a);color:#fff;padding:46px}.hero-art{width:360px;height:300px;border-radius:4px;border:0}.hero-art img{width:100%;height:100%;object-fit:cover;border-radius:4px;filter:sepia(.25)}.finder{border:1px solid #d5b18f;border-radius:0}.section-heading h2{font-family:Georgia,'Noto Serif KR',serif}.shop-grid{grid-template-columns:repeat(4,1fr);gap:12px}.shop-card{border-radius:2px;border-color:#ddc9b7}.card-copy{padding:12px}.feature,.panel,.text-card{border-radius:2px;border-color:#ddc9b7}.footer{background:#2f180d}

.page-head{margin-top:24px;padding:56px 48px;background:linear-gradient(110deg,#2e170d,#6b412d);color:#fff}.breadcrumbs,.page-head .page-description{color:#ead7c9}.title-line h1{font-family:Cardo,Georgia,serif;font-size:46px}.detail-gallery{grid-template-columns:2fr repeat(3,1fr);grid-template-rows:repeat(2,155px);gap:8px;margin:0}.detail-gallery img{height:100%;aspect-ratio:auto;border-radius:0}.detail-gallery img:first-child{grid-row:1/3}.detail-layout{grid-template-columns:260px minmax(0,1fr);gap:30px;margin-top:34px}.detail-layout>div{order:2}.profile-summary{order:1;top:28px;border-radius:0;background:#3c2014;border-top:5px solid #d6b7a4}.panel{border-radius:0;border-color:#decdbf;box-shadow:none}.panel h2{font-family:Cardo,Georgia,serif}
@media(max-width:900px){.detail-layout{grid-template-columns:1fr}.detail-layout>div,.profile-summary{order:initial}.page-head{padding:38px 26px}.detail-gallery{grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,140px)}.detail-gallery img:nth-child(n+4){display:none}}

/* Cross-family production mobile guard: preserve each visual family while
   preventing later family layers from overriding the base responsive header. */
.faq-item button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
@media(max-width:900px){
html,body{max-width:100%;overflow-x:clip}
.header-row{width:100%!important;min-height:auto!important;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr)!important;gap:10px!important;padding:10px!important}
.brand{min-width:0!important}.brand img{width:min(180px,100%)!important;max-height:72px!important;object-fit:contain!important;object-position:left center!important}
.top-search{width:100%!important;min-width:0!important;max-width:100%!important}.top-search input{width:100%!important;min-width:0!important}
.nav{grid-column:1/-1!important;width:100%!important;max-width:100%!important;display:flex!important;overflow-x:auto!important;justify-content:flex-start!important;gap:16px!important;padding:8px 0 10px!important;white-space:nowrap!important;overscroll-behavior-inline:contain}
.nav a{flex:0 0 auto!important}
.hero-panel,.finder,.page-head,.title-line,.detail-layout,.search-shell{max-width:100%!important;min-width:0!important}
}
@media(max-width:560px){
.header-row{grid-template-columns:minmax(100px,.78fr) minmax(0,1.22fr)!important;padding:9px 10px!important}
.brand img{max-height:56px!important}.top-search{height:40px!important}.nav{gap:14px!important;font-size:12px!important}
}
@media(max-width:560px){.hero-panel{display:grid;grid-template-columns:minmax(0,1fr);padding:26px 18px;gap:22px}.hero-copy{order:2;width:100%;min-width:0}.hero-copy h1{font-size:32px}.hero-art{order:1;width:100%;max-width:300px;height:280px;justify-self:center}}

/* Per-platform approved-pool presentation tokens. */
:root{--pool-layout-token:b58791934d281da6;--platform-image-radius:30px;--platform-card-gap:20px}
.card-photo,.detail-gallery img,.hero-art img{border-radius:var(--platform-image-radius)}
.shop-grid{gap:var(--platform-card-gap)}
