:root{--brand:oklch(53% .155 256);--brand-deep:oklch(42% .135 260);--brand-soft:oklch(95.5% .022 255);--brand-fg:oklch(99.5% .006 255);--gold:oklch(81.3% .144 89);--gold-ink:oklch(56% .115 74);--bg:oklch(98.5% .005 255);--surface:oklch(99.8% .003 255);--surface-2:oklch(96.5% .008 255);--text:oklch(30% .03 258);--muted:oklch(51.5% .03 258);--border:oklch(88.5% .014 255);--border-strong:oklch(66.5% .03 258);--ring:oklch(53% .155 256/.45);--shadow:0 14px 34px oklch(42% .135 260/.16);--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-pill:999px;--fs-xs:.875rem;--fs-sm:1rem;--fs-md:1.1875rem;--fs-lg:1.4375rem;--fs-xl:1.75rem;--fs-2xl:2.125rem;--fs-3xl:2.625rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,Noto Sans,sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-size:var(--fs-sm);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input{font:inherit}:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:var(--r-xs)}.i{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.3em;height:1.3em}.i-lg{width:1.9em;height:1.9em}#app{flex-direction:column;height:100dvh;display:flex}.screen{flex-direction:column;flex:1;min-height:0;display:none}#screen-mode{overflow-y:auto}.screen[data-active]{animation:screen-in .22s var(--ease) both;display:flex}.wrap{width:min(760px,100%);padding:var(--s-5) clamp(var(--s-4), 4vw, var(--s-6));margin:0 auto}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:52px;padding:var(--s-3) var(--s-5);border-radius:var(--r-md);font-weight:700;font-size:var(--fs-md);background:var(--brand);color:var(--brand-fg);transition:background-color .16s var(--ease), transform .12s var(--ease);line-height:1.25;display:inline-flex}.btn:hover{background:var(--brand-deep)}.btn:active{transform:translateY(1px)}.btn.ghost{background:var(--surface);color:var(--brand);border:1.5px solid var(--border-strong)}.btn.ghost:hover{background:var(--brand-soft);border-color:var(--brand)}.btn:disabled{opacity:.45;cursor:default;background:var(--brand)}.appbar{align-items:center;gap:var(--s-3);padding:var(--s-2) clamp(var(--s-3), 3vw, var(--s-5));background:var(--surface);border-bottom:1px solid var(--border);box-shadow:inset 0 -4px 0 -1px var(--gold);z-index:5;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--s-3);flex:1 1 0;min-width:0;display:flex}.bar-right{flex:1 1 0;justify-content:flex-end;display:flex}.brand .logo-chip{place-items:center;display:grid}.brand img{width:auto;height:32px;display:block}.brand .kicker{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}@media (width<=700px){#screen-convo .brand .kicker{display:none}}.logo-chip.is-empty{display:none}.pill{align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);border:1.5px solid var(--border-strong);background:var(--surface);font-size:var(--fs-sm);color:var(--text);transition:background-color .16s var(--ease), border-color .16s var(--ease);font-weight:600;display:inline-flex;position:relative}.pill:hover{background:var(--brand-soft);border-color:var(--brand)}.pill[aria-pressed=true],.pill[aria-pressed=true]:hover{background:var(--gold);border-color:var(--gold);color:var(--text)}.icon-btn{border-radius:var(--r-sm);border:1.5px solid var(--border-strong);background:var(--surface);width:44px;height:44px;color:var(--text);transition:background-color .16s var(--ease), border-color .16s var(--ease);place-items:center;display:grid}.icon-btn:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.seg{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.seg-btn{align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-3);border-radius:var(--r-xs);font-weight:600;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;transition:background-color .16s var(--ease), color .16s var(--ease);display:inline-flex;position:relative}.seg-btn:hover{color:var(--brand)}.seg-btn[aria-pressed=true]{background:var(--brand);color:var(--brand-fg)}.seg-btn[aria-pressed=true]:after{content:"";left:var(--s-3);right:var(--s-3);background:var(--gold);border-radius:2px;height:2px;position:absolute;bottom:4px}#screen-welcome[data-active]{grid-template-rows:1fr auto;place-items:center;display:grid;overflow:hidden auto}.hero{padding:clamp(var(--s-4), 3vh, var(--s-6)) var(--s-5);text-align:center;width:min(760px,100%);animation:rise-in .42s var(--ease) both;justify-items:center;gap:0;display:grid}.hero-banner{max-width:100%;margin:0;line-height:0}.hero-banner img{border-radius:var(--r-md);width:auto;max-width:100%;height:auto;max-height:clamp(170px,42vh,440px);margin-inline:auto;display:block}.banner-fallback{display:none}.hero-banner.is-fallback{background:var(--brand);border-radius:var(--r-md);width:100%}.hero-banner.is-fallback img{display:none}.hero-banner.is-fallback .banner-fallback{padding:var(--s-6) var(--s-4);font-size:var(--fs-lg);color:var(--brand-fg);font-weight:800;line-height:1.4;display:block}.hero-title{margin:clamp(var(--s-3), 2.5vh, var(--s-5)) 0 0;font-size:var(--fs-2xl);letter-spacing:-.01em;font-weight:800;line-height:1.2}.hero-title span{display:block}.hero-title .t-alt{font-size:var(--fs-md);letter-spacing:.02em;color:var(--brand);margin-top:.5rem;font-weight:700}.hero .scope{margin:var(--s-3) 0 0;max-width:58ch;font-size:var(--fs-sm);color:var(--muted);word-break:keep-all;line-height:1.7}.hero .scope .t-alt{display:block}#screen-welcome .fineprint{margin:0 0 clamp(var(--s-2), 1.5vh, var(--s-4));padding-inline:var(--s-5);text-align:center;max-width:72ch;font-size:var(--fs-xs);color:var(--muted);line-height:1.5}#screen-welcome .fineprint span{display:block}.lang-pick{justify-items:center;gap:var(--s-3);width:100%;margin-top:clamp(var(--s-4), 3.5vh, var(--s-6));display:grid}.lang-cue{padding-top:var(--s-3);font-size:var(--fs-sm);color:var(--text);margin:0;font-weight:700;position:relative}.lang-cue:before{content:"";background:var(--gold);border-radius:2px;width:44px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.lang-grid{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.lang-grid .btn{width:100%;padding-inline:var(--s-3)}@media (width<=560px){.lang-grid{gap:var(--s-2);grid-template-columns:1fr}.hero{padding-block:clamp(var(--s-3), 2vh, var(--s-5))}.hero .scope{font-size:var(--fs-xs);line-height:1.55}.lang-pick{margin-top:var(--s-5)}}@media (width>=760px){.hero-title{font-size:var(--fs-3xl)}.hero-title .t-alt{font-size:var(--fs-lg)}}@media (height<=720px){.hero{padding-block:clamp(var(--s-3), 2.5vh, var(--s-5))}.hero-banner img{max-height:33vh}.hero-title{margin-top:var(--s-4);font-size:var(--fs-2xl)}.hero-title .t-alt{font-size:var(--fs-md)}.hero .scope{margin-top:var(--s-2);line-height:1.55}.lang-pick{margin-top:var(--s-4)}#screen-welcome .fineprint{margin-bottom:var(--s-2);line-height:1.4}}#screen-mode .wrap{text-align:center;margin:auto}#screen-mode h2{font-size:var(--fs-xl);margin:0 0 var(--s-2);font-weight:800;line-height:1.25}#screen-mode .sub{color:var(--muted);margin:0 0 var(--s-6);font-size:var(--fs-sm)}.mode-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mode-card{place-items:center;gap:var(--s-3);padding:var(--s-6) var(--s-4);border-radius:var(--r-lg);background:var(--surface);border:1.5px solid var(--border-strong);text-align:center;transition:background-color .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);display:grid}.mode-card:hover{background:var(--brand-soft);border-color:var(--brand);transform:translateY(-3px)}.mode-card .label{font-weight:800;font-size:var(--fs-lg);color:var(--text)}.mode-card .sub{font-size:var(--fs-sm);color:var(--muted);margin:0}.mode-card .mode-glyph{width:64px;height:64px;color:var(--brand);background:var(--brand-soft);border:1.5px solid var(--border-strong);border-radius:50%;place-items:center;display:grid}.mode-card.voice .mode-glyph{background:var(--brand);border-color:var(--brand);color:var(--brand-fg)}@media (width<=460px){.mode-grid{grid-template-columns:1fr}}#screen-convo .wrap{gap:var(--s-4);flex-direction:column;flex:1;min-height:0;display:flex}#status{text-align:center;color:var(--muted);font-weight:600;font-size:var(--fs-sm);margin:0}#status:empty{display:none}#voice-view{flex-direction:column;flex:1;min-height:0;display:flex}.orb-stage{justify-items:center;gap:var(--s-4);padding:clamp(var(--s-3), 3vh, var(--s-5)) 0 var(--s-2);flex:1;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.orb{aspect-ratio:1;background:var(--brand);width:min(clamp(160px,32vw,220px),30vh);box-shadow:0 0 0 7px var(--bg), 0 0 0 9px var(--gold);transform:scale(calc(1 + var(--level,0) * .05));transition:transform 90ms linear, background-color .25s var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.orb>*{grid-area:1/1}.orb-mic{fill:none;width:40%;height:40%;stroke:var(--brand-fg);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:opacity .25s var(--ease);place-self:center}.orb[data-state=speaking] .orb-mic,.orb[data-state=thinking] .orb-mic{opacity:0}.orb:before,.orb:after{content:"";border:2px solid var(--brand);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-9px}.orb[data-state=listening]:after{animation:ring 2.6s var(--ease) infinite}.orb[data-state=hearing]{transform:scale(calc(1 + var(--level,0) * .09))}.orb[data-state=hearing]:before{animation:ring 1.25s var(--ease) infinite}.orb[data-state=hearing]:after{animation:ring 1.25s var(--ease) infinite .62s}.orb[data-state=thinking]{background:var(--brand-deep)}@keyframes ring{0%{opacity:.55;transform:scale(.94)}to{opacity:0;transform:scale(1.42)}}.orb-eq{opacity:0;height:50%;transition:opacity .25s var(--ease);justify-content:center;align-items:center;gap:4px;display:flex}.orb-eq i{background:var(--brand-fg);border-radius:3px;width:5px;height:100%;transition:transform 80ms linear;transform:scaleY(.12)}.orb[data-state=speaking] .orb-eq{opacity:1}.orb-think{opacity:0;position:absolute;inset:15%;overflow:visible}.orb-think circle{fill:none;stroke:var(--gold);stroke-width:2.5px;stroke-linecap:round;transform-origin:50%}.orb[data-state=thinking] .orb-think{opacity:1;animation:1.9s linear infinite spin}.orb[data-state=thinking] .orb-think circle{animation:1.5s ease-in-out infinite think-sweep}@keyframes spin{to{transform:rotate(360deg)}}@keyframes think-sweep{0%{stroke-dasharray:4 122;stroke-dashoffset:0}50%{stroke-dasharray:78 48;stroke-dashoffset:-16px}to{stroke-dasharray:4 122;stroke-dashoffset:-125px}}.answer-area{justify-content:center;align-items:center;gap:var(--s-2);flex-direction:column;width:100%;min-height:0;display:flex}.asked{text-align:center;max-width:42ch;font-size:var(--fs-sm);color:var(--muted);flex:none;margin:0;line-height:1.5}.asked:empty{display:none}.caption.is-previous{opacity:.55;transition:opacity .2s var(--ease)}.caption{text-align:center;max-width:42ch;font-size:var(--fs-md);overscroll-behavior:contain;flex:0 auto;min-height:1.4em;max-height:100%;margin:0;line-height:1.55;overflow-y:auto}.orb.is-muted{box-shadow:0 0 0 7px var(--bg), 0 0 0 9px var(--border-strong);background:oklch(52% .02 258)}.orb.is-muted:before,.orb.is-muted:after{opacity:0;animation:none}.voice-controls{gap:var(--s-2);flex-wrap:wrap;justify-content:center;display:flex}#text-view{gap:var(--s-3);flex-direction:column;flex:1;min-height:0;display:flex}#thread{gap:var(--s-2);padding:var(--s-2) 0;flex-direction:column;flex:auto;min-height:4rem;display:flex;overflow-y:auto}.msg{max-width:82%;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-size:var(--fs-sm);white-space:pre-line;animation:rise-in .2s var(--ease) both}.msg.you{background:var(--brand);color:var(--brand-fg);border-bottom-right-radius:var(--r-xs);align-self:flex-end}.msg.assistant{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:var(--r-xs);align-self:flex-start}.msg.typing{color:var(--muted);font-style:italic}.msg.typing:after{content:"";vertical-align:baseline;width:1.6em;height:1em;animation:typing-dots 1.4s var(--ease) infinite;background-image:radial-gradient(2px,currentColor 100%,#0000 0);background-repeat:repeat-x;background-size:.5em 100%;margin-left:.15em;display:inline-block}@keyframes typing-dots{0%,to{opacity:.25}50%{opacity:.9}}.input-bar{gap:var(--s-2);padding-bottom:var(--s-1);flex:none;display:flex}.input-bar input{min-width:0;min-height:52px;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--fs-md);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);flex:1}.input-bar input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);outline:none}#suggest-bar{gap:var(--s-3);flex-direction:column;flex:0 auto;min-height:0;display:flex}.tool-row{gap:var(--s-2);flex-wrap:wrap;flex:none;align-items:center;display:flex}#suggest-toggle{color:var(--brand);font-weight:700}.hint{white-space:nowrap;background:var(--brand);color:var(--brand-fg);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-size:var(--fs-xs);box-shadow:var(--shadow);z-index:4;pointer-events:none;animation:rise-in .26s var(--ease) both;font-weight:700;line-height:1.3;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.hint:after{content:"";border:6px solid #0000;border-bottom-color:var(--brand);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}#suggest-toggle .chev{transition:transform .18s var(--ease)}#suggest-toggle[aria-expanded=true] .chev{transform:rotate(180deg)}#suggestions{gap:var(--s-2);flex-wrap:wrap;min-height:0;max-height:30vh;display:flex;overflow-y:auto}.chip{padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);border:1.5px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--text);font-size:var(--fs-xs);text-align:left;transition:background-color .16s var(--ease), border-color .16s var(--ease);font-weight:600}.chip:hover{background:var(--brand-soft);border-color:var(--brand)}#cards{gap:var(--s-3);padding:var(--s-4);flex:1;grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;min-height:0;display:grid;overflow-y:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);animation:rise-in .22s var(--ease) both;overflow:hidden}.card>h3{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);font-size:var(--fs-xs);letter-spacing:.02em;text-transform:none;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--border);margin:0;font-weight:700;display:flex}.card>h3 .i{color:var(--gold-ink)}.card-body{padding:var(--s-3);font-size:var(--fs-sm);overflow-x:auto}.card .big{font-size:var(--fs-lg);margin:0;font-weight:800;line-height:1.25}.card .when{margin:var(--s-1) 0 0;font-size:var(--fs-md);color:var(--brand);font-weight:700}.card .note{color:var(--muted);font-size:var(--fs-xs);margin:var(--s-2) 0 0;line-height:1.5}.card a{color:var(--brand);word-break:break-word;font-weight:600}.table-fixed{margin:0 0 var(--s-2);font-size:var(--fs-sm);color:var(--brand);font-weight:700}.table-scroll{overscroll-behavior:contain;border-radius:var(--r-sm);max-height:40vh;overflow:auto}.card thead th{z-index:1;box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.card table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.card th,.card td{border:1px solid var(--border);padding:var(--s-2);text-align:left;vertical-align:top}.card th{background:var(--surface-2);color:var(--text);white-space:nowrap;font-weight:700}.card tbody tr:nth-child(2n) td{background:color-mix(in oklab, var(--surface-2) 55%, var(--surface))}.card td:first-child{font-weight:600}.card td.group{vertical-align:top;background:color-mix(in oklab, var(--surface-2) 70%, var(--surface))}.card ul{margin:0;padding-left:1.2rem}.contact-list{gap:var(--s-1);padding:0;list-style:none;display:grid}.contact-list li{align-items:center;gap:var(--s-2);display:flex}.contact-list .i{color:var(--gold-ink);flex:none}.contact-list a{align-items:center;min-height:32px;display:inline-flex}.cards-pill .badge{border-radius:var(--r-pill);background:var(--gold);min-width:1.5em;color:var(--brand-deep);font-size:var(--fs-xs);text-align:center;padding:0 .45em;font-weight:800}.cards-pill.is-preparing{border-color:var(--gold);color:var(--muted)}.cards-pill.is-preparing:after{content:"";background-image:radial-gradient(circle closest-side, var(--gold-ink) 96%, transparent);background-repeat:repeat-x;background-size:.7em 100%;width:2.1em;height:.34em;margin-left:.1em;animation:1.05s linear infinite card-dots}@keyframes card-dots{to{background-position:.7em 0}}@media (prefers-reduced-motion:reduce){.cards-pill.is-preparing:after{display:none}}.modal-overlay{z-index:30;animation:overlay-in .18s var(--ease);background:oklch(30% .03 258/.55);place-items:end center;display:grid;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0;width:min(600px,100%);max-height:86vh;box-shadow:var(--shadow);animation:sheet-in .24s var(--ease);flex-direction:column;display:flex}.modal-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);box-shadow:inset 0 -4px 0 -1px var(--gold);display:flex}.modal-head h2{font-size:var(--fs-lg);margin:0;font-weight:800}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.consent-body{gap:var(--s-4);padding:var(--s-4) var(--s-4) var(--s-5);flex-direction:column;display:flex}.consent-body p{font-size:var(--fs-sm);color:var(--text);margin:0;line-height:1.6}.consent-body .consent-note{color:var(--muted);font-size:var(--fs-xs)}.consent-notes{gap:var(--s-2);flex-direction:column;display:flex}.sheet-note{padding:var(--s-3) var(--s-4);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--muted);text-align:center;flex:none;margin:0;line-height:1.5}.consent-actions{gap:var(--s-2);grid-template-columns:1fr;display:grid}@media (width>=480px){.consent-actions{grid-template-columns:1fr 1fr}}@media (width>=640px){.modal-overlay{padding:var(--s-4);place-items:center}.modal-card{border-radius:var(--r-lg);animation-name:modal-in}#cards-modal .modal-card{width:min(760px,100%)}#cards:not(.is-single){grid-template-columns:repeat(2,minmax(0,1fr))}#cards:not(.is-single) .card-table,#cards:not(.is-single) .card-fee_table,#cards:not(.is-single) .card-contact{grid-column:1/-1}}.hidden{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=900px){.btn{font-size:var(--fs-md);min-height:58px;padding:var(--s-3) var(--s-5)}.chip{font-size:var(--fs-sm);min-height:52px;padding:var(--s-3) var(--s-4)}.pill{font-size:var(--fs-md);min-height:52px}.seg-btn{font-size:var(--fs-md);min-height:46px}.icon-btn{width:52px;height:52px}.msg,.card-body{font-size:var(--fs-md)}.card table{font-size:var(--fs-sm)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}.orb[data-state=thinking] .orb-think{animation:2.6s linear infinite spin!important}.orb[data-state=thinking] .orb-think circle{stroke-dasharray:62 64;animation:none!important}.msg.typing:after{animation:3s ease-in-out infinite typing-dots!important}}
