:root{color:#15120f;background:#f3f0e8;--font-sans: "S-Core Dream", "Apple SD Gothic Neo", "Noto Sans KR", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;font-family:var(--font-sans);text-rendering:optimizeLegibility}@font-face{font-family:S-Core Dream;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-4Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:S-Core Dream;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-6Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:S-Core Dream;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-7ExtraBold.woff) format("woff");font-weight:800 900;font-style:normal;font-display:swap}*{box-sizing:border-box}html{min-width:320px;min-height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.56}.app-shell{min-height:100vh;background:linear-gradient(90deg,rgba(28,44,41,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(28,44,41,.045) 1px,transparent 1px),#f3f0e8;background-size:42px 42px;padding:18px}.topbar{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1480px,100%);margin:0 auto 18px;border:1px solid rgba(44,53,46,.18);background:#fffcf5e6;padding:12px 16px;box-shadow:0 20px 60px #231c1414}.brand-lockup{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:#1c2c29;color:#f7efe0;border:1px solid #c8a05a;font-family:var(--font-sans);font-size:23px;font-weight:800}.brand{font-weight:900;font-size:18px;letter-spacing:0}.brand-sub{color:#766b5b;font-size:12px;margin-top:2px}.topbar-status{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.status-chip{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(44,53,46,.16);background:#fffdf7;color:#263933;padding:0 11px;font-size:12px;font-weight:800}.status-chip.muted{color:#867b6b;background:#f7f2e8}.service-screen,.profile-screen,.summary-screen,.chat-consult-screen{width:min(1060px,100%);margin:0 auto}.chat-consult-shell,.service-hero,.profile-hero,.summary-card,.profile-card,.directory-card,.sticky-callbar{border:1px solid rgba(44,53,46,.16);background:#fffcf5f0;box-shadow:0 22px 70px #231c1414}.service-hero{min-height:230px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:end;padding:30px;background:linear-gradient(120deg,#1c2c29eb,#1f2730d1),#1c2c29;color:#fff8ea}.service-hero h1,.profile-hero h1,.summary-card h1{margin:8px 0 0;font-family:var(--font-sans);font-size:43px;line-height:1.1;letter-spacing:0}.service-hero p,.profile-hero p,.summary-card p{margin:14px 0 0;color:#eadfc9;line-height:1.68}.service-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-stats div{min-height:118px;display:grid;align-content:center;gap:8px;padding:18px;border:1px solid rgba(255,248,234,.18);background:#fff8ea17}.service-stats span,.summary-facts span{color:#d7c49f;font-size:12px;font-weight:900}.service-stats strong{font-size:30px;color:#fff8ea}.commercial-home{display:grid;gap:14px}.market-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:stretch;border:1px solid rgba(44,53,46,.16);background:radial-gradient(circle at 15% 10%,rgba(200,160,90,.18),transparent 30%),#fffdf7;box-shadow:0 22px 70px #231c1414;padding:22px}.market-hero-copy{min-height:300px;display:grid;align-content:center}.market-hero h1{max-width:720px;margin:10px 0 0;color:#15120f;font-size:48px;line-height:1.08;letter-spacing:0}.market-hero p{max-width:620px;margin:16px 0 0;color:#5f564b;font-size:17px;line-height:1.7}.market-offer-row{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}.market-offer-row span{min-height:34px;display:inline-flex;align-items:center;border:1px solid rgba(157,47,34,.18);background:#fff7ec;color:#8f2e22;padding:0 12px;font-size:12px;font-weight:950}.market-hero-actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px}.market-primary,.market-secondary,.market-call-button{min-height:50px;border:1px solid rgba(44,53,46,.18);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;font-weight:950}.market-primary,.market-call-button{background:#9d2f22;color:#fff8ea;border-color:#9d2f22}.market-secondary{background:#fffefa;color:#1c2c29}.market-live-card{display:grid;align-content:space-between;gap:16px;border:1px solid rgba(44,53,46,.18);background:#1f2730;color:#fff8ea;padding:18px}.market-live-top{display:inline-flex;align-items:center;gap:8px;color:#d8ead7;font-size:13px;font-weight:950}.market-live-body{display:flex;gap:14px;align-items:center}.market-portrait{width:86px;height:86px;display:grid;place-items:center;background:#e8dcc6;color:#1c2c29;border:1px solid rgba(255,248,234,.2);font-size:42px;font-weight:950}.market-live-body strong,.market-live-body span,.market-live-body p,.market-live-price span,.market-live-price strong{display:block}.market-live-body strong{font-size:24px}.market-live-body span{margin-top:5px;color:#d7c49f;font-size:13px;font-weight:900}.market-live-body p{margin:8px 0 0;color:#eadfc9;font-size:13px}.market-live-price{border-top:1px solid rgba(255,248,234,.16);padding-top:14px}.market-live-price span{color:#d7c49f;font-size:12px;font-weight:900}.market-live-price strong{margin-top:5px;font-size:28px}.market-call-button{width:100%;background:#c8a05a;color:#172522;border-color:#e7c986}.category-rail{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px 0}.category-rail button{min-width:max-content;min-height:42px;border:1px solid rgba(44,53,46,.15);background:#fffefa;color:#51483d;padding:0 16px;font-weight:950}.category-rail button.active{background:#1c2c29;color:#fff8ea;border-color:#1c2c29}.market-section{border:1px solid rgba(44,53,46,.16);background:#fffcf5f0;box-shadow:0 22px 70px #231c1414;padding:0 20px 20px}.market-title-row{padding-left:0;padding-right:0}.market-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.market-question-card{min-height:150px;border:1px solid rgba(44,53,46,.13);background:#fffefa;color:#15120f;text-align:left;padding:16px}.market-question-card svg{color:#9d2f22}.market-question-card strong,.market-question-card span{display:block}.market-question-card strong{margin-top:14px;font-size:18px}.market-question-card span{margin-top:10px;color:#61584d;line-height:1.55;font-size:13px}.market-advisor{margin-top:0}.commercial-hero{min-height:300px;align-items:center}.hero-copy{max-width:640px}.hero-badges{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}.hero-badges span{min-height:32px;display:inline-flex;align-items:center;border:1px solid rgba(255,248,234,.2);background:#fff8ea14;color:#f5e7c9;padding:0 11px;font-size:12px;font-weight:900}.hero-actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}.hero-primary,.hero-secondary{min-height:50px;border:1px solid rgba(255,248,234,.22);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;font-weight:950}.hero-primary{background:#c8a05a;color:#172522;border-color:#e7c986}.hero-secondary{background:#fff8ea14;color:#fff8ea}.quick-consult-card,.commercial-section,.guide-strip{margin-top:14px;border:1px solid rgba(44,53,46,.16);background:#fffcf5f0;box-shadow:0 22px 70px #231c1414}.quick-consult-card{overflow:hidden}.quick-consult-head,.section-title-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding:20px}.quick-consult-head h2,.section-title-row h2{margin:6px 0 0;font-size:26px;line-height:1.22}.quick-consult-head p,.section-title-row p{margin:8px 0 0;color:#655d52;line-height:1.58}.quick-status{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(45,111,85,.22);background:#eef7ef;color:#2d6f55;padding:0 12px;white-space:nowrap;font-size:12px;font-weight:950}.quick-consult-card .intake-panel{border-top:1px solid rgba(44,53,46,.12);border-bottom:1px solid rgba(44,53,46,.12);background:#fffefa}.quick-consult-actions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:10px;padding:14px 20px 20px}.commercial-section{padding:0 20px 20px}.commercial-section .section-title-row{padding-left:0;padding-right:0}.pricing-grid,.example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pricing-card,.example-card,.guide-strip article{border:1px solid rgba(44,53,46,.13);background:#fffefa;padding:16px}.pricing-card span{display:block;color:#9d2f22;font-size:12px;font-weight:950}.pricing-card strong{display:block;margin-top:8px;color:#1f2730;font-size:27px;line-height:1.1}.pricing-card p,.example-card p,.guide-strip p{margin:10px 0 0;color:#61584d;line-height:1.55;font-size:13px}.guide-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.guide-strip article,.example-card{display:grid;gap:8px}.guide-strip svg,.example-card svg{color:#9d2f22}.guide-strip strong,.example-card strong{color:#15120f;font-size:16px}.directory-tabs{margin-top:14px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(44,53,46,.16);background:#fffdf7}.directory-tabs button{min-height:54px;border:0;border-right:1px solid rgba(44,53,46,.1);background:transparent;color:#5f564b;font-weight:900}.directory-tabs button:last-child{border-right:0}.directory-tabs button.active{color:#9d2f22;box-shadow:inset 0 -3px #9d2f22}.advisor-directory{margin-top:14px;display:grid;gap:12px}.directory-card{display:grid;grid-template-columns:120px minmax(0,1fr) 180px;gap:18px;align-items:center;padding:18px;cursor:pointer}.directory-card:hover{border-color:#9d2f2280}.directory-card.active{border-color:#9d2f22;box-shadow:inset 4px 0 #9d2f22,0 22px 70px #231c1414}.directory-portrait,.profile-portrait{display:grid;place-items:center;background:#e8dcc6;color:#1c2c29;border:1px solid rgba(44,53,46,.16);font-family:var(--font-sans);font-weight:950}.directory-portrait{width:112px;height:112px;font-size:44px}.directory-meta{display:inline-flex;align-items:center;gap:7px;color:#2d6f55;font-size:12px;font-weight:950}.available-dot{width:9px;height:9px;border-radius:50%;background:#2d6f55;box-shadow:0 0 0 5px #2d6f551f}.directory-body h2{margin:8px 0 4px;font-size:24px}.directory-body strong{color:#8a5c19;font-size:13px}.directory-body p{margin:8px 0 0;color:#60594f;line-height:1.55}.directory-tags,.profile-tags{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.directory-tags span,.profile-tags span{min-height:30px;display:inline-flex;align-items:center;padding:0 11px;background:#f3eddf;color:#51483d;font-size:12px;font-weight:850}.voice-selector{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.voice-selector button{min-height:56px;border:1px solid rgba(44,53,46,.18);background:#fffdf7;color:#1f2730;text-align:left;padding:10px 12px;font-weight:950}.voice-selector button.active{border-color:#9d2f22;box-shadow:inset 3px 0 #9d2f22}.voice-selector small{display:block;margin-top:5px;color:#756a5e;font-size:12px;font-weight:750}.voice-selector.compact{max-width:360px}.voice-selector.compact button{min-height:42px;text-align:center}.directory-actions{display:grid;gap:10px}.primary-action,.secondary-action,.back-button,.profile-call-button{min-height:46px;border:1px solid rgba(44,53,46,.18);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;font-weight:950}.primary-action,.profile-call-button{background:#9d2f22;color:#fff8ea;border-color:#9d2f22}.profile-action-group{display:grid;gap:10px;min-width:180px}.profile-chat-button{min-height:46px;border:1px solid rgba(44,53,46,.18);background:#fffefa;color:#1c2c29;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;font-weight:950}.profile-call-button.active,.profile-chat-button.active{box-shadow:inset 4px 0 #c8a05a}.secondary-action,.back-button{background:#fffefa;color:#1c2c29}.profile-screen{padding-bottom:88px}.profile-hero{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:22px;align-items:center;padding:26px;position:relative;overflow:hidden}.profile-hero .back-button{position:absolute;top:18px;left:18px;min-height:34px;padding:0 11px}.profile-portrait{width:150px;height:150px;font-size:58px}.profile-copy{padding-top:28px}.profile-hero h1,.summary-card h1{color:#15120f}.profile-hero p,.summary-card>p{color:#62594e}.profile-grid{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-card{box-shadow:none;padding:18px}.profile-intake{margin-top:14px}.intake-warning{margin-bottom:10px;border:1px solid rgba(157,47,34,.3);background:#fff1ec;color:#8f261d;padding:12px 14px;font-size:13px;font-weight:900}.profile-intake .intake-panel{border:1px solid rgba(44,53,46,.16)}.sticky-callbar{position:sticky;bottom:16px;z-index:5;margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.sticky-callbar strong,.sticky-callbar span{display:block}.sticky-callbar span{margin-top:4px;color:#746959;font-size:12px}.sticky-actions{display:flex;gap:10px;flex-wrap:wrap}.summary-screen{min-height:calc(100vh - 124px);display:grid;place-items:center}.summary-card{width:min(760px,100%);padding:28px}.summary-facts{margin-top:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.summary-facts div{padding:16px;background:#1f2730;color:#fff8ea}.summary-facts strong{display:block;margin-top:6px;font-size:20px}.summary-note{margin-top:16px;border-left:4px solid #c8a05a;background:#f6efe0;padding:14px 16px}.summary-note span{color:#8a5c19;font-size:12px;font-weight:950}.summary-note p{max-height:220px;overflow:auto;margin:8px 0 0;color:#201b15;white-space:pre-wrap}.summary-questions,.summary-transcript{margin-top:14px;border:1px solid rgba(44,53,46,.13);background:#fffefa;padding:14px 16px}.summary-questions>span,.summary-transcript>span{display:block;color:#9d2f22;font-size:12px;font-weight:950}.summary-questions p{margin:10px 0 0;color:#201b15;line-height:1.55}.summary-transcript>div{max-height:300px;overflow:auto;display:grid;gap:10px;margin-top:10px}.summary-transcript p{margin:0;padding:12px;background:#f6efe0;color:#201b15;line-height:1.58;white-space:pre-wrap}.summary-transcript p.user{background:#1f2730;color:#fffdf7}.summary-transcript strong{display:block;margin-bottom:4px;font-size:12px;color:inherit}.summary-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.summary-copy-action{width:100%;min-height:52px;margin-top:12px;border:1px solid rgba(44,53,46,.18);background:#fffdf7;color:#1f2730;font-weight:950}.summary-copy-action:hover{border-color:#9d2f22;color:#9d2f22}.phone-screen{width:min(980px,100%);min-height:calc(100vh - 124px);margin:0 auto;display:grid;place-items:center}.phone-console{position:relative;overflow:hidden;display:grid;place-items:center;align-content:center;gap:22px;padding:38px;border:1px solid rgba(255,248,234,.16);background:radial-gradient(circle at 50% 0%,rgba(200,160,90,.23),transparent 32%),linear-gradient(140deg,#172522,#1f2730 56%,#263933);color:#fff8ea;box-shadow:0 28px 90px #231c142e;width:100%;min-height:min(720px,calc(100vh - 124px))}.phone-topline{position:absolute;top:22px;left:24px;right:24px;display:flex;justify-content:space-between;gap:16px;color:#d9c7a6;font-weight:900}.phone-topline span,.phone-topline strong{font-size:13px}.phone-persona-mark{width:136px;height:136px;display:grid;place-items:center;border:1px solid rgba(255,248,234,.28);background:#f2dfbc;color:#172522;font-family:var(--font-sans);font-size:64px;font-weight:950;box-shadow:0 0 0 16px #fff8ea0f}.phone-console.connecting .phone-persona-mark{animation:callPulse 1.2s ease-in-out infinite}.phone-copy{text-align:center}.phone-copy h1{margin:8px 0 0;font-family:var(--font-sans);font-size:48px;line-height:1.1}.phone-copy p{margin:12px 0 0;color:#fff8ea;font-size:18px;font-weight:900}.phone-copy>span{display:block;margin-top:8px;color:#d9c7a6;font-size:13px}.phone-draft{width:min(520px,100%);border:1px solid rgba(255,248,234,.18);background:#fff8ea14;padding:13px 15px;text-align:center}.phone-draft span{display:block;color:#d9c7a6;font-size:12px;font-weight:900}.phone-draft strong{display:block;margin-top:5px;color:#fff8ea;font-size:17px;line-height:1.42}.phone-live-state{width:min(540px,100%);min-height:74px;border:1px solid rgba(255,248,234,.18);background:#fff8ea12;padding:16px 18px;text-align:center}.phone-live-state span{display:block;color:#d9c7a6;font-size:12px;font-weight:950}.phone-live-state strong{display:block;margin-top:7px;color:#fff8ea;font-size:17px;line-height:1.45}.phone-live-state.listening{border-color:#d994429e;box-shadow:0 0 0 4px #d994421a}.phone-live-state.speaking{border-color:#fff8ea52;background:#fff8ea1f}.phone-live-state.heard{border-color:#c9a05a73}.phone-wave{height:72px;display:flex;align-items:center;justify-content:center;gap:8px}.phone-wave i{width:7px;height:22px;display:block;background:#fff8ea57}.phone-wave i:nth-child(2),.phone-wave i:nth-child(6){height:34px}.phone-wave i:nth-child(3),.phone-wave i:nth-child(5){height:50px}.phone-wave i:nth-child(4){height:66px}.phone-wave.listening i,.phone-wave.thinking i{background:#d99442;animation:waveBeat .85s ease-in-out infinite}.phone-wave i:nth-child(2){animation-delay:.08s}.phone-wave i:nth-child(3){animation-delay:.16s}.phone-wave i:nth-child(4){animation-delay:.24s}.phone-wave i:nth-child(5){animation-delay:.32s}.phone-wave i:nth-child(6){animation-delay:.4s}.phone-wave i:nth-child(7){animation-delay:.48s}.phone-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.phone-control{min-width:132px;min-height:52px;border:1px solid rgba(255,248,234,.22);background:#fff8ea14;color:#fff8ea;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;font-weight:950}.phone-control.active,.phone-control.primary{background:#fff8ea;color:#172522}.phone-control.danger{background:#9d2f22;border-color:#9d2f22;color:#fff8ea}.chat-consult-shell{overflow:hidden}.chat-consult-header{min-height:120px;display:flex;align-items:center;gap:18px;padding:20px;border-bottom:1px solid rgba(44,53,46,.13);background:#1c2c29;color:#fff8ea}.chat-consult-header .back-button{color:#1c2c29}.chat-consult-header h1{margin:4px 0;font-family:var(--font-sans);font-size:30px}.chat-consult-header p{margin:0;color:#d9c7a6}.chat-only-messages{min-height:460px;max-height:58vh}.consult-workspace{width:min(1480px,100%);margin:0 auto;display:grid;grid-template-columns:310px minmax(0,1fr) 300px;gap:18px;align-items:stretch}.advisor-panel,.desk-panel,.insight-panel,.intake-panel,.chat-panel,.session-card,.voice-brief,.voice-meter{border:1px solid rgba(44,53,46,.16);background:#fffcf5eb;box-shadow:0 22px 70px #231c1414}.advisor-panel,.insight-panel{min-height:calc(100vh - 124px);padding:20px}.advisor-panel h1{margin:8px 0 0;font-family:var(--font-sans);font-size:35px;line-height:1.12;letter-spacing:0}.panel-kicker{color:#9d2f22;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.panel-copy{color:#655d52;line-height:1.68;margin:14px 0 20px;font-size:14px}.advisor-list{display:grid;gap:10px}.advisor-card{width:100%;border:1px solid rgba(44,53,46,.13);background:#fffefa;padding:14px;text-align:left;color:#15120f}.advisor-card.active{border-color:#9d2f22;box-shadow:inset 4px 0 #9d2f22,0 14px 35px #9d2f221c}.advisor-card-top{display:flex;align-items:center;gap:10px}.advisor-initial{width:32px;height:32px;display:grid;place-items:center;background:#e8dcc6;color:#1c2c29;font-family:var(--font-sans);font-weight:900}.advisor-name{font-weight:950;font-size:17px}.advisor-specialty{display:block;margin-top:10px;color:#8a5c19;font-size:12px;font-weight:900}.advisor-card p{margin:6px 0 0;color:#60594f;font-size:13px;line-height:1.48}.voice-brief{margin-top:14px;padding:14px;display:flex;gap:10px;color:#263933}.voice-brief strong,.voice-brief span{display:block}.voice-brief strong{font-size:13px}.voice-brief span{margin-top:5px;color:#6e6455;font-size:12px;line-height:1.45}.desk-panel{min-height:calc(100vh - 124px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.intake-panel{box-shadow:none;border-width:0 0 1px;padding:18px;background:#fffdf8f5}.section-heading{display:flex;align-items:center;gap:10px}.section-heading span{display:block;color:#7a6d5c;font-size:12px;font-weight:800}.section-heading strong{display:block;margin-top:1px;font-size:15px}.intake-grid{margin-top:14px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:end}.field{display:grid;gap:6px;min-width:0}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.field label{color:#61584d;font-size:12px;font-weight:900}.field-hint{min-height:16px;color:#746959;font-size:11px;line-height:1.4}.field input,.field select,.composer textarea{width:100%;min-width:0;min-height:44px;border:1px solid rgba(44,53,46,.2);background:#fffefa;color:#15120f;font-size:16px;padding:11px 12px;outline:0}.field input:focus,.field select:focus,.composer textarea:focus{border-color:#9d2f22;box-shadow:0 0 0 3px #9d2f221a}.chat-panel{min-height:0;display:flex;flex-direction:column;border:0;box-shadow:none;background:#fffefa}.chat-header{padding:18px 20px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid rgba(44,53,46,.13);background:#1c2c29;color:#fff8ea}.chat-header h2{margin:3px 0 2px;font-family:var(--font-sans);font-size:25px}.chat-header span{color:#d7c49f;font-size:12px;font-weight:800}.chat-header .panel-kicker{color:#d99442}.voice-toggle{min-height:38px;border:1px solid rgba(255,248,234,.24);background:transparent;color:#fff8ea;display:inline-flex;align-items:center;gap:7px;padding:0 13px;font-weight:900}.voice-toggle.on{background:#fff8ea;color:#1c2c29}.call-stage{padding:18px 20px;border-bottom:1px solid rgba(44,53,46,.13);background:radial-gradient(circle at 15% 20%,rgba(200,160,90,.2),transparent 34%),linear-gradient(135deg,#172522,#263933);color:#fff8ea}.call-idle-card,.call-live-card{min-height:148px;display:grid;align-items:center;gap:16px;border:1px solid rgba(255,248,234,.15);background:#141e1c8a;padding:18px}.call-idle-card{grid-template-columns:76px minmax(0,1fr) auto}.call-live-card{grid-template-columns:minmax(0,1fr) auto auto}.call-live-card.connecting{grid-template-columns:76px minmax(0,1fr) auto}.call-live-main{display:flex;align-items:center;gap:16px;min-width:0}.call-avatar{width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(255,248,234,.22);background:#f2dfbc;color:#172522;font-family:var(--font-sans);font-size:30px;font-weight:950}.call-avatar.live,.call-avatar.pulse{background:#fff8ea;box-shadow:0 0 0 8px #fff8ea14}.call-avatar.pulse{animation:callPulse 1.2s ease-in-out infinite}.call-idle-copy,.call-live-copy{min-width:0}.call-idle-copy span,.call-live-copy span{display:block;color:#d9c7a6;font-size:12px;font-weight:900}.call-idle-copy strong,.call-live-copy strong{display:block;margin-top:4px;font-size:22px;line-height:1.24}.call-idle-copy p,.call-live-copy p{margin:8px 0 0;color:#eadfc9;font-size:13px;line-height:1.5}.call-primary,.call-control{min-height:46px;border:1px solid rgba(255,248,234,.22);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;font-weight:950;white-space:nowrap}.call-primary{background:#c8a05a;color:#172522;border-color:#e5ca94}.call-control{background:#fff8ea14;color:#fff8ea}.call-control.active{background:#fff8ea;color:#172522}.call-control.hangup{background:#9d2f22;color:#fff8ea;border-color:#fff8ea2e}.call-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.call-wave{width:96px;height:54px;display:flex;align-items:center;justify-content:center;gap:6px}.call-wave i{width:6px;height:14px;display:block;background:#fff8ea59}.call-wave.listening i{background:#d99442;animation:waveBeat .85s ease-in-out infinite}.call-wave i:nth-child(2){animation-delay:.08s;height:24px}.call-wave i:nth-child(3){animation-delay:.16s;height:38px}.call-wave i:nth-child(4){animation-delay:.24s;height:24px}.call-wave i:nth-child(5){animation-delay:.32s;height:16px}@keyframes callPulse{0%,to{box-shadow:0 0 0 8px #fff8ea14}50%{box-shadow:0 0 0 16px #fff8ea05}}@keyframes waveBeat{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}.messages{flex:1;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:22px;background:linear-gradient(180deg,#fffefadb,#faf6ede6),#fffefa}.transcript-heading{align-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:2px;color:#6e6455;font-size:12px}.transcript-heading span{color:#9d2f22;font-weight:950}.transcript-heading strong{color:#6e6455;font-size:12px}.message{max-width:min(680px,86%);padding:14px 16px;line-height:1.62;white-space:pre-wrap;border:1px solid rgba(44,53,46,.12);box-shadow:0 10px 26px #231c140f}.message.assistant{align-self:flex-start;background:#f6efe0;color:#201b15;border-left:4px solid #c8a05a}.message.user{align-self:flex-end;background:#1f2730;color:#fffdf7;border-color:#1f2730}.composer{display:grid;grid-template-columns:48px minmax(0,1fr) 52px;gap:10px;align-items:end;padding:14px;border-top:1px solid rgba(44,53,46,.13);background:#fffdf8}.composer textarea{min-height:52px;max-height:136px;resize:vertical;line-height:1.45}.icon-btn{min-width:48px;min-height:52px;border:0;background:#1c2c29;color:#fff8ea;display:grid;place-items:center}.icon-btn.ghost{border:1px solid rgba(44,53,46,.2);background:#fffefa;color:#1c2c29}.icon-btn.ghost.listening{border-color:#9d2f22;color:#9d2f22;box-shadow:0 0 0 3px #9d2f221f}.icon-btn.send{background:#9d2f22}.insight-panel{display:flex;flex-direction:column;gap:12px;background:#f7f2e8ad}.session-card{box-shadow:none;padding:16px;background:#fffefa}.primary-card{background:#1f2730;color:#fff8ea;border-color:#1f2730}.primary-card h2{margin:8px 0 6px;font-family:var(--font-sans);font-size:30px}.primary-card p{margin:0;color:#d9c7a6;line-height:1.45}.flow-list{margin:13px 0 0;padding-left:21px;color:#5e574e;line-height:1.75}.small-copy{color:#5e574e;line-height:1.62;margin:12px 0 0;font-size:13px}.voice-meter{margin-top:auto;padding:14px;display:flex;gap:11px;align-items:center;background:#fffefa}.signal{width:10px;height:10px;border-radius:50%;background:#9d2f22;box-shadow:0 0 0 5px #9d2f221f}.signal.ready{background:#2d6f55;box-shadow:0 0 0 5px #2d6f5521}.voice-meter strong,.voice-meter span{display:block}.voice-meter strong{font-size:13px}.voice-meter span{margin-top:4px;color:#695f51;font-size:12px}@media(max-width:1180px){.consult-workspace{grid-template-columns:280px minmax(0,1fr)}.insight-panel{grid-column:1 / -1;min-height:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.voice-meter{margin-top:0}}@media(max-width:860px){.app-shell{padding:10px}.topbar{align-items:flex-start;flex-direction:column}.service-hero,.profile-hero,.directory-card,.market-hero{grid-template-columns:1fr}.market-hero h1{font-size:36px}.market-question-grid{grid-template-columns:1fr}.phone-screen{min-height:calc(100vh - 104px)}.phone-console{min-height:560px;padding:28px 18px}.phone-copy h1{font-size:38px}.phone-persona-mark{width:112px;height:112px;font-size:52px}.phone-controls{display:grid;grid-template-columns:1fr;width:min(360px,100%)}.phone-control{width:100%}.service-hero h1,.profile-hero h1,.summary-card h1{font-size:32px}.service-stats,.profile-grid,.summary-facts{grid-template-columns:1fr}.quick-consult-head,.section-title-row{align-items:flex-start;flex-direction:column}.pricing-grid,.example-grid,.guide-strip,.quick-consult-actions{grid-template-columns:1fr}.directory-tabs{overflow-x:auto;grid-template-columns:repeat(5,minmax(118px,1fr))}.directory-actions,.profile-action-group,.sticky-actions,.sticky-callbar,.summary-actions{align-items:stretch;flex-direction:column}.profile-hero .back-button{position:static;justify-self:flex-start}.profile-copy{padding-top:0}.profile-call-button,.profile-chat-button,.primary-action,.secondary-action{width:100%}.consult-workspace{grid-template-columns:1fr}.advisor-panel,.desk-panel,.insight-panel{min-height:auto}.advisor-panel h1{font-size:30px}.intake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-3,.span-4,.span-5,.span-6{grid-column:span 1}.insight-panel{grid-template-columns:1fr}.message{max-width:94%}.call-idle-card,.call-live-card,.call-live-card.connecting{grid-template-columns:1fr;justify-items:stretch}.call-avatar{width:58px;height:58px}.call-wave,.call-actions{justify-content:flex-start}}@media(max-width:560px){.app-shell{padding:0 0 calc(18px + env(safe-area-inset-bottom));background-size:32px 32px}.topbar{width:100%;min-height:62px;margin:0 0 10px;border-width:0 0 1px;box-shadow:0 10px 28px #231c140f;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;gap:10px}.brand-mark{width:36px;height:36px;font-size:20px}.brand{font-size:16px}.brand-sub{font-size:11px}.topbar-status{width:100%;justify-content:flex-start;gap:6px}.status-chip{min-height:30px;padding:0 9px;font-size:11px}.service-screen,.profile-screen,.summary-screen,.chat-consult-screen,.phone-screen{width:100%}.service-hero,.profile-hero,.summary-card{border-left:0;border-right:0;padding:18px 16px}.market-hero{border-left:0;border-right:0;padding:18px 16px;gap:12px}.market-hero-copy{min-height:auto}.market-hero h1{font-size:31px;line-height:1.16}.market-hero p{margin-top:11px;font-size:14px;line-height:1.58}.market-offer-row{margin-top:14px}.market-hero-actions{display:grid;grid-template-columns:1fr;margin-top:16px}.market-primary,.market-secondary{width:100%}.market-live-card{padding:14px}.market-portrait{width:72px;height:72px;font-size:34px}.market-live-body strong{font-size:21px}.category-rail{padding:0 12px 2px}.market-section{border-left:0;border-right:0;box-shadow:none;padding:0 16px 16px}.market-question-card{min-height:132px}.service-hero{min-height:auto;gap:16px}.commercial-hero{min-height:auto}.service-hero h1,.profile-hero h1,.summary-card h1{font-size:29px;line-height:1.18}.service-hero p,.profile-hero p,.summary-card p{margin-top:10px;line-height:1.58;font-size:14px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-primary,.hero-secondary{width:100%}.service-stats{grid-template-columns:1fr 1fr;gap:8px}.service-stats div{min-height:82px;padding:12px}.service-stats strong{font-size:22px}.quick-consult-card,.commercial-section,.guide-strip{margin-top:10px;border-left:0;border-right:0;box-shadow:none}.quick-consult-head,.section-title-row{padding:16px}.quick-consult-head h2,.section-title-row h2{font-size:22px}.commercial-section{padding:0 16px 16px}.pricing-card strong{font-size:24px}.directory-tabs{margin-top:10px;border-left:0;border-right:0;display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.directory-tabs button{min-width:92px;min-height:48px;padding:0 12px;scroll-snap-align:start;white-space:nowrap}.advisor-directory{gap:10px;margin-top:10px}.directory-card{border-left:0;border-right:0;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px 16px;align-items:start}.directory-card.active{box-shadow:inset 3px 0 #9d2f22,0 14px 36px #231c140f}.directory-portrait{width:72px;height:72px;font-size:32px}.profile-portrait{width:86px;height:86px;font-size:34px}.directory-body h2{margin-top:4px;font-size:21px}.directory-body p{font-size:13px;line-height:1.48}.directory-tags{gap:6px;margin-top:9px}.directory-tags span,.profile-tags span{min-height:28px;padding:0 9px}.directory-actions{grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:8px}.directory-actions .secondary-action:first-child{grid-column:1 / -1}.primary-action,.secondary-action,.back-button,.profile-call-button,.profile-chat-button{min-height:48px;padding:0 13px;font-size:15px}.profile-screen{padding-bottom:106px}.profile-hero{gap:14px}.profile-hero .back-button{min-height:38px}.profile-action-group{min-width:0;width:100%}.profile-intake{margin-top:10px}.profile-intake .intake-panel,.chat-consult-shell{border-left:0;border-right:0}.sticky-callbar{position:fixed;left:0;right:0;bottom:0;margin:0;border-left:0;border-right:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.sticky-callbar>div:first-child{display:none}.sticky-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.intake-panel{padding:16px}.intake-grid{grid-template-columns:1fr}.span-3,.span-4,.span-5,.span-6{grid-column:1}.field input,.field select{min-height:48px}.field label{font-size:13px}.chat-consult-header{min-height:auto;display:grid;grid-template-columns:1fr;padding:14px 16px}.chat-consult-header h1{font-size:26px}.chat-only-messages{min-height:calc(100dvh - 360px);max-height:none}.chat-panel{min-height:calc(100dvh - 72px)}.chat-header{padding:14px 16px}.chat-header h2{font-size:22px}.call-stage{padding:14px}.call-idle-card,.call-live-card{min-height:auto;padding:14px}.call-live-main{gap:12px}.call-avatar{width:54px;height:54px;font-size:26px}.call-idle-copy strong,.call-live-copy strong{font-size:19px}.call-stage,.call-idle-card,.call-live-card{padding:14px}.call-actions{display:grid;grid-template-columns:1fr}.call-primary,.call-control{width:100%}.messages{padding:16px 12px;gap:10px}.message{max-width:92%;padding:12px 13px;font-size:15px;line-height:1.58}.transcript-heading{align-items:flex-start;flex-direction:column;gap:3px}.composer{position:sticky;bottom:0;grid-template-columns:46px minmax(0,1fr) 50px;gap:8px;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.composer textarea{min-height:50px;max-height:112px;resize:none;font-size:16px}.icon-btn{min-width:46px;min-height:50px}.phone-screen{min-height:calc(100dvh - 72px)}.phone-console{width:100%;min-height:calc(100dvh - 72px);border-left:0;border-right:0;padding:70px 18px 24px;gap:18px}.phone-topline{top:16px;left:16px;right:16px}.phone-persona-mark{width:104px;height:104px;font-size:48px}.phone-copy h1{font-size:35px}.phone-copy p{font-size:16px}.phone-copy>span{max-width:280px;line-height:1.45}.phone-draft{padding:11px 12px}.phone-draft strong{font-size:16px}.phone-live-state{min-height:68px;padding:13px 12px}.phone-live-state strong{font-size:15px}.phone-wave{height:56px}.phone-controls{width:100%}.phone-control{min-height:50px;font-size:15px}.summary-screen{min-height:calc(100dvh - 72px);place-items:start}.summary-card{box-shadow:none}.summary-actions{display:grid;grid-template-columns:1fr}}
