/* One theme shared by hub, consultation, homecare, check-in preview and QA. */
:root{--eve-bg:#ffffff;--eve-ink:#141414;--eve-muted:#656565;--eve-gold:#af9267;--eve-border:#d8d8d8;--eve-surface:#f8f8f8;--eve-radius:2px;--eve-touch-min:48px;--navy:var(--eve-ink);--navy-soft:var(--eve-ink);--gold:var(--eve-gold);--gold-light:var(--eve-gold);--ink:var(--eve-ink);--text:var(--eve-ink);--muted:var(--eve-muted);--sub:var(--eve-muted);--paper:var(--eve-bg);--bg:var(--eve-bg);--line:var(--eve-border);--card:var(--eve-bg);--shadow:none;--elysee-font:"Pretendard","Noto Sans KR","Malgun Gothic",sans-serif;color-scheme:light}
*{box-sizing:border-box}html,body{margin:0;background:var(--eve-bg);color:var(--eve-ink);font-family:var(--elysee-font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--eve-gold);outline-offset:4px}button,input,select{min-height:48px}input[type=checkbox]{min-height:24px;width:24px;height:24px;accent-color:var(--eve-ink)}textarea{min-height:100px}a{color:inherit}h1,h2,h3,h4{color:var(--eve-ink);font-family:var(--elysee-font);font-weight:500;word-break:keep-all}p{word-break:keep-all}button,input,textarea,select,article,dialog{border-radius:2px;box-shadow:none}
.app-shell{display:block;width:100%;max-width:1600px;margin:auto;box-shadow:none;min-height:100dvh}.brand-pane{display:none}.content-pane{background:#fff;padding:24px clamp(24px,5vw,72px) 18px;min-height:100dvh;display:flex;flex-direction:column}.topbar{background:#fff;backdrop-filter:none;border-bottom:1px solid var(--eve-border);padding:0 0 18px;display:flex;justify-content:space-between;align-items:center;min-height:60px}.topbar-label,.brand-en{font-family:Georgia,"Times New Roman",serif;font-size:21px;letter-spacing:.18em;font-weight:400;color:var(--eve-ink)}.tiny-dot{background:var(--eve-gold);width:5px;height:5px}.reset-link{color:var(--eve-muted);min-height:48px;font-size:14px}.screen{width:100%;max-width:1280px;margin:0 auto;flex:1;padding:28px 0;display:flex;flex-direction:column;justify-content:center}.hub-wrap{max-width:none;width:100%}.hub-wrap>.eyebrow{display:block;color:var(--eve-muted);font-size:10px;letter-spacing:.25em}.headline,.hub-wrap>.headline{font-size:clamp(30px,3.2vw,46px);font-weight:450;letter-spacing:-.055em;line-height:1.4;margin:14px 0 10px}.headline b{color:var(--eve-ink);font-weight:450}.welcome-copy,.hub-wrap>.welcome-copy{color:var(--eve-muted);font-size:16px;line-height:1.75;margin-bottom:24px}.eyebrow{color:var(--eve-muted);font-size:11px;letter-spacing:.18em;font-weight:500}.editorial-hero{height:clamp(190px,25dvh,290px);position:relative;overflow:hidden;margin:0 0 22px;background:var(--eve-surface);display:grid;grid-template-columns:1fr 1fr}.editorial-hero img{height:100%;width:100%;object-fit:cover;object-position:50% 25%;filter:saturate(.72)}.editorial-hero figcaption{display:flex;flex-direction:column;justify-content:center;padding:30px 40px;gap:13px}.editorial-hero figcaption span{letter-spacing:.2em;font-size:10px}.editorial-hero figcaption strong{font:italic 32px/1.3 Georgia,serif}.editorial-hero figcaption small{color:var(--eve-muted);font-size:13px}
.portal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}.portal-card,.portal-card.featured{background:#fff;color:var(--eve-ink);border:1px solid var(--eve-border);border-radius:2px;padding:24px 20px;min-height:180px;box-shadow:none;justify-content:flex-start}.portal-card:hover,.portal-card.featured:hover{border-color:var(--eve-gold);background:var(--eve-surface);transform:none}.portal-card .portal-symbol,.portal-card.featured .portal-symbol{background:transparent;color:var(--eve-muted);border:0;border-radius:0;padding:0;font-family:Georgia,serif;letter-spacing:.12em;font-size:11px;width:auto;height:auto;margin:0 0 18px}.portal-card strong,.portal-card.featured strong{color:var(--eve-ink);font-size:24px;font-weight:500;line-height:1.35}.portal-card small,.portal-card.featured small{color:var(--eve-muted);font-size:14px;line-height:1.7;margin-top:10px}.portal-card .portal-arrow{color:var(--eve-ink);font-size:22px;position:static;align-self:flex-end;margin-top:auto}.portal-kicker{display:none}.app-footer{border-top:1px solid var(--eve-border);font-size:11px;color:var(--eve-muted);margin-top:16px;padding-top:16px}
.primary-btn,.btn.primary{background:var(--eve-ink);border:1px solid var(--eve-ink);color:#fff;border-radius:2px;min-height:52px;padding:15px 24px;box-shadow:none;font-weight:500;text-decoration:none}.primary-btn:hover,.btn.primary:hover{background:#303030;transform:none}.ghost-btn,.btn.ghost,.eve-home-link{background:#fff;color:var(--eve-ink);border:1px solid var(--eve-border);border-radius:2px;min-height:48px;padding:13px 20px;font-weight:500;text-decoration:none}.ghost-btn:hover{background:var(--eve-surface)}.step-actions,.result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.progress-track,.homecare-progress{height:2px;background:var(--eve-border);border-radius:0}.progress-fill,.progress-track div,.homecare-progress i{background:var(--eve-ink);border-radius:0}.progress-caption,.progress-info{color:var(--eve-muted);font-size:13px}.step-content{max-width:1000px;width:100%;margin:auto}.module-wrap h2{font-size:clamp(27px,3vw,38px);font-weight:450;line-height:1.4;letter-spacing:-.045em}.step-subtitle{font-size:16px;line-height:1.75;color:var(--eve-muted)}.note,.notice,.policy,.warning-panel{background:var(--eve-surface);color:var(--eve-muted);border:1px solid var(--eve-border);border-radius:2px;line-height:1.8;padding:16px 20px;font-size:14px}.note-icon{background:transparent;color:var(--eve-muted);border-color:var(--eve-border)}
.homecare-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}.homecare-brand-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;text-decoration:none;color:var(--eve-ink);background:#fff;border:1px solid var(--eve-border);border-radius:2px;padding:36px;min-height:280px}.homecare-brand-card h3{font-size:34px;margin:25px 0 8px;font-weight:450}.homecare-brand-card p{color:var(--eve-muted);font-size:16px;line-height:1.7;margin-bottom:30px}.brand-card-action{margin-top:auto;color:var(--eve-ink);font-size:15px}.homecare-brand-card:hover{border-color:var(--eve-gold);background:var(--eve-surface)}.homecare-question{background:#fff;border:1px solid var(--eve-border);border-radius:2px;padding:32px;box-shadow:none}.homecare-question h3{font-size:29px;font-weight:450;line-height:1.5}.homecare-question>p{font-size:15px;color:var(--eve-muted)}.homecare-options{gap:12px}.homecare-option{border:1px solid var(--eve-border);background:#fff;border-radius:2px;min-height:96px;padding:20px 40px 20px 20px}.homecare-option strong{font-size:16px;font-weight:500}.homecare-option small{font-size:14px;color:var(--eve-muted)}.homecare-option:hover,.homecare-option:focus-visible{border-color:var(--eve-gold);background:var(--eve-surface)}.homecare-history{background:var(--eve-surface);border-radius:2px}.homecare-summary{border-color:var(--eve-border)}.homecare-result-hero,.homecare-foot{background:var(--eve-surface);color:var(--eve-ink);border:1px solid var(--eve-border);border-radius:2px}.homecare-result-hero span,.homecare-result-hero p,.homecare-foot p{color:var(--eve-muted)}.homecare-product,.homecare-faq,.homecare-related,.small-panel,.plan-card{background:#fff;border:1px solid var(--eve-border);border-radius:2px;box-shadow:none}.homecare-product{padding:25px}.homecare-product h4{font-size:24px;font-weight:500}.homecare-product-meta{color:var(--eve-muted);font-size:13px}.homecare-product p,.homecare-product small,.homecare-advice p{font-size:15px;line-height:1.8}.homecare-product-photo{display:block;width:100%;height:240px;object-fit:contain;background:var(--eve-surface);margin-bottom:24px}.homecare-faq summary{min-height:60px}.homecare-product-state{background:var(--eve-surface);border-color:var(--eve-border);border-radius:2px;font-size:15px}.homecare-product-state.emphasis{background:var(--eve-surface);border-color:var(--eve-ink);color:var(--eve-ink)}
.beverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--eve-border);margin:28px 0}.beverage-card{border:0;border-bottom:1px solid var(--eve-border);border-radius:0;background:#fff;padding:26px 20px}.beverage-card h3{font-size:25px;font-weight:450;margin:0 0 15px}.beverage-temperatures span{background:var(--eve-surface);color:var(--eve-muted);border:1px solid var(--eve-border);border-radius:2px;font-size:13px;letter-spacing:.04em;padding:9px 13px}
.customer-body>.topbar{padding:20px clamp(24px,5vw,64px);display:block;position:sticky;top:0;z-index:20}.eve-topline{width:100%;max-width:1280px;margin:auto}.brand-ko{color:var(--eve-muted);font-size:12px;margin-top:7px}.progress-info{max-width:900px;margin:16px auto 8px}.customer-body>.topbar .progress-track{max-width:900px;margin:auto}.mobile-shell{max-width:960px;padding:40px 30px 70px;margin:auto}h1{font-size:clamp(30px,3.2vw,44px);line-height:1.4;letter-spacing:-.05em;font-weight:450}h2{font-size:30px;font-weight:450}.hero-copy,.lead{font-size:17px;color:var(--eve-muted);line-height:1.8}.gender-card,.choice,.review-card,.preview-slot,.analysis-card,.result-card,.design-proposal,.design-alt,.design-product,.homecare-product,.style-choice-card,.style-selected-gallery,.free-style-entry,.instagram-references{border-radius:2px;box-shadow:none;background:#fff;border-color:var(--eve-border)}.gender-card{min-height:180px;font-size:22px}.choice{min-height:64px;font-size:16px;padding:18px}.choice.selected,.gender-card.selected{background:var(--eve-surface);color:var(--eve-ink);border-color:var(--eve-gold);box-shadow:none}.choice.selected:after{color:var(--eve-gold)}.style-choice-card.selected{border-color:var(--eve-gold);background:var(--eve-surface);box-shadow:none}.style-reference-photo{border-radius:0}.style-reference-photo img{height:100%;width:100%;object-fit:cover}.style-choice-grid{gap:16px}.style-choice-caption{padding:16px}.style-choice-caption strong{font-size:18px}.style-choice-caption small{font-size:14px}.style-selected-strip img{border-radius:2px}.nav{gap:14px}.review-card{padding:26px}.review-row{font-size:16px;padding:15px 0}.analysis-card,.result-card{padding:25px}.result-card{border-left:2px solid var(--eve-gold)}.design-result{background:#fff}.design-title,.design-proposal h3{color:var(--eve-ink)}.success-mark,.mode-badge{background:var(--eve-surface);color:var(--eve-ink);border:1px solid var(--eve-border);border-radius:2px}.edit-links button{min-height:48px;color:var(--eve-ink);padding:12px}.preview-actions button{min-height:48px;border-radius:2px;font-size:13px}.consent{align-items:center;min-height:52px}.consent span{font-size:15px}.optional-text,.optional-inline{color:var(--eve-muted)}.design-care-details p,.analysis-card p,.result-card dd{font-size:15px;line-height:1.8}
dialog{border:1px solid var(--eve-border);background:#fff;color:var(--eve-ink);padding:30px;max-width:min(560px,90vw)}dialog::backdrop{background:#0008}.editorial-preview-note{background:var(--eve-surface);border-bottom:1px solid var(--eve-border);padding:12px 20px;font-size:13px;color:var(--eve-muted);text-align:center}.checkin-shell{width:min(900px,100%);margin:auto;padding:40px 28px}.checkin-shell .card{border:1px solid var(--eve-border);padding:34px;margin:22px 0;background:#fff}.checkin-shell .actions{display:grid;gap:12px;margin-top:28px}.checkin-shell label{display:grid;gap:10px;margin:20px 0;font-size:16px}.checkin-shell input,.checkin-shell select{border:1px solid var(--eve-border);padding:15px;background:#fff}.checkin-shell .choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.qa-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.qa-nav a{padding:13px 18px;border:1px solid var(--eve-border);text-decoration:none;min-height:48px}.qa-state{border:1px solid var(--eve-border);padding:28px;margin:24px 0;background:#fff}.qa-state h3{margin-top:0}
@media(max-width:1050px){.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-card{min-height:170px}.editorial-hero{height:220px}.hub-wrap>.headline{font-size:36px}.editorial-hero figcaption{padding:25px}}
@media(max-width:680px){.content-pane{padding:18px 20px}.screen{padding:26px 0}.topbar-label,.brand-en{font-size:17px}.portal-grid{gap:12px}.portal-card,.portal-card.featured{padding:22px 17px;min-height:190px}.portal-card strong{font-size:23px}.portal-card small{font-size:14px}.editorial-hero{height:220px;grid-template-columns:1fr 1fr}.editorial-hero figcaption{padding:20px}.editorial-hero figcaption strong{font-size:26px}.editorial-hero figcaption small{font-size:12px}.hub-wrap>.headline{font-size:32px}.homecare-question{padding:24px 18px}.homecare-question h3{font-size:25px}.homecare-options{grid-template-columns:1fr}.homecare-option{min-height:84px}.homecare-option strong{font-size:16px}.homecare-brand-grid{gap:12px}.homecare-brand-card{padding:24px 18px;min-height:260px}.homecare-brand-card h3{font-size:28px}.homecare-brand-card p{font-size:15px}.mobile-shell{padding:30px 22px 60px}.customer-body>.topbar{padding:16px 22px}.eve-home-link{font-size:13px;padding:12px}.style-choice-grid{gap:12px}.app-footer span:last-child{display:none}.checkin-shell{padding:28px 20px}.checkin-shell .card{padding:24px 20px}}
@media(max-width:420px){.portal-grid,.homecare-brand-grid{grid-template-columns:1fr}.portal-card,.portal-card.featured{min-height:160px}.editorial-hero{grid-template-columns:1fr;height:230px}.editorial-hero figcaption{display:none}.beverage-grid{grid-template-columns:1fr}.homecare-brand-card{min-height:220px}.eve-topline{flex-wrap:wrap}.choice-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.homecare-card,.recommend-hero,.result-feature,.design-proposal,.design-header,.design-summary,.design-alt-card,.design-care-card,.homecare-advice,.homecare-summary-item,.homecare-faq[open]{background:#fff;box-shadow:none;border-radius:2px}.homecare-card{border-color:var(--eve-border)}.homecare-advice{border-bottom:1px solid var(--eve-border)}.design-photo-strip img,.design-alt-photo img{border-radius:2px}.homecare-faq summary strong{font-size:16px}.homecare-evidence a{font-size:13px;min-height:48px;display:flex;align-items:center}.note-icon{border-radius:2px}.beverage-help{font-size:15px}
.editorial-hero{grid-template-rows:minmax(0,1fr)}.editorial-hero img{min-height:0;max-height:100%;object-position:50% 30%}.editorial-hero figcaption{min-height:0}.portal-card.featured .portal-arrow{color:var(--eve-ink)}
/* Drop-in presentation styles for the existing v11 customer surface. No API changes. */
.customer-screen{background:var(--eve-bg);color:var(--eve-ink)}.customer-screen>header{padding:22px 5vw;border-bottom:1px solid var(--eve-border);display:flex;justify-content:space-between;align-items:center;background:#fff}.customer-screen>header strong{font:22px Georgia,serif;letter-spacing:.18em}.customer-screen>main{max-width:960px;padding:30px;margin:auto}.customer-screen .card{padding:36px;border:1px solid var(--eve-border);background:#fff;border-radius:2px;box-shadow:none}.customer-screen .center{text-align:center}.customer-screen .actions{display:grid;gap:14px;margin-top:26px}.customer-screen button{border:1px solid var(--eve-border);background:#fff;color:var(--eve-ink);padding:16px 24px;min-height:52px;border-radius:2px}.customer-screen button.primary{background:var(--eve-ink);border-color:var(--eve-ink);color:#fff}.customer-screen .hide{display:none!important}.customer-screen .candidates{display:grid;gap:14px}.customer-screen .candidates button{font-size:20px;text-align:left}.customer-screen .notice{background:var(--eve-surface)}.customer-screen dialog{border:1px solid var(--eve-border);background:#fff;border-radius:2px}.customer-screen label{display:grid;gap:8px;margin:20px 0}.customer-screen input,.customer-screen select{background:#fff;border:1px solid var(--eve-border);padding:14px}.customer-screen #complete h1{font-weight:450}.customer-screen footer{color:var(--eve-muted);font-size:13px;padding:24px;text-align:center}summary{min-height:48px;cursor:pointer;line-height:1.6;padding-top:12px;padding-bottom:12px}

/* v22 homecare components, aligned with the shared editorial palette. */
.homecare-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}
.homecare-brand-card{width:100%;background:#fff;border:1px solid var(--eve-border);border-radius:2px;box-shadow:none;min-height:280px}
.homecare-brand-card:hover{background:var(--eve-surface);border-color:var(--eve-gold)}
.homecare-brand-card .eyebrow,.homecare-brand-card p{color:var(--eve-muted)}
.homecare-brand-card .brand-card-action{color:var(--eve-ink)}
.homecare-brand-switch{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.homecare-brand-pill{border:1px solid var(--eve-border);border-radius:2px;background:#fff;color:var(--eve-ink);min-height:48px;padding:11px 18px;font-size:14px}
.homecare-brand-pill[aria-pressed=true]{border-color:var(--eve-gold);background:var(--eve-surface);color:var(--eve-ink)}
.homecare-brand-pill:hover{border-color:var(--eve-gold)}
.homecare-result-section{margin-top:38px}
.homecare-section-heading{border-bottom:1px solid var(--eve-border)}
.homecare-section-heading>span{color:var(--eve-gold)}
.homecare-section-heading h3{color:var(--eve-ink);font-weight:500}
.homecare-analysis,.homecare-cautions{border:1px solid var(--eve-border);background:#fff;color:var(--eve-ink);border-radius:2px}
.homecare-cautions{background:var(--eve-surface);border-left:1px solid var(--eve-border)}
.homecare-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.homecare-product-grid .homecare-product{padding:0;border:1px solid var(--eve-border);border-radius:2px;overflow:hidden;background:#fff}
.homecare-product-image{background:var(--eve-surface);border-bottom:1px solid var(--eve-border)}
.homecare-product-brand,.homecare-product-meta,.homecare-product-reason strong{color:var(--eve-muted)}
.homecare-product-body{padding:22px}
.homecare-product-body h4{color:var(--eve-ink);font-weight:500}
.homecare-product-body p,.homecare-product-body small{color:var(--eve-muted)}
.homecare-product-body .homecare-product-reason{color:var(--eve-ink)}
.homecare-routine li{background:#fff;border:1px solid var(--eve-border);border-radius:2px}
.homecare-routine li:before{color:var(--eve-gold)}
.homecare-section-note{color:var(--eve-muted)}
.gender-card-v2.selected,.length-card.selected,.option-tile.selected{background:var(--eve-surface);border-color:var(--eve-gold)}
@media(max-width:800px){.homecare-product-grid{grid-template-columns:1fr}}
@media(max-width:680px){.homecare-brand-grid{gap:12px}.homecare-brand-card{padding:24px 18px;min-height:250px}.homecare-product-grid .homecare-product{display:grid;grid-template-columns:170px minmax(0,1fr)}}
@media(max-width:480px){.homecare-brand-grid{grid-template-columns:1fr}.homecare-brand-card{min-height:210px}.homecare-product-grid .homecare-product{display:block}}
@media(orientation:landscape) and (min-width:900px) and (max-height:850px){
  .length-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .length-reference-photo,.length-reference-empty{height:145px}
  .length-card-caption{min-height:76px}
  .mobile-shell{padding-top:28px}
}
