/* Source-derived only-design transfer. No source brand, copy, operating data, media or code bundle is included. */
:root{--coral:#e6bb0c;--coral-dark:#bd990a;--accent:#ecca41;--pink:#231d0a;--navy:#f3f4f6;--ink:#f3f4f6;--muted:#a1a1a3;--line:#5c4c0b;--bg:#08080a;--white:#1b1b1c;--yellow:#e6bb0c;--shadow:0 14px 34px #dcdcde24}
html,body{max-width:100%;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:-apple-system, "system-ui", "Apple SD Gothic Neo", Pretendard, Roboto, "Noto Sans KR", "Segoe UI", sans-serif}
.wrap{width:min(960px,calc(100% - 32px))}.top{background:var(--bg);border-bottom:1px solid var(--line)}
.header-row{min-height:82px}.brand img{object-fit:contain}.top-search{background:var(--white);border-color:var(--line);border-radius:16px}.top-search input{background:transparent;color:var(--ink)}.nav a{color:var(--ink)}
.notice{background:#30280a;color:var(--ink)}.notice-inner{box-shadow:none;border-color:var(--line);background:transparent}
.page-head{color:var(--ink)}.title-line h1,.section-heading h2,.panel h2,.card-copy strong,.feature h3{color:var(--ink)}.title-line .partner-name{display:inline-flex;gap:6px;align-items:center;padding:5px 10px;border:1px solid var(--line);border-radius:16px;background:var(--white);color:var(--muted)}
.title-line .partner-name strong{color:var(--ink)}.page-description,.breadcrumbs,.card-copy small,.feature p,.panel p,.fact-list dd{color:var(--muted)}
.panel,.shop-card,.feature,.text-card,.search-shell,.finder{background:var(--white);border-color:var(--line);border-radius:16px;box-shadow:none}
.finder input,.finder select{background:var(--bg);border-color:var(--line);color:var(--ink)}.finder button,.primary,.section-heading a,.fixed-call,.profile-call{background:#e6bb0c!important;color:#0f172a!important}
.profile-summary{background:#1b1b1c;color:#f3f4f6;border:1px solid var(--line);border-radius:16px}.profile-summary small,.profile-summary p,.profile-summary .price{color:inherit}
.step{background:#27210a;color:var(--ink);border-radius:16px}.faq-item button{color:var(--ink)}.faq-item p{color:var(--muted)}.course-table th,.course-table td,.faq-item{border-color:var(--line)}
.footer{background:#060607;color:#a1a1a3}.footer h3{color:#e6bb0c}
.footer a,.footer p{color:inherit}.fixed-call{box-shadow:0 10px 28px #967a0866}
.detail-gallery img{background:var(--white)}
@media(max-width:900px){.header-row{grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:10px;padding:10px}.brand{min-width:0}.brand img{width:min(180px,100%);max-height:60px}.top-search{width:100%;min-width:0}.top-search input{width:100%;min-width:0}.nav{grid-column:1/-1;display:flex;overflow-x:auto;white-space:nowrap;gap:16px;padding:8px 0}.nav a{flex:0 0 auto}.detail-layout{grid-template-columns:1fr}.profile-summary{position:static}.finder{grid-template-columns:1fr 1fr}.finder strong,.finder input{grid-column:1/-1}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.wrap{width:min(100% - 20px,960px)}.header-row{grid-template-columns:minmax(96px,.72fr) minmax(0,1.28fr);padding:8px 10px}.brand img{max-height:52px}.nav{font-size:12px}.page-head{padding-inline:4px}.title-line h1{font-size:30px;margin-right:0}.title-line .search-thumb{display:none}.detail-gallery{grid-template-columns:1fr!important;display:block!important}.detail-gallery img:first-child{display:block!important;width:100%!important;height:340px!important;object-fit:contain!important;background:var(--white);transform:none!important;margin:0!important}.detail-gallery img:nth-child(n+2){display:none!important}.panel{padding:18px}.step-grid{grid-template-columns:1fr}.finder{grid-template-columns:1fr}.finder>*{grid-column:auto!important}.footer-columns{grid-template-columns:1fr 1fr}.fixed-call{right:12px;bottom:14px}.faq-item button{color:var(--ink)!important}}

.top{position:sticky;top:0;z-index:40;background:#070709e8;backdrop-filter:blur(14px)}.notice{background:#e6bb0c;color:#0f172a;padding:7px 0}.notice-inner{border:0}.notice-inner strong{color:inherit}
@media(min-width:901px){body:has(.detail-gallery) main>.wrap{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:30px;padding-top:28px}.page-head{grid-column:1;grid-row:1;align-self:center;padding:34px 0}.title-line h1{font-size:48px;max-width:680px}.detail-gallery{grid-column:2;grid-row:1;display:block;margin:0}.detail-gallery img:first-child{display:block;width:100%;height:390px;object-fit:cover;border-radius:16px;border:1px solid var(--line)}.detail-gallery img:nth-child(n+2){display:none}.detail-layout{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 310px;margin-top:14px}.panel{box-shadow:none}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-summary{top:100px}}
@media(max-width:560px){.notice-inner{font-size:11px}.page-head{padding-top:22px}.detail-gallery{margin:0 0 18px}.title-line h1{font-size:32px}.profile-summary{border-color:var(--accent)}}

/* Round 5 mobile human-face crop guard: keep the head, crop lower body first. */
@media(max-width:560px){
  img[src*="/assets/profiles/woman-"],
  img[src*="/assets/profiles/man-"]{object-position:50% top!important}
}

/* Round 5 mobile human-face visibility guard v2: full asset remains visible. */
@media(max-width:560px){
  img[src*="/assets/profiles/woman-"],
  img[src*="/assets/profiles/man-"]{object-fit:contain!important;object-position:50% top!important;background:var(--white)}
}
