:root{--paper:#fdf8f3;--card:#fff;--ink:#3d3733;--muted:#756a62;--line:#ede4da;--line-strong:#dfd3c6;--accent:#c9b8e8;--accent-deep:#8e86a8;--focus-ring:#5f5478;--accent-strong:#6b628c;--accent-ink:#4e4767;--accent-tint:#f3effa;--sage:#bfd8c9;--clay:#c97b6b;--amber:#d99a7e;--danger:#a8482f;--font-serif:"Songti SC", "Noto Serif SC", "Source Han Serif SC", "Microsoft YaHei", serif;--font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", sans-serif;--fs-display:clamp(30px, 4.2vw, 44px);--fs-h2:22px;--fs-h3:20px;--fs-body:15px;--fs-sm:13.5px;--fs-xs:12px;--fs-micro:12px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:88px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-pill:999px;--dur:.18s;--ease:cubic-bezier(.22, .61, .36, 1);--shadow-pop:0 18px 40px -22px #3d373352;--space-block:64px;--space-inner:24px;--space-el:12px;--ok-ink:#3f6b52;--warn-ink:#8a5c22;--bad-ink:#9c3a26}*{box-sizing:border-box}html,body{margin:0;padding:0}button,a,[role=button],.cat,.drop,.row-del,.upload-option{touch-action:manipulation}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);letter-spacing:.01em;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;line-height:1.75;position:relative}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:.03em;margin:0 0 var(--s-4);text-wrap:pretty;font-weight:500}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}a{color:var(--accent-ink)}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--r-xs)}.wrap{max-width:1180px;padding:0 clamp(20px, 4.5vw, 48px) var(--s-9);margin:0 auto}.top{z-index:60;justify-content:space-between;align-items:center;gap:var(--s-6);min-height:76px;margin-bottom:var(--s-2);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);background:#fdf8f3e6;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--s-3);flex-shrink:0;display:flex}.brand-logo{width:36px;height:36px;transition:transform var(--dur) var(--ease);flex-shrink:0;display:block}.brand-logo:hover{transform:translateY(-1px)}.demo-flag{justify-content:space-between;align-items:center;gap:var(--s-4);margin:0 0 var(--s-5);padding:10px var(--s-4);border:1px dashed var(--line-strong);border-left:3px solid var(--amber);border-radius:var(--r-sm);color:var(--ink);font-size:var(--fs-xs);background:#d99a7e1f;line-height:1.6;display:flex}.demo-reset{border:1px solid var(--line-strong);background:var(--card);color:var(--ink);font-family:inherit;font-size:var(--fs-micro);letter-spacing:.04em;border-radius:var(--r-xs);cursor:pointer;min-height:36px;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);flex-shrink:0;padding:8px 12px}.demo-reset:hover{border-color:var(--accent-deep);background:var(--accent-tint)}.demo-undo{border:1px solid var(--danger);background:var(--card);color:var(--danger);font-family:inherit;font-size:var(--fs-micro);letter-spacing:.04em;border-radius:var(--r-xs);cursor:pointer;min-height:36px;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);flex-shrink:0;padding:8px 12px}.demo-undo:hover{background:var(--danger);color:var(--card)}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-text .brand-zh{font-family:var(--font-serif);letter-spacing:.1em;color:var(--ink);font-size:17px;font-weight:500}.brand-text .brand-en{letter-spacing:.24em;color:var(--muted);margin-top:3px;font-size:12.5px}.cat-switch{align-items:center;gap:var(--s-2);overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;width:fit-content;min-width:0;max-width:100%;margin-left:auto;padding:6px 0;display:flex;overflow-x:auto}.cat-switch::-webkit-scrollbar{display:none}.cat-switch>*{flex-shrink:0}.cat{border:1px solid var(--line-strong);border-radius:var(--r-pill);min-height:44px;font-size:var(--fs-sm);color:var(--muted);cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;align-items:center;padding:6px 16px;display:inline-flex}.cat:hover{border-color:var(--accent-deep);color:var(--accent-ink);background:var(--accent-tint)}.cat.on{background:var(--accent-tint);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-deep);border-color:#0000}.cat:active{transform:translateY(1px)}.cat.plus{place-items:center;width:44px;height:44px;padding:0;font-size:16px;line-height:1;display:grid}.cat.plus:hover{transition:transform var(--dur) var(--ease), background var(--dur);transform:rotate(90deg)}.cat-input{border:1px solid var(--accent-deep);border-radius:var(--r-xs);background:var(--card);width:104px;color:var(--ink);outline:none;padding:6px 12px;font-family:inherit;font-size:16px}.cat-input:focus{box-shadow:0 0 0 3px #c9b8e859}.banner{justify-content:space-between;align-items:center;gap:var(--s-4);border-radius:var(--r-sm);margin-bottom:var(--s-5);animation:slideDown .3s var(--ease) both;padding:14px 18px;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.banner-content{flex-direction:column;gap:2px;display:flex}.banner-content b{font-size:var(--fs-sm);letter-spacing:.02em;font-weight:500}.banner-content span{font-size:var(--fs-sm);color:var(--muted);line-height:1.6}.banner-close{border-radius:var(--r-xs);width:28px;height:28px;color:var(--muted);opacity:.6;transition:opacity var(--dur), background var(--dur);background:0 0;flex-shrink:0;place-items:center;font-size:18px;line-height:1;display:grid}.banner-close:hover{opacity:1;background:#3d37330f}.banner-info{border-left:2px solid var(--sage);background:#bfd8c92e}.banner-info b{color:var(--accent-ink)}.banner-warning{border-left:2px solid var(--amber);background:#d99a7e24}.banner-warning b{color:#a96a4c}.banner-danger{background:#a85a4e1f;border-left:2px solid #a85a4e}.banner-danger b{color:#8f4038}.hero,.section{border-top:1px solid var(--line);padding:var(--space-block) 0}.hero{padding-top:var(--space-inner);border-top:none}.section{padding:var(--space-block) 0}.section:first-of-type{border-top:none}.section-head{align-items:center;gap:var(--s-3);margin-bottom:var(--space-inner);flex-wrap:wrap;display:flex}.section-num{font-size:var(--fs-micro);letter-spacing:.16em;color:var(--accent-strong);border:1px solid var(--line-strong);border-radius:var(--r-xs);flex-shrink:0;padding:4px 7px;line-height:1}.section-icon{width:16px;height:16px;color:var(--accent-deep);opacity:.8;flex-shrink:0}.section-head h2,.section-head h3{font-size:var(--fs-h3);letter-spacing:.06em;white-space:nowrap;color:var(--ink);margin:0;font-weight:500}.section-rule{background:var(--line);flex:1;height:1px}.section-meta{font-size:var(--fs-micro);letter-spacing:.14em;color:var(--muted);white-space:nowrap}.hero-grid{gap:var(--space-inner) clamp(32px, 5vw, 64px);grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"copy upload""stats upload";align-items:start;display:grid}.hero-copy{grid-area:copy}.hero-upload{grid-area:upload}.hero-stats{grid-area:stats}h1{font-size:var(--fs-display);letter-spacing:.02em;margin:0 0 var(--s-5);color:var(--ink);font-weight:500;line-height:1.4}.lede{color:var(--muted);max-width:46ch;margin:0;font-size:15.5px;line-height:1.9}.boot-note{margin:var(--s-5) 0 0;color:var(--muted);font-size:var(--fs-xs);letter-spacing:.04em}.sk-cluster{margin-top:var(--s-7);gap:var(--s-4);display:grid}.sk{background:var(--line);border-radius:var(--r-sm);animation:skPulse 1.4s var(--ease) infinite}.sk-facts{gap:var(--s-4);background:0 0;grid-template-columns:repeat(3,1fr);height:62px;animation:none;display:grid}.sk-facts i{background:var(--line);border-radius:var(--r-sm);animation:skPulse 1.4s var(--ease) infinite;display:block}.sk-card{height:210px}.sk-card.short{height:120px}@keyframes skPulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.sk,.sk-facts i{animation:none}}.nf-code{margin:0 0 var(--s-3);color:var(--accent-deep);font-size:var(--fs-micro);letter-spacing:.16em}.nf-link{margin-top:var(--s-5);padding:12px var(--s-6);background:var(--accent-strong);color:#fff;border-radius:var(--r-xs);font-size:var(--fs-body);letter-spacing:.12em;transition:background var(--dur) var(--ease);text-decoration:none;display:inline-block}.nf-link:hover{background:#5a5278}.hero-badge{align-items:center;gap:var(--s-2);margin-top:var(--s-5);background:var(--accent-tint);border-radius:var(--r-pill);font-size:var(--fs-xs);letter-spacing:.02em;color:var(--accent-ink);padding:5px 14px;display:inline-flex}.hero-badge:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.facts{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line);flex-wrap:wrap;gap:clamp(24px,4vw,44px);display:flex}.fact b{font-family:var(--font-serif);letter-spacing:.02em;color:var(--ink);transition:color var(--dur) var(--ease);font-size:30px;font-weight:500;line-height:1.15;display:block}.fact span{font-size:var(--fs-micro);letter-spacing:.16em;color:var(--muted);margin-top:2px;display:block}.fact.clickable{cursor:pointer}.fact.clickable:hover b{color:var(--accent-ink)}.fact.clickable:hover span{color:var(--accent-deep)}.drop{border:1px dashed var(--line-strong);border-radius:var(--r-md);background:linear-gradient(180deg, var(--card), var(--paper));justify-content:center;align-items:center;gap:var(--s-3);cursor:pointer;height:360px;padding:var(--s-7);text-align:center;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.drop:hover{border-color:var(--accent-deep);background:var(--card)}.drop.filled{border-style:solid;border-color:var(--line);background:var(--ink);padding:0}.drop img{object-fit:cover;width:100%;height:100%;display:block}.drop-icon{width:28px;height:28px;margin-bottom:var(--s-2);stroke:var(--accent-deep)}.drop-label{font-family:var(--font-serif);letter-spacing:.04em;color:var(--ink);font-size:17px;font-weight:500}.drop-hint{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.04em;line-height:1.9}.error{margin-top:var(--s-4);border-left:2px solid var(--clay);border-radius:0 var(--r-xs) var(--r-xs) 0;color:#a85a4e;font-size:var(--fs-sm);background:#c97b6b14;padding:10px 14px;line-height:1.7}.result{border-top:1px solid var(--line);padding:var(--s-7) 0 var(--s-6);animation:rise .32s var(--ease) both;grid-template-columns:300px minmax(0,1fr);gap:clamp(32px,5vw,56px);display:grid}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.level-row{align-items:flex-start;gap:var(--s-5);display:flex}.level-num{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--accent-deep);font-size:88px;font-weight:500;line-height:1}.level-num em{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.12em;color:var(--muted);margin-left:var(--s-2);vertical-align:super;font-style:normal}.level-word{letter-spacing:.08em;color:var(--accent-deep);margin-top:10px;font-size:15px}.vscale-area{gap:var(--s-2);animation:vscaleReveal .6s var(--ease) forwards;align-items:stretch;padding-top:10px;display:flex}@keyframes vscaleReveal{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}.vscale{flex-direction:column;gap:4px;display:flex}.vscale i{background:var(--line-strong);opacity:.55;width:3px;height:10px;transition:opacity var(--dur) var(--ease);display:block}.vscale i.on{background:var(--c);opacity:1}.vscale-labels{letter-spacing:.06em;color:var(--muted);flex-direction:column;justify-content:space-between;padding:1px 0;font-size:12.5px;display:flex}.result-right h2{font-size:var(--fs-h2);letter-spacing:.03em;margin:0 0 var(--s-2);color:var(--ink);font-weight:500}.result-sub{color:var(--muted);font-size:var(--fs-sm);margin:0 0 var(--s-5)}.tags{margin-bottom:var(--s-5);padding-bottom:var(--s-5);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.tag{font-size:var(--fs-sm);color:var(--muted);letter-spacing:.02em}.advice{counter-reset:a;margin:0;padding:0;list-style:none}.advice li{counter-increment:a;font-size:var(--fs-body);color:var(--ink);text-wrap:pretty;margin-bottom:14px;padding-left:34px;line-height:1.85;position:relative}.advice li:before{content:counter(a, decimal-leading-zero);font-family:var(--font-serif);letter-spacing:.04em;color:var(--accent-deep);font-size:12px;position:absolute;top:.35em;left:0}.advice-basis{margin:0 0 var(--s-4);font-size:var(--fs-xs);letter-spacing:.02em;color:var(--muted)}.advice-basis:before{content:"";vertical-align:middle;width:16px;height:1px;margin-right:var(--s-2);background:var(--line-strong);display:inline-block}.advice+.advice-basis{margin:var(--s-3) 0 0}.alert{margin-top:var(--s-6);border-left:2px solid var(--accent-deep);border-radius:0 var(--r-sm) var(--r-sm) 0;background:#8e86a812;padding:16px 18px}.alert b{font-size:var(--fs-sm);letter-spacing:.02em;color:var(--accent-ink);margin-bottom:2px;font-weight:500;display:block}.alert span{font-size:var(--fs-sm);color:var(--muted);line-height:1.75}.alert.l3{background:#a85a4e17;border-left-color:#a85a4e}.alert.l3 b{color:#8f4038}.alert.l2{border-left-color:var(--clay);background:#c97b6b17}.alert.l2 b{color:#a85a4e}.score-source{margin:var(--s-5) 0 0;padding:10px var(--s-4);border-left:3px solid var(--accent);border-radius:var(--r-xs);background:var(--accent-tint);color:var(--ink);font-size:var(--fs-xs);line-height:1.8}.manual-scores{gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;align-items:center;display:flex}.manual-lead{width:100%;color:var(--muted);font-size:var(--fs-xs);letter-spacing:.04em}.manual-btn{border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--muted);cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;padding:5px 14px}.manual-btn:hover{border-color:var(--accent-deep);color:var(--accent-ink);background:var(--accent-tint)}.manual-btn:active{transform:translateY(1px)}.manual-btn.on{border-color:var(--c);background:var(--c);color:#fff}.score-source{color:var(--accent-ink);font-weight:500}.tag-manual,.tag-pending,.tag-flag{margin-left:var(--s-2);border-radius:var(--r-pill);font-size:var(--fs-micro);letter-spacing:.04em;vertical-align:1px;padding:2px 9px;line-height:1.7;display:inline-block}.tag-manual{color:#5b7d68;background:#bfd8c947}.tag-photo{margin:-8px 0 -8px var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--card);color:var(--accent-ink);font-family:inherit;font-size:var(--fs-micro);letter-spacing:.04em;vertical-align:1px;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;gap:5px;padding:9px 12px;line-height:1.4;display:inline-flex}.tag-photo-icon{opacity:.85;flex-shrink:0;width:13px;height:13px}.tag-photo:hover{border-color:var(--accent-deep);background:var(--accent-tint)}.tag-pending{color:#a96a4c;background:#d99a7e2e}.tags .tag-flag{margin-left:0}.confidence{margin-left:var(--s-2);font-size:var(--fs-micro);letter-spacing:.04em;color:var(--muted);display:inline-block}.trend .grid{stroke:var(--line);stroke-width:1px}.trend .band{fill:#bfd8c94d}.trend .line{fill:none;stroke:var(--accent-deep);stroke-width:1.25px;stroke-linejoin:round;stroke-linecap:round}.trend .dot{fill:var(--accent-deep)}.trend .dot.bad{fill:var(--clay)}.trend text{font-family:var(--font-sans);letter-spacing:.06em;fill:var(--muted);font-size:13px}.trend text.left{text-anchor:start}.trend text.right{text-anchor:end}.trend text.peak{text-anchor:middle;fill:var(--clay);font-size:13px}.trend-table{width:100%;margin-top:var(--s-4);border-collapse:collapse;font-size:var(--fs-sm)}.trend-table caption{text-align:left;padding-bottom:var(--s-2);color:var(--muted);font-size:var(--fs-micro);letter-spacing:.12em}.trend-table th{text-align:left;padding:6px var(--s-4) 6px 0;border-bottom:1px solid var(--line);color:var(--muted);font-weight:500;font-size:var(--fs-micro);letter-spacing:.06em}.trend-table td{padding:8px var(--s-4) 8px 0;border-bottom:1px solid var(--line);vertical-align:top}.trend-table td.num{font-variant-numeric:tabular-nums}.trend-table tbody tr:last-child td{border-bottom:none}.legend{margin-top:var(--s-7);border-top:1px solid var(--line);padding-top:var(--s-5)}.legend-head{align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.legend-head b,.legend-head .legend-title{font-size:var(--fs-h3);margin:0;font-weight:500;line-height:1.4}.legend-head span{color:var(--muted);font-size:var(--fs-xs)}.legend-mark{font-size:var(--fs-micro);letter-spacing:.04em;white-space:nowrap}.legend-mark span{margin-right:4px;font-weight:700}.mark-good{color:#46704f}.mark-watch{color:#8a5a22}.mark-bad{color:var(--danger)}.lv-glyph{margin-right:6px;font-weight:600}.foot-links{margin-top:var(--s-3);display:block}.foot-links a{color:var(--accent-ink);border-bottom:1px solid var(--accent);margin-right:var(--s-4);font-size:var(--fs-xs);text-decoration:none}.legal{padding:var(--s-7) 0 var(--s-9);max-width:720px}.legal h1{font-size:var(--fs-display);margin:0 0 var(--s-4);font-weight:500;line-height:1.4}.legal-note{margin:0 0 var(--s-6);padding:10px var(--s-4);border-left:3px solid var(--accent);background:var(--accent-tint);border-radius:var(--r-xs);color:var(--ink);font-size:var(--fs-sm);line-height:1.8}.legal-body h2{margin:var(--s-7) 0 var(--s-3);font-size:var(--fs-h2);font-weight:500}.legal-body p,.legal-body li{color:var(--ink);font-size:var(--fs-body);line-height:1.95}.legal-body ul,.legal-body ol{padding-left:var(--s-5);margin:0}.legal-body li{margin-bottom:var(--s-2)}.legal-body code{border-radius:var(--r-xs);background:var(--accent-tint);padding:1px 5px;font-size:.9em}.about-steps{gap:var(--s-2) var(--s-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:0;list-style:none;display:grid}.about-steps li{border-radius:var(--r-xs);background:var(--card);border:1px solid var(--line);font-size:var(--fs-sm);margin:0;padding:6px 10px}.about-steps b{font-variant-numeric:tabular-nums;margin-right:6px}.legal-back{margin-top:var(--s-8)}.legal-back a{color:var(--accent-ink);border-bottom:1px solid var(--accent);text-decoration:none}.empty{color:var(--muted);font-size:var(--fs-sm);padding:var(--s-2) 0}.empty-link{border:none;border-bottom:1px solid var(--accent);font:inherit;color:var(--accent-ink);cursor:pointer;transition:border-color var(--dur), color var(--dur);background:0 0;border-radius:0;padding:0;text-decoration:none}.empty-link:hover{border-bottom-color:var(--accent-ink)}.retry-btn{margin-left:var(--s-3);color:inherit;font-family:inherit;font-size:var(--fs-xs);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;padding:6px 14px}.retry-btn:hover{background:#a8482f14}.error-link{align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.score-route{margin:var(--s-3) 0 0;color:var(--muted);font-size:var(--fs-micro);line-height:1.7}.score-note{margin:var(--s-4) 0 0;padding:var(--s-3) var(--s-4);border-radius:0 var(--r-sm) var(--r-sm) 0;color:#6b4a1e;font-size:var(--fs-small);background:#c9852f14;border-left:3px solid #c9852f;line-height:1.75}.copy-dossier{border:1px solid var(--line-strong);background:var(--card);color:var(--ink);font-family:inherit;font-size:var(--fs-micro);letter-spacing:.04em;border-radius:var(--r-xs);cursor:pointer;min-height:36px;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);flex-shrink:0;margin-left:auto;padding:8px 12px}.copy-dossier:hover{border-color:var(--accent-deep);background:var(--accent-tint)}.copy-dossier:disabled{color:var(--muted);border-color:var(--line);background:var(--paper);cursor:progress}.copy-dossier.ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.copy-dossier.ghost:hover{border-color:var(--line-strong);color:var(--ink)}.rows{border-top:1px solid var(--line-strong)}.row{gap:var(--s-3);border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr) 84px 64px 44px;align-items:center;padding:10px 0;font-size:14px;display:grid;position:relative}.row-del,.row-del-yes,.row-del-no{cursor:pointer;border-radius:var(--r-xs);touch-action:manipulation;font-family:inherit}.row-del{color:#8d8378;width:44px;height:44px;transition:color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border:none;place-self:center end;font-size:20px;line-height:1}.row-del:hover{color:var(--danger);background:#a8482f14}.row>.row-confirm{z-index:2;gap:var(--s-2);padding:6px 0 6px var(--s-4);background:var(--paper);flex-wrap:nowrap;align-items:center;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.row-confirm button{white-space:nowrap;flex:none;min-height:36px}.row-del-yes{border:1px solid var(--danger);color:var(--danger);font-size:var(--fs-xs);background:0 0;padding:6px 10px}.row-del-no{border:1px solid var(--line-strong);color:var(--muted);font-size:var(--fs-xs);background:0 0;padding:6px 10px}.row:before{content:"";border-radius:var(--r-sm);background:var(--accent-tint);opacity:0;transition:opacity var(--dur) var(--ease);position:absolute;inset:0 -12px}.row>*{position:relative}.row:hover:before{opacity:1}.row:hover .what{color:var(--ink)}.row-idx{font-size:var(--fs-micro);letter-spacing:.1em;color:var(--muted);text-align:right}.row .date{color:var(--muted);font-size:var(--fs-sm);letter-spacing:.02em}.row .what{color:var(--muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur) var(--ease);margin:-5px 0;padding:5px 0;overflow:hidden}.row .lv{font-size:var(--fs-sm);letter-spacing:.02em;white-space:nowrap}.pending-row{gap:var(--s-3);grid-template-columns:34px 104px minmax(0,1fr) auto auto;align-items:start}.pending-actions{gap:var(--s-2);flex-direction:column;align-items:flex-end;display:flex}.btn-confirm,.btn-accept{border-radius:var(--r-pill);min-height:44px;font-size:var(--fs-sm);letter-spacing:.04em;cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);padding:11px 18px}.btn-confirm{border:1px solid var(--line-strong);color:var(--muted);background:0 0}.btn-confirm:hover{border-color:var(--accent-deep);color:var(--accent-ink)}.btn-accept{border:1px solid var(--accent-strong);background:var(--accent-strong);color:#fff;margin-bottom:var(--s-1)}.btn-accept:hover{background:#5a5278}.manual-select{gap:var(--s-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.manual-select .manual-btn{font-size:var(--fs-micro);padding:3px 10px}.foot{border-top:1px solid var(--line);margin-top:var(--s-8);padding-top:var(--s-5);color:var(--muted);letter-spacing:.02em;max-width:60ch;font-size:12.5px;line-height:1.85}.foot p{margin:0 0 var(--s-3)}.onboard-card{max-width:440px;margin:var(--s-9) auto 0;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-7) var(--s-6) var(--s-6)}.onboard-title{font-size:var(--fs-h3);letter-spacing:.04em;margin:0 0 var(--s-2);text-align:center;font-weight:500}.onboard-desc{color:var(--muted);font-size:var(--fs-sm);text-align:center;margin:0 0 var(--s-6)}.edit-cat-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-5) var(--s-5) var(--s-6);margin-top:var(--s-5)}.edit-cat-header{margin-bottom:var(--s-4);justify-content:space-between;align-items:center;display:flex}.edit-cat-header h3{letter-spacing:.04em;margin:0;font-size:16px;font-weight:500}.edit-cat-close{width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:var(--r-xs);transition:background var(--dur), color var(--dur);background:0 0;place-items:center;font-size:18px;line-height:1;display:grid}.edit-cat-close:hover{color:var(--ink);background:#3d37330f}.edit-cat-actions{gap:var(--s-3);margin-top:var(--s-5);display:flex}.edit-cat-save{background:var(--accent-strong);color:#fff;border-radius:var(--r-xs);font-size:var(--fs-body);letter-spacing:.08em;cursor:pointer;transition:background var(--dur) var(--ease);border:none;flex:1;padding:10px 0}.edit-cat-save:hover{background:#5a5278}.edit-cat-save:disabled{background:var(--line-strong);color:var(--muted);cursor:not-allowed}.edit-cat-delete{color:var(--danger);border-radius:var(--r-xs);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:1px solid #a8482f59;padding:10px 18px}.edit-cat-delete:hover{background:var(--danger);color:#fff}.confirm-overlay{z-index:300;padding:var(--s-4);background:#3d37336b;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--card);border-radius:var(--r-md);padding:var(--s-6);width:100%;max-width:380px;box-shadow:var(--shadow-pop)}.confirm-title{font-family:var(--font-serif);letter-spacing:.04em;margin:0 0 var(--s-2);font-size:17px;font-weight:500}.confirm-desc{font-size:var(--fs-sm);color:var(--muted);margin:0 0 var(--s-5);line-height:1.75}.confirm-actions{gap:var(--s-3);justify-content:flex-end;display:flex}.confirm-cancel{border:1px solid var(--line-strong);border-radius:var(--r-xs);font-size:var(--fs-sm);cursor:pointer;color:var(--muted);transition:background var(--dur), color var(--dur);background:0 0;padding:8px 18px}.confirm-cancel:hover{background:var(--paper);color:var(--ink)}.confirm-ok{background:var(--danger);color:#fff;border-radius:var(--r-xs);font-size:var(--fs-sm);letter-spacing:.02em;cursor:pointer;transition:background var(--dur) var(--ease);border:none;padding:8px 18px}.confirm-ok:hover{background:#8f3d29}.upload-options-overlay{z-index:200;background:#3d37336b;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.upload-options{background:var(--card);border-radius:var(--r-md) var(--r-md) 0 0;width:100%;max-width:500px;padding:var(--s-2) 0 calc(env(safe-area-inset-bottom,0px) + var(--s-2));animation:slideUp .25s var(--ease)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-overlay{z-index:210;background:#3d37336b;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.sheet{background:var(--card);border-radius:var(--r-md) var(--r-md) 0 0;width:100%;max-width:500px;max-height:min(86vh,720px);padding:var(--s-4) var(--s-5) calc(env(safe-area-inset-bottom,0px) + var(--s-5));animation:slideUp .25s var(--ease);overflow-y:auto}.sheet-head{font-size:var(--fs-body);margin-bottom:var(--s-4);justify-content:space-between;align-items:center;display:flex}.sheet-close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;margin:-11px -11px 0 0;font-size:22px;line-height:1}.sheet-photo{border-radius:var(--r-sm);width:100%;margin-bottom:var(--s-4);background:var(--paper);display:block}.sheet-empty{margin:0 0 var(--s-4);padding:var(--s-5);border:1px dashed var(--line-strong);border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-sm);text-align:center}.sheet-fields{gap:var(--s-3);margin:0;display:grid}.sheet-fields>div{gap:var(--s-3);grid-template-columns:56px minmax(0,1fr);align-items:baseline;display:grid}.sheet-fields dt{color:var(--muted);font-size:var(--fs-micro);letter-spacing:.08em}.sheet-fields dd{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin:0}.sheet-actions{margin-top:var(--s-5);justify-content:flex-end;display:flex}.section-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-left:auto;display:flex}.section-actions .copy-dossier{margin-left:0}.manual-add{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-ink)}.manual-add:hover{border-color:var(--accent-deep);background:#eae2f7}.section-flash{margin:calc(var(--s-4) * -1) 0 var(--s-4);font-size:var(--fs-xs);letter-spacing:.02em;color:#46704f}.sheet-lead{margin:-4px 0 var(--s-1);font-size:var(--fs-sm);color:var(--muted);line-height:1.7}.manual-label{margin:var(--s-4) 0 var(--s-2);font-size:var(--fs-xs);letter-spacing:.14em;color:var(--muted);display:block}.manual-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.manual-textarea{resize:vertical;min-height:76px;line-height:1.7}.manual-bands{gap:var(--s-2);display:grid}.manual-band{gap:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);grid-template-columns:44px minmax(0,1fr);grid-template-areas:"score name""score desc";align-items:center;padding:9px 12px;display:grid;position:relative}.manual-band:hover{border-color:var(--accent-deep)}.manual-band.on{border-color:var(--c);background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--c)}.manual-radio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.manual-band:focus-within{outline:2px solid var(--accent-deep);outline-offset:2px}.manual-band-score{font-size:var(--fs-body);color:var(--c);grid-area:score}.manual-band-name{font-size:var(--fs-sm);grid-area:name;line-height:1.5}.manual-band-desc{font-size:var(--fs-micro);color:var(--muted);grid-area:desc;line-height:1.5}.manual-hint,.manual-count{font-size:var(--fs-micro);color:var(--muted);margin:6px 0 0}.manual-count{text-align:right}.manual-count.over{color:var(--danger)}.manual-error{margin:var(--s-4) 0 var(--s-3);padding:var(--s-2) var(--s-3);border-left:2px solid var(--clay);border-radius:0 var(--r-xs) var(--r-xs) 0;color:var(--danger);font-size:var(--fs-sm);background:#fbf2ee;line-height:1.7}.manual-actions{z-index:1;margin-top:var(--s-5);padding:var(--s-3) 0 2px;background:var(--card);border-top:1px solid var(--line);position:sticky;bottom:0}.sheet-manual{padding-bottom:0}.sheet-manual .manual-actions{padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--s-3))}.manual-buttons{gap:var(--s-3);justify-content:flex-end;display:flex}.manual-actions .confirm-cancel,.manual-save{min-height:44px;padding:0 20px}.manual-save{background:var(--accent-strong);color:#fff;border-radius:var(--r-xs);font-size:var(--fs-sm);letter-spacing:.06em;cursor:pointer;transition:background var(--dur) var(--ease);border:none}.manual-save:hover:not(:disabled){background:#5a5278}.manual-save:disabled{background:var(--line-strong);color:var(--muted);cursor:not-allowed}.upload-option{width:100%;font-size:var(--fs-body);letter-spacing:.04em;color:var(--accent-ink);border:none;border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;justify-content:center;align-items:center;gap:10px;padding:16px 20px;display:flex}.upload-option:last-child{border-bottom:none}.upload-option:hover{background:var(--accent-tint)}.upload-option.cancel{color:var(--muted);margin-top:var(--s-2);border-top:8px solid var(--paper);border-bottom:none}.login-page{min-height:100vh;padding:var(--s-5);background:var(--paper);justify-content:center;align-items:center;display:flex}.login-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);width:100%;max-width:400px;padding:var(--s-7) var(--s-6) var(--s-6);box-shadow:var(--shadow-pop)}.login-brand{justify-content:center;align-items:center;gap:var(--s-3);text-align:center;margin-bottom:var(--s-7);display:flex}.login-brand .brand-logo{width:34px;height:34px}.login-brand-text{flex-direction:column;line-height:1.15;display:flex}.login-brand-text .brand-zh{font-family:var(--font-serif);letter-spacing:.1em;color:var(--ink);font-size:19px;font-weight:500}.login-brand-text .brand-en{letter-spacing:.24em;color:var(--muted);margin-top:3px;font-size:12.5px}.login-tabs{margin-bottom:var(--s-5);border-bottom:1px solid var(--line);display:flex}.login-tab{font-size:var(--fs-body);letter-spacing:.08em;color:var(--muted);cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:10px 0}.login-tab:hover{color:var(--ink)}.login-tab.on{color:var(--accent-ink);border-bottom-color:var(--accent-deep)}.login-form{gap:var(--s-2);flex-direction:column;display:flex}.login-label{font-size:var(--fs-xs);letter-spacing:.14em;color:var(--muted);margin-top:var(--s-4)}.login-input{border:1px solid var(--line-strong);border-radius:var(--r-xs);width:100%;color:var(--ink);background:var(--card);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);outline:none;padding:11px 14px;font-family:inherit;font-size:16px}.login-input::placeholder{color:var(--muted);opacity:.85}.login-input:focus{border-color:var(--accent-deep);box-shadow:0 0 0 3px #c9b8e84d}.login-password-wrap{align-items:center;display:flex;position:relative}.login-password-wrap .login-input{padding-right:48px}.login-password-toggle{border-radius:var(--r-xs);cursor:pointer;width:40px;height:40px;color:var(--muted);transition:color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.login-password-toggle:hover{color:var(--accent-ink);background:var(--accent-tint)}.login-error{color:#a85a4e;font-size:var(--fs-sm);padding:var(--s-1) 0 var(--s-1) var(--s-3);border-left:2px solid var(--clay);line-height:1.7}.login-demo-note{margin:var(--s-5) 0 0;color:var(--ink);font-size:var(--fs-sm);line-height:1.9}.login-back{text-align:center;line-height:1.5;text-decoration:none;display:block}.login-submit{width:100%;margin-top:var(--s-5);background:var(--accent-strong);color:#fff;border-radius:var(--r-xs);font-size:var(--fs-body);letter-spacing:.12em;cursor:pointer;transition:background var(--dur) var(--ease);border:none;padding:12px 0}.login-submit:hover{background:#5a5278}.login-submit:disabled{background:var(--line-strong);color:var(--muted);cursor:not-allowed}.login-wechat{width:100%;margin-top:var(--s-3);color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--r-xs);font-size:var(--fs-sm);letter-spacing:.06em;cursor:not-allowed;background:0 0;padding:11px 0}.user-menu{align-items:center;gap:var(--s-2);flex-shrink:0;display:flex;position:relative}.user-btn{border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--muted);cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;padding:5px 14px}.user-btn:hover{border-color:var(--accent-deep);color:var(--accent-ink)}.user-avatar{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);font-size:var(--fs-xs);letter-spacing:.02em;cursor:pointer;transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);border:none;border-radius:50%;justify-content:center;align-items:center;font-weight:500;display:flex;position:relative}.user-avatar:after{content:"";position:absolute;inset:-5px}.user-avatar:hover{box-shadow:0 0 0 3px var(--accent-tint);transform:translateY(-1px)}.user-dropdown{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-1);min-width:132px;box-shadow:var(--shadow-pop);z-index:100;animation:rise .18s var(--ease) both;position:absolute;top:calc(100% + 8px);right:0}.user-dropdown button{text-align:left;width:100%;font-size:var(--fs-sm);color:var(--ink);border-radius:var(--r-xs);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:none;padding:8px 12px}.user-dropdown button:hover{background:var(--accent-tint);color:var(--accent-ink)}.user-avatar.local{letter-spacing:0;white-space:nowrap;font-size:12.5px}.user-dropdown-note{width:232px;padding:var(--s-3) var(--s-3);color:var(--ink);font-size:var(--fs-xs);line-height:1.8}@media (max-width:960px){.hero-grid{gap:var(--s-7);grid-template-columns:minmax(0,1fr)}.result{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.top{gap:var(--s-4);min-height:68px}.level-num{font-size:72px}}@media (max-width:620px){.hero,.section{padding:var(--s-7) 0}.drop{height:260px;padding:var(--s-6)}.section-head{gap:var(--s-2);margin-bottom:var(--s-5);flex-wrap:wrap}.top{row-gap:var(--s-1);padding:var(--s-2) 0;flex-wrap:wrap;min-height:0}.cat-switch{flex:100%;order:3;justify-content:flex-start;width:100%;padding:4px 0 8px}.section-meta{font-size:var(--fs-micro);white-space:nowrap;text-overflow:ellipsis;max-width:96px;overflow:hidden}.level-row{gap:var(--s-4);flex-wrap:wrap}.vscale-area{margin-top:var(--s-2)}.facts{gap:var(--s-5)}.row{grid-template-columns:28px minmax(0,1fr) auto 44px;align-items:start;row-gap:6px;padding:14px 0}.row>.row-del{grid-area:1/4}.row>.row-confirm{background:0 0;grid-area:3/1/auto/-1;justify-self:end;padding:0;position:static;transform:none}.row>.row-idx{grid-area:1/1}.row>.date{grid-area:1/2}.row>.lv{text-align:right;grid-area:1/3}.row>.what{white-space:normal;grid-area:2/2/auto/-1;overflow:visible}.pending-row{grid-template-columns:28px minmax(0,1fr) auto}.pending-row>.pending-actions{flex-flow:wrap;grid-area:3/1/auto/-1;align-items:flex-start}.manual-select{justify-content:flex-start}.row:before{inset:0 -8px}}.prerender{margin-top:var(--s-6);padding:var(--s-5);border:1px solid var(--line);background:var(--card);border-radius:20px}.prerender-head h2{margin:0 0 var(--s-2);font-size:var(--fs-h2);color:var(--ink)}.prerender-head p{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.75}.prerender .facts{margin:var(--s-5) 0 var(--s-4)}.prerender-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);color:var(--ink)}.prerender-table th{text-align:left;padding:6px var(--s-3) 6px 0;border-bottom:1px solid var(--line-strong);color:var(--muted);font-weight:500;font-size:var(--fs-micro);letter-spacing:.06em}.prerender-table td{padding:8px var(--s-3) 8px 0;border-bottom:1px solid var(--line);vertical-align:top}.prerender-table td:first-child{white-space:nowrap;color:var(--muted)}.cat-switch{background:var(--accent-tint);border-radius:var(--r-pill);justify-content:flex-start;gap:2px;padding:3px}.nav-tools{align-items:center;gap:var(--s-3);padding-left:var(--s-3);border-left:1px solid var(--line-strong);flex-shrink:0;margin-left:0;display:flex}.nav-icon{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.nav-icon:hover:not(:disabled){color:var(--accent-ink);border-color:var(--accent-deep);background:var(--accent-tint)}.nav-icon:disabled{opacity:.4;cursor:default}.facts-trend{margin:var(--s-3) 0 0;color:var(--muted);font-size:var(--fs-xs);line-height:1.7}.warn-num{color:var(--danger)}.facts-alert{margin:var(--s-3) 0 0;padding:10px var(--s-4);border-left:3px solid var(--danger);color:var(--danger);font-size:var(--fs-sm);background:#fbf1ee;border-radius:0 12px 12px 0;line-height:1.7}.badge-link{padding:0 0 0 var(--s-3);margin-left:var(--s-2);font:inherit;color:var(--accent-strong);cursor:pointer;background:0 0;border:none;text-decoration:underline}.hero-hook{margin:0 0 var(--s-3);font-size:var(--fs-sm);letter-spacing:.08em;color:var(--accent-strong)}.legal-hint{margin:var(--s-3) 0 0;font-size:var(--fs-sm);color:var(--muted);max-width:60ch;line-height:1.7}.legal-hint a{color:var(--accent-strong);margin-left:8px;text-decoration:underline}.trend-note{margin:var(--s-4) 0 0;font-size:var(--fs-sm);color:var(--muted);max-width:60ch;line-height:1.7}.legend-list{gap:var(--s-3);margin:var(--s-4) 0 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:0;list-style:none;display:grid}.legend-band{border:1px solid var(--line);padding:var(--s-4);background:var(--card);gap:var(--s-2);border-radius:16px;flex-direction:column;display:flex}.legend-band.legend-good{background:#f4f9f5;border-color:#9fbfa8}.legend-band.legend-bad{background:#fcf3f1;border-color:#e0b5ab}.band-shape{width:100%;height:44px}.band-meta{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.band-score{font-size:var(--fs-h3);color:var(--ink)}.band-name{font-size:var(--fs-sm);color:var(--ink)}.band-desc{font-size:var(--fs-xs);color:var(--muted);margin:0;line-height:1.65}.legend-foot{margin:var(--s-4) 0 0;font-size:var(--fs-xs);color:var(--muted);max-width:60ch;line-height:1.7}.prerender-table caption{text-align:left;padding-bottom:var(--s-2);color:var(--muted);font-size:var(--fs-micro);letter-spacing:.08em}.prerender-note{margin:var(--s-4) 0 0;font-size:var(--fs-sm);color:var(--muted);max-width:60ch;line-height:1.7}.prerender-note a{color:var(--accent-strong);margin-left:6px;text-decoration:underline}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;max-width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.vscale-area{clip-path:none}}.cat,.nav-icon,.user-avatar,.demo-reset,.demo-undo,.copy-dossier,.tag-photo{position:relative}.cat:after,.demo-reset:after,.demo-undo:after,.copy-dossier:after,.tag-photo:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.cat.plus:after,.nav-icon:after,.user-avatar:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.skip-link{z-index:100;border-radius:0 0 var(--r-sm) var(--r-sm);background:var(--accent-ink);color:#fdf8f3;font-size:var(--fs-sm);transition:top var(--dur) var(--ease);padding:12px 18px;text-decoration:none;position:absolute;top:-64px;left:8px}.skip-link:focus{outline:2px solid var(--accent-ink);outline-offset:2px;top:0}.demo-bar{margin:0 0 var(--space-el);border-left:2px solid var(--accent-deep);border-radius:0 var(--r-xs) var(--r-xs) 0;background:var(--accent-tint);color:var(--accent-ink);font-size:var(--fs-micro);letter-spacing:.04em;padding:6px 12px;line-height:1.7}.demo-hint{align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);font-size:var(--fs-micro);color:var(--muted);flex-wrap:wrap;padding:4px 0;display:flex}.demo-hint-close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:18px;line-height:1}.demo-hint-close:hover{color:var(--ink)}.drop-demo{margin-top:var(--s-2);border-radius:var(--r-pill);color:var(--accent-ink);font-size:var(--fs-micro);letter-spacing:.02em;background:#c9b8e852;padding:3px 10px}.row-ops{justify-content:flex-end;display:flex}.row-ops .tag-photo{min-height:44px;margin:0}.facts-trend{margin:var(--space-el) 0 0;font-size:var(--fs-sm);color:var(--muted);line-height:1.8}.facts-trend.up{color:var(--warn-ink)}.facts-trend.down{color:var(--accent-strong)}.legend-list{grid-template-columns:repeat(5,minmax(0,1fr))}.legend-anchor{color:var(--accent-strong);font-size:var(--fs-micro);letter-spacing:.02em;margin-top:4px;display:block}@media (max-width:1023px){.legend-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.legend-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:479px){.legend-list{grid-template-columns:minmax(0,1fr)}}.trend-scroll{overscroll-behavior-x:contain;overflow-x:auto}.trend-axis-note{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.02em;margin:0 0 6px}.trend{width:100%;height:auto;display:block}.trend .axis-title{fill:var(--muted);font-size:12px}.trend .axis.unit,.trend .axis.num,.trend .axis.point,.trend .axis.value{fill:var(--muted);font-size:13px}.trend .axis.value{fill:var(--ink);font-weight:500}.trend .grid.faint{opacity:.45}.trend-legend{margin:var(--space-el) 0 0;font-size:var(--fs-micro);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trend-legend-band{border:1px solid var(--sage);background:#bfd8c98c;border-radius:3px;width:18px;height:10px}.trend-data{margin-top:var(--space-el)}.trend-data summary{cursor:pointer;min-height:44px;font-size:var(--fs-sm);color:var(--accent-strong);align-items:center;display:flex}.trend-table{border-collapse:collapse;width:100%;margin-top:var(--s-2)}.explain{margin:var(--space-block) 0 0;padding-top:var(--space-inner);border-top:1px solid var(--line)}.explain summary{cursor:pointer;min-height:44px;font-size:var(--fs-sm);letter-spacing:.04em;color:var(--accent-strong);align-items:center;display:flex}.explain ul{margin:var(--space-el) 0 0;color:var(--muted);font-size:var(--fs-sm);padding-left:1.2em;line-height:1.9}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);z-index:90;align-items:center;gap:var(--s-3);border-radius:var(--r-pill);color:#fdf8f3;max-width:min(92vw,420px);font-size:var(--fs-sm);box-shadow:var(--shadow-pop);background:#3d3733f2;padding:8px 10px 8px 18px;display:flex;position:fixed;transform:translate(-50%)}.toast-action{border-radius:var(--r-pill);color:#fdf8f3;min-height:36px;font-family:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:1px solid #fdf8f36b;padding:0 16px}.toast-action:hover{background:#fdf8f329}.copy-area{width:100%;margin-top:var(--s-3);font-family:var(--font-sans);font-size:var(--fs-sm);resize:vertical;line-height:1.8}.tag-manual{color:var(--ok-ink)}.sheet{padding-top:var(--s-5);position:relative}.sheet-close{border-radius:var(--r-xs);margin:0;position:absolute;top:8px;right:8px}.sheet-close:hover{background:var(--accent-tint);color:var(--accent-ink)}.sheet-head{padding-right:48px}.copy-dossier,.manual-save,.confirm-cancel,.confirm-ok,.btn-accept,.btn-confirm,.upload-option,.banner-close,.demo-reset,.demo-undo,.badge-link,.retry-btn,.edit-cat-save,.edit-cat-delete,.row-del-yes,.row-del-no{min-height:44px}.foot-links a{align-items:center;min-height:44px;padding:0 8px;display:inline-flex}.legal-hint a,.foot p a{margin:-12px 0;padding:12px 2px;display:inline-block}@media (max-width:960px) and (min-width:768px){.hero-grid{gap:var(--space-inner) var(--s-5);grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:767px){.hero-grid{gap:var(--space-inner);grid-template-columns:minmax(0,1fr);grid-template-areas:"upload""copy""stats"}.hero-upload{margin-top:var(--s-2)}.hero{padding-top:24px}}@media (max-width:620px){.row{grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;row-gap:4px;padding:12px 0}.row>.date{grid-area:1/1}.row>.lv{text-align:right;grid-area:1/2}.row>.row-del{grid-area:1/3}.row>.what{white-space:nowrap;text-overflow:ellipsis;grid-area:2/1/auto/2;overflow:hidden}.row>.row-ops{grid-area:2/2/auto/-1;justify-content:flex-end}.row>.row-confirm{grid-area:3/1/auto/-1}.pending-row{grid-template-columns:minmax(0,1fr) auto}}.tag-flag{color:#8c2f1b;background:#a8482f1a}.row-del{color:#6f655c}.trend-legend-sep{color:var(--muted)}.self-entry{align-items:center;gap:var(--s-2) var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.self-open{min-height:44px;padding:0 var(--s-4);border:1px solid var(--accent-deep);border-radius:var(--r-pill);background:var(--card);color:var(--accent-ink);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease)}.self-open:hover{background:var(--accent-tint)}.self-entry-note{font-size:var(--fs-micro);color:var(--muted);line-height:1.5}.precheck-fail{margin-top:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid #a8482f47;border-left:3px solid var(--danger);border-radius:var(--r-sm);background:#a8482f0f}.precheck-fail b{font-size:var(--fs-body);color:var(--bad-ink);display:block}.precheck-fail p{font-size:var(--fs-sm);color:var(--ink);margin:4px 0 0;line-height:1.6}.precheck-fail .precheck-hint{font-size:var(--fs-micro);color:var(--muted)}.precheck-actions{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.self-suggest{margin:0 0 var(--s-3);border-radius:var(--r-sm);background:var(--accent-tint);font-size:var(--fs-sm);color:var(--accent-ink);padding:8px 12px;line-height:1.6}.sheet-self{padding-bottom:0}.sheet-self .manual-actions{padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--s-3))}.sc-field{margin-top:var(--s-4)}.sc-choices{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.sc-choice{min-height:44px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--card);font-size:var(--fs-sm);color:var(--ink);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;display:inline-flex;position:relative}.sc-choice.on{border-color:var(--accent-strong);background:var(--accent-tint);color:var(--accent-ink);font-weight:500}.sc-radio{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sc-choice:has(.sc-radio:focus-visible){outline:2px solid var(--accent-strong);outline-offset:2px}.sc-hint{font-size:var(--fs-micro);color:var(--muted);margin:6px 0 0;line-height:1.55}.sc-error{font-size:var(--fs-sm);color:var(--bad-ink);margin:6px 0 0}.self-result{border-top:1px solid var(--line);padding:var(--s-7) 0 var(--s-6);animation:rise .32s var(--ease) both}.sr-head{align-items:center;gap:var(--s-3) var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.sr-badge{min-width:96px;padding:8px var(--s-3);border-radius:var(--r-sm);background:var(--accent-tint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.sr-badge b{font-size:var(--fs-body);color:var(--ink)}.sr-badge span{font-size:var(--fs-micro);color:var(--muted)}.sr-head[data-tone=ok] .sr-badge{background:#eaf2ec}.sr-head[data-tone=ok] .sr-badge b{color:var(--ok-ink)}.sr-head[data-tone=watch] .sr-badge,.sr-head[data-tone=warn] .sr-badge{background:#fbf1e2}.sr-head[data-tone=watch] .sr-badge b,.sr-head[data-tone=warn] .sr-badge b{color:var(--warn-ink)}.sr-head[data-tone=bad] .sr-badge{background:#f8e7e2}.sr-head[data-tone=bad] .sr-badge b{color:var(--bad-ink)}.sr-headtext{flex:260px;min-width:0}.sr-headtext h2{font-size:var(--fs-h2);margin:0;font-weight:500}.sr-headtext p{font-size:var(--fs-sm);color:var(--muted);margin:6px 0 0;line-height:1.65}.sr-score{white-space:nowrap;align-items:baseline;gap:6px;margin-left:auto;display:flex}.sr-score b{font-family:var(--font-serif);font-size:34px;line-height:1}.sr-score em{font-size:var(--fs-micro);color:var(--muted);font-style:normal}.sr-echo{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.sr-echo span{border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:var(--fs-micro);color:var(--ink);background:var(--card);padding:3px 10px}.sr-echo .sr-echo-warn{color:var(--bad-ink);background:#a8482f0f;border-color:#a8482f59}.sr-echo .sr-echo-src{color:var(--muted);background:0 0;border-style:dashed}.sr-grid{gap:var(--s-4);margin-top:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}.sr-block{padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card)}.sr-block h3{margin:0 0 var(--s-3);font-size:16px;font-weight:500}.sr-block h4{margin:var(--s-4) 0 var(--s-2);font-size:var(--fs-sm);color:var(--muted);font-weight:500}.sr-findings,.sr-possible,.sr-reasons,.sr-redflags ul,.sr-avoid ul,.sr-pgroup ul{margin:0;padding:0;list-style:none}.sr-findings li{padding:6px 0 6px var(--s-3);border-left:2px solid var(--line-strong);gap:2px;margin-bottom:6px;display:grid}.sr-findings li[data-tone=ok]{border-left-color:var(--ok-ink)}.sr-findings li[data-tone=watch]{border-left-color:var(--warn-ink)}.sr-findings li[data-tone=bad]{border-left-color:var(--bad-ink)}.sr-findings b{font-size:var(--fs-sm);color:var(--ink);font-weight:500}.sr-findings span{font-size:var(--fs-micro);color:var(--muted);line-height:1.55}.sr-possible li{margin-bottom:8px}.sr-possible b{font-size:var(--fs-sm);font-weight:500;display:block}.sr-possible span{font-size:var(--fs-micro);color:var(--muted);line-height:1.55}.sr-vet{border-color:var(--line-strong)}.sr-vet[data-urgency=now]{background:#a8482f0a;border-color:#a8482f66}.sr-vet[data-urgency="24h"]{background:#d99a7e12;border-color:#8a5c2259}.sr-vet-head{font-size:var(--fs-h3);margin:0;font-weight:500;line-height:1.4}.sr-vet-detail{font-size:var(--fs-sm);color:var(--ink);margin:6px 0 0;line-height:1.7}.sr-reasons{padding-left:0}.sr-reasons li{font-size:var(--fs-sm);color:var(--muted);margin-bottom:4px;padding-left:16px;line-height:1.6;position:relative}.sr-reasons li:before{content:"·";color:var(--accent-deep);position:absolute;left:4px}.sr-redflags{margin-top:var(--s-3);border-top:1px dashed var(--line-strong);padding-top:var(--s-3)}.sr-redflags summary{cursor:pointer;font-size:var(--fs-sm);color:var(--bad-ink);align-items:center;min-height:32px;display:flex}.sr-redflags li{font-size:var(--fs-micro);color:var(--ink);margin:4px 0;padding-left:16px;line-height:1.55;position:relative}.sr-redflags li:before{content:"!";color:var(--bad-ink);position:absolute;left:2px}.sr-bring{margin:var(--s-3) 0 0;font-size:var(--fs-micro);color:var(--muted);line-height:1.6}.sr-pcols{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}.sr-pgroup h4{margin-top:0}.sr-pgroup li{border-bottom:1px solid var(--line);padding:8px 0}.sr-pgroup li:last-child{border-bottom:0}.sr-pgroup b{font-size:var(--fs-sm);font-weight:500;line-height:1.5;display:block}.sr-pgroup span{font-size:var(--fs-micro);color:var(--muted);margin-top:2px;line-height:1.55;display:block}.sr-pgroup em{font-size:var(--fs-micro);color:var(--accent-ink);margin-top:4px;font-style:normal;line-height:1.55;display:block}.sr-avoid{margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:#a8482f0d}.sr-avoid h4{margin:0 0 var(--s-2);color:var(--bad-ink)}.sr-avoid li{font-size:var(--fs-micro);color:var(--ink);margin:4px 0;padding-left:16px;line-height:1.55;position:relative}.sr-avoid li:before{content:"×";color:var(--bad-ink);position:absolute;left:2px}.sr-disclaimer{margin:var(--s-3) 0 0;padding-top:var(--s-3);border-top:1px dashed var(--line);font-size:var(--fs-micro);color:var(--muted);line-height:1.6}.sr-notices{margin:var(--s-4) 0 0;padding:var(--s-3) var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r-sm);list-style:none}.sr-notices li{font-size:var(--fs-micro);color:var(--muted);margin:2px 0;line-height:1.6}@media (min-width:900px){.sr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-products{grid-column:1/-1}}@media (min-width:760px){.sr-pcols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.self-result{padding-top:var(--s-6)}.sr-head{align-items:center;gap:var(--s-2) var(--s-3);grid-template-columns:auto minmax(0,1fr);display:grid}.sr-badge{grid-area:1/1;align-self:start}.sr-score{grid-area:1/2;justify-content:flex-end;align-self:start;margin-left:0}.sr-headtext{grid-area:2/1/auto/-1}.sr-block{padding:var(--s-4)}.sr-badge{min-width:0;padding:6px 10px}}.precheck-fail .precheck-title{color:var(--bad-ink);font-weight:500}.result,.self-result,.reject-panel{scroll-margin-top:84px}.reject-panel{border-top:1px solid var(--line);padding:var(--s-5) 0 var(--s-4);animation:rise .32s var(--ease) both}.reject-panel .precheck-fail{max-width:620px;margin-top:0}.precheck-fail .reject-note{margin-top:var(--s-2);font-size:var(--fs-micro);color:var(--muted)}.row-ops .tag-photo{white-space:nowrap;flex-shrink:0}@media (min-width:768px){.row{grid-template-columns:92px minmax(0,1fr) 84px 84px 44px}.trend{max-width:720px}}.hero-grid{grid-template-areas:"title upload""copy upload""stats upload"}.hero-title{grid-area:title}@media (max-width:767px){.hero-grid{grid-template-areas:"title""upload""copy""stats"}.hero-title h1{margin-bottom:var(--s-2);font-size:clamp(25px,7vw,31px);line-height:1.35}}.demo-hint{gap:6px var(--s-3);width:fit-content;max-width:100%}.demo-hint-close{width:32px;height:32px;margin-left:0}:root{--fs-xs:13px;--fs-micro:13px}.drop.is-error{background:#a8482f0d;border-color:#c07a63}.drop.is-error .drop-label{color:var(--danger)}.precheck-detail{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;margin:6px 0 0}.nav-icon{width:44px;height:44px}.user-avatar{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}@media (min-width:768px){.legend-list{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (orientation:landscape) and (max-height:520px){.hero-grid{gap:var(--s-4) var(--s-5)}.hero-title h1{margin-bottom:var(--s-2);font-size:25px;line-height:1.32}.hero-hook{margin-bottom:var(--s-1)}.drop{min-height:120px}.drop-hint{display:none}}.state-badge,.band-tag{align-items:center;gap:4px;display:inline-flex}.trend-legend-band{background:#bfd8c9d9;border-color:#4f7a63}.sheet-empty{margin:0 0 var(--s-3);text-align:left;font-size:var(--fs-sm);color:var(--muted);border:none;border-radius:0;padding:0}.sc-choices{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:359px){.sc-choices{grid-template-columns:minmax(0,1fr)}.nav-tools{flex-shrink:0}.facts{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:620px){.section-head{row-gap:var(--s-2)}.section-meta{white-space:normal;text-overflow:clip;flex:0 0 100%;max-width:none;overflow:visible}}.frame-guard{z-index:9999;padding:var(--s-5);background:var(--paper);place-items:center;display:grid;position:fixed;inset:0}.frame-guard-card{max-width:460px;padding:var(--s-6) var(--s-5);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-pop)}.frame-guard-card h2{margin:0 0 var(--s-3);font-size:20px}.frame-guard-card p{margin:0 0 var(--s-4);color:var(--muted);font-size:var(--fs-sm);line-height:1.75}.frame-guard-btn{border-radius:var(--r-pill);background:var(--accent-ink);color:#fdf8f3;min-height:44px;font-size:var(--fs-sm);align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.sr-care{grid-column:1/-1}.sr-care-follow{margin:0 0 var(--s-3);border-left:3px solid var(--accent-deep);background:var(--accent-tint);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--fs-sm);color:var(--accent-ink);padding:10px 14px;line-height:1.7}.sr-steps{margin:0 0 var(--s-3);gap:8px;padding-left:20px;display:grid}.sr-steps li{font-size:var(--fs-sm);line-height:1.7}.sr-steps li b{color:var(--ink);display:block}.sr-steps li span{color:var(--muted)}.sr-tests,.sr-meds ul,.sr-watch ul{margin:0 0 var(--s-3);font-size:var(--fs-sm);color:var(--muted);gap:6px;padding-left:18px;line-height:1.65;display:grid}.sr-meds p{font-size:var(--fs-xs);color:var(--muted);margin:0;line-height:1.65}.sr-watch summary{cursor:pointer;font-size:var(--fs-sm);color:var(--accent-ink)}.sr-watch ul{margin-top:var(--s-2)}.sr-rx{border-radius:var(--r-xs);color:#a8482f;font-size:var(--fs-micro);vertical-align:1px;background:#f7e7e1;margin-left:6px;padding:1px 6px;font-weight:400}.sr-brands{font-size:var(--fs-xs);color:var(--muted);margin-top:4px;display:block}.sr-links{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.sr-links a{border:1px solid var(--line-strong);border-radius:var(--r-pill);min-height:40px;color:var(--accent-ink);font-size:var(--fs-xs);align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.sr-links a:hover{border-color:var(--accent-deep);background:var(--accent-tint)}@media print{.top,.hero,.demo-bar,.demo-hint,.section-actions,.self-entry,.drop,.sheet-overlay,.toast,.skip-link,.explain,.footer,.frame-guard{display:none!important}body{color:#000;background:#fff}.row{grid-template-columns:120px minmax(0,1fr) 110px}.row-ops,.row-del,.row-confirm{display:none!important}.trend{max-width:100%}a[href]:after{content:""}}@media (min-width:768px){.row{grid-template-columns:118px minmax(0,1fr) 84px 84px 44px}}.row .date{white-space:nowrap}@media (min-width:768px){.row{grid-template-columns:118px minmax(0,1fr) 84px 84px 44px}}@media print{.row{grid-template-columns:118px minmax(0,1fr) 110px!important}.trend{max-width:100%!important}.trend-scroll{overflow:visible!important}.row:hover{background:0 0}}@media (max-width:359px){.brand .brand-en{display:none}.brand-zh{letter-spacing:.02em}}@media (max-width:620px){.section-actions{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;display:grid}.section-actions>.copy-dossier{text-align:center;justify-content:center;width:100%;min-height:44px}}.guest-top-actions{align-items:center;gap:var(--s-3);margin-left:auto;display:flex}.guest-ghost{min-height:40px;color:var(--muted);font-size:var(--fs-sm);align-items:center;text-decoration:none;display:inline-flex}.guest-ghost:hover{color:var(--ink)}.guest-login{background:var(--accent-strong);color:#fff;border-radius:var(--r-pill);min-height:44px;font-size:var(--fs-sm);letter-spacing:.06em;transition:background var(--dur) var(--ease);justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.guest-login:hover{background:#5a5278}.guest-hero-inner{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.guest-h1{letter-spacing:.02em;color:var(--ink);margin:0;font-size:clamp(27px,3.6vw,40px);font-weight:500;line-height:1.45}.guest-hook{margin:0 0 var(--s-2);font-size:var(--fs-sm);letter-spacing:.08em;color:var(--accent-strong)}.guest-lede{color:var(--muted);font-size:var(--fs-body);max-width:46ch;margin:0;line-height:1.95}.guest-cta{align-items:center;gap:var(--s-4);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.guest-cta-main{align-items:center;width:auto;margin-top:0;padding:13px 24px;text-decoration:none;display:inline-flex}.guest-cta-sub{color:var(--accent-ink);font-size:var(--fs-sm);text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.guest-note{margin:var(--s-4) 0 0;font-size:var(--fs-xs);color:var(--muted);line-height:1.8}.guest-check{border-top:1px solid var(--line);padding:var(--space-block) 0;scroll-margin-top:88px}.guest-check-head h2{font-size:var(--fs-h2);letter-spacing:.04em;margin:0 0 var(--s-2);font-weight:500}.guest-check-head p{margin:0 0 var(--s-5);color:var(--muted);font-size:var(--fs-sm);max-width:62ch;line-height:1.9}.guest-form{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(168px,1fr));align-items:end;display:grid}.guest-field{flex-direction:column;gap:6px;min-width:0;display:flex}.guest-field>span{font-size:var(--fs-xs);letter-spacing:.12em;color:var(--muted)}.guest-field select{width:100%;min-height:44px;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-xs);outline:none;padding:0 12px;font-family:inherit;font-size:16px}.guest-field select:focus{border-color:var(--accent-deep);box-shadow:0 0 0 3px #c9b8e84d}.guest-run{width:100%;min-height:44px;margin-top:0}.guest-errors{margin:var(--s-4) 0 0;padding-left:var(--s-4);color:#a85a4e;font-size:var(--fs-sm);line-height:1.8}.guest-result{margin-top:var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);padding:var(--s-5);scroll-margin-top:96px}.guest-result-head{align-items:baseline;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.guest-result-head b{font-size:var(--fs-h3);font-weight:500}.guest-result-head span{font-size:var(--fs-sm);color:var(--muted)}.guest-result-head em{font-variant-numeric:tabular-nums;color:var(--accent-strong);margin-left:auto;font-style:normal}.guest-result-head[data-tone=ok] b{color:#3f6b54}.guest-result-head[data-tone=watch] b{color:#8a5a31}.guest-result-head[data-tone=warn] b,.guest-result-head[data-tone=bad] b{color:var(--danger)}.guest-result-summary{margin:var(--s-3) 0 0;font-size:var(--fs-body);color:var(--ink);line-height:1.9}.guest-result h3{margin:var(--s-5) 0 var(--s-2);font-size:var(--fs-sm);letter-spacing:.1em;color:var(--accent-strong)}.guest-result p{font-size:var(--fs-sm);color:var(--ink);margin:0;line-height:1.9}.guest-reasons{margin:var(--s-2) 0 0;padding-left:var(--s-4);font-size:var(--fs-sm);color:var(--ink);line-height:1.9}.guest-links{margin:var(--s-2) 0 0;gap:var(--s-2);flex-direction:column;padding:0;list-style:none;display:flex}.guest-links li{font-size:var(--fs-sm);padding:var(--s-2) 0;border-top:1px dashed var(--line);flex-direction:column;gap:2px;display:flex}.guest-links li:first-child{border-top:none}.guest-link-actions{gap:var(--s-5);display:flex}.guest-links a{color:var(--accent-ink);text-underline-offset:3px;align-items:center;min-height:40px;text-decoration:underline;display:inline-flex}.guest-disclaimer{padding-top:var(--s-3);border-top:1px dashed var(--line);margin-top:var(--s-4)!important;font-size:var(--fs-xs)!important;color:var(--muted)!important;line-height:1.8!important}.guest-result-cta{align-items:center;gap:var(--s-3);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.guest-result-cta span{font-size:var(--fs-xs);color:var(--muted)}.guest-boundary{border-top:1px solid var(--line);padding:var(--space-block) 0}.guest-boundary h2{font-size:var(--fs-h2);margin:0 0 var(--s-4);letter-spacing:.04em;font-weight:500}.guest-boundary-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.guest-boundary h3{margin:0 0 var(--s-2);font-size:var(--fs-sm);letter-spacing:.1em;color:var(--accent-strong)}.guest-boundary ul{padding-left:var(--s-4);font-size:var(--fs-sm);color:var(--ink);margin:0;line-height:2}.guest-boundary a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.guest-foot{border-top:1px solid var(--line);padding:var(--s-5) 0 var(--s-6);gap:var(--s-4);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;justify-content:space-between;display:flex}.guest-foot nav{gap:var(--s-4);flex-wrap:wrap;display:flex}.guest-foot a{color:var(--muted);align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.guest-foot a:hover{color:var(--ink)}.login-lead{margin:0 0 var(--s-2);font-size:var(--fs-sm);color:var(--muted);line-height:1.85}.login-code-row{gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.login-code-btn{background:var(--accent-tint);min-height:46px;color:var(--accent-ink);border:1px solid var(--line-strong);border-radius:var(--r-xs);font-size:var(--fs-sm);letter-spacing:.04em;white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);padding:0 14px}.login-code-btn:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}.login-code-btn:disabled{background:var(--paper);color:var(--muted);cursor:not-allowed}.login-code-input{letter-spacing:.24em;font-variant-numeric:tabular-nums}.login-fineprint{margin:var(--s-5) 0 0;font-size:var(--fs-xs);color:var(--muted);line-height:1.9}.login-fineprint a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.login-back-link{min-height:44px;margin-top:var(--s-3);width:100%;color:var(--muted);font-size:var(--fs-sm);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.login-back-link:hover{color:var(--ink)}@media (max-width:767px){.guest-hero-inner{gap:var(--s-5);grid-template-columns:1fr}.guest-cta-main{justify-content:center;width:100%}.guest-cta{gap:var(--s-2)}.guest-foot{flex-direction:column}}@media (max-width:430px){.top{gap:var(--s-3)}.guest-ghost{display:none}}.settings-main{max-width:720px;padding:var(--s-6) var(--s-4) var(--s-8);margin:0 auto}.settings-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-6) var(--s-5) var(--s-5);box-shadow:var(--shadow-pop)}.settings-h1{margin:0 0 var(--s-3);font-family:var(--font-serif);letter-spacing:.04em;color:var(--ink);font-size:28px;font-weight:500}.settings-status{margin:var(--s-5) 0 0;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-left:3px solid var(--accent-deep);border-radius:var(--r-xs);background:var(--accent-tint);font-size:var(--fs-sm);color:var(--ink);flex-direction:column;gap:4px;line-height:1.7;display:flex}.settings-status b{color:var(--accent-ink);font-weight:600}.settings-status span{color:var(--muted)}.settings-status[data-tone=own]{border-left-color:var(--ok-ink);background:#f1f6f2}.settings-status[data-tone=own] b{color:var(--ok-ink)}.settings-warn{margin:var(--s-4) 0 0;padding:var(--s-3) var(--s-4);border-radius:var(--r-xs);font-size:var(--fs-xs);color:#7c4a26;background:#fbf0e8;border:1px solid #ebd8c8;line-height:1.85}.settings-form{margin-top:var(--s-5)}.settings-input{letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px}.settings-help{font-size:var(--fs-xs);color:var(--muted);margin:6px 0 0;line-height:1.85}.settings-help code,.settings-warn code,.settings-safety code{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1em}.settings-actions{align-items:center;gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.settings-save{width:auto;min-width:160px;min-height:46px;margin-top:0;padding:0 20px}.settings-test{min-height:46px}.settings-clear{min-height:44px;color:var(--muted);font-size:var(--fs-sm);text-underline-offset:4px;cursor:pointer;background:0 0;border:none;padding:0 8px;font-family:inherit;text-decoration:underline}.settings-clear:hover{color:var(--danger)}.settings-feedback{margin-top:var(--s-3)}.settings-notice,.settings-test-result{font-size:var(--fs-sm);margin:0;line-height:1.8}.settings-notice,.settings-test-result[data-tone=ok]{color:var(--ok-ink)}.settings-test-result[data-tone=bad]{color:var(--danger)}.settings-safety{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px dashed var(--line-strong)}.settings-safety h2{margin:0 0 var(--s-3);font-size:var(--fs-sm);letter-spacing:.1em;color:var(--accent-strong)}.settings-safety ul{padding-left:var(--s-4);font-size:var(--fs-xs);color:var(--ink);margin:0;line-height:2}.settings-safety .settings-help{margin-top:var(--s-3)}@media (max-width:480px){.settings-main{padding:var(--s-4) var(--s-3) var(--s-7)}.settings-card{padding:var(--s-5) var(--s-4) var(--s-4)}.settings-h1{font-size:24px}.settings-actions>*{flex:100%;justify-content:center}.settings-clear{min-height:40px}}.settings-form>.login-label:not(:first-child){margin-top:var(--s-5)}.settings-form>.settings-help:last-of-type,.settings-form>.login-error:last-of-type{margin-bottom:0}@media (max-width:430px){.settings-page .guest-ghost{display:inline-flex}}.top{border-bottom:1px solid #0000;min-height:60px}.home{max-width:760px;padding-top:var(--s-5);margin:0 auto}.home-head{text-align:left}.home-title{margin:0 0 var(--s-2);font-family:var(--font-serif);letter-spacing:.01em;color:var(--ink);font-size:clamp(26px,4.6vw,34px);font-weight:600;line-height:1.34}.home-sub{margin:0 0 var(--s-4);font-size:var(--fs-body);color:var(--muted)}.cat-chips{gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.cat-chip{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--card);color:var(--ink);font-size:var(--fs-sm);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);padding:6px 14px}.cat-chip.on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-ink);font-weight:600}.composer{gap:var(--s-2);border:1px solid var(--line);background:var(--card);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:22px;flex-direction:column;padding:14px 14px 12px;display:flex;box-shadow:0 10px 30px -26px #3d373373}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #c9b8e847}.composer-attach{align-self:flex-start;position:relative}.composer-attach img{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:64px;height:64px;display:block}.composer-attach-x{background:var(--ink);width:22px;height:22px;color:var(--paper);border-radius:50%;font-size:14px;line-height:1;position:absolute;top:-6px;right:-6px}.composer-input{resize:none;width:100%;min-height:54px;color:var(--ink);background:0 0;border:none;outline:none;padding:4px 2px;font-family:inherit;font-size:16px;line-height:1.6}.composer-input::placeholder{color:var(--muted)}.composer-bar{align-items:center;gap:var(--s-2);display:flex}.composer-btn{border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent-ink);font-size:var(--fs-sm);align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.composer-btn:hover{background:#efe8fa}.composer-plus{border:1px solid var(--line-strong);background:var(--card);width:36px;height:36px;color:var(--muted);border-radius:50%;font-size:18px;line-height:1}.composer-send{border-radius:var(--r-pill);background:var(--accent-ink);color:#fff;font-size:var(--fs-sm);margin-left:auto;padding:9px 20px;font-weight:600}.composer-send:disabled{opacity:.38}.composer-note{font-size:var(--fs-micro);color:var(--muted);margin:0;line-height:1.6}.home-facts{margin-top:var(--s-5);grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.home-fact{border:1px solid var(--line);background:var(--card);border-radius:16px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.home-fact b{font-family:var(--font-serif);font-size:24px;line-height:1.2}.home-fact span{font-size:var(--fs-micro);color:var(--muted)}.home-fact-wide{font-size:var(--fs-sm);color:var(--muted);flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.home-link{color:var(--accent-ink);font-size:var(--fs-sm);text-underline-offset:3px;text-decoration:underline}.home-alert{margin:var(--s-3) 0 0;border-left:3px solid var(--clay);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--bad-ink);background:#fbf1ed;padding:10px 14px}.home-recent{margin-top:var(--s-6)}.home-recent-head{margin-bottom:var(--s-2);font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;display:flex}.bubble{align-items:baseline;gap:var(--s-3);width:100%;margin-bottom:var(--s-2);border:1px solid var(--line);background:var(--card);text-align:left;border-radius:16px;padding:12px 14px;display:flex}.bubble:hover{border-color:var(--accent)}.bubble-score{font-size:var(--fs-body);flex:0 0 56px;font-weight:700}.bubble-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);color:var(--ink);flex:1;overflow:hidden}.bubble-time{font-size:var(--fs-micro);color:var(--muted);flex:none}.tabbar{z-index:70;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);width:min(520px,100% - 28px);box-shadow:var(--shadow-pop);background:#fffffff0;border-radius:22px;grid-template-columns:repeat(4,1fr);align-items:center;padding:6px;display:grid;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.tab{color:var(--muted);font-size:var(--fs-micro);border-radius:16px;flex-direction:column;align-items:center;gap:3px;padding:8px 0 6px;display:flex}.tab svg{width:20px;height:20px}.tab.on{color:var(--accent-ink);font-weight:600}.tab-add{background:var(--accent-ink);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;margin:-16px auto 0;font-size:22px;line-height:1;display:grid;box-shadow:0 10px 22px -10px #4e4767bf}.add-overlay{align-items:flex-end}.add-sheet{width:min(460px,100%);padding-bottom:10px}.add-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:6px 0 2px;display:grid}.add-item{border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:var(--fs-sm);border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:16px 10px;display:flex}.add-item:hover{border-color:var(--accent);background:var(--accent-tint)}.add-item-icon{font-size:22px;line-height:1.2}.add-item em{font-style:normal;font-size:var(--fs-micro);color:var(--muted);text-align:center}.me{max-width:760px;padding-top:var(--s-5);margin:0 auto}.me-title{margin:0 0 var(--s-4);font-family:var(--font-serif);font-size:28px;font-weight:600}.me-card{border:1px solid var(--line);background:var(--card);border-radius:20px;margin-bottom:14px;padding:2px 16px 8px}.me-card-head{justify-content:space-between;align-items:center;gap:var(--s-2);padding:14px 0 6px;display:flex}.me-card-head b{font-size:var(--fs-sm);color:var(--ink)}.me-card-note{font-size:var(--fs-micro);color:var(--muted)}.me-add{border-radius:var(--r-sm);color:var(--accent-ink);font-size:var(--fs-sm);padding:4px 8px}.me-cat{align-items:center;gap:var(--s-2);border-top:1px solid var(--line);display:flex}.me-cat-main{text-align:left;color:var(--ink);flex-direction:column;flex:1;gap:2px;padding:12px 0;display:flex}.me-cat-main b{font-size:var(--fs-body)}.me-cat-main span{font-size:var(--fs-micro);color:var(--muted)}.me-cat-main.on b:after{content:" ·当前";color:var(--accent-strong);font-weight:400;font-size:var(--fs-micro)}.me-row-btn{border-radius:var(--r-sm);background:var(--accent-tint);color:var(--accent-ink);font-size:var(--fs-xs);padding:6px 10px}.me-add-input{width:100%;margin:8px 0 4px}.me-row{justify-content:space-between;align-items:center;gap:var(--s-3);border-top:1px solid var(--line);width:100%;color:var(--ink);font-size:var(--fs-sm);text-align:left;padding:13px 0;text-decoration:none;display:flex}.me-row:first-of-type{border-top:none}.me-row:hover{color:var(--accent-strong)}.me-row em{font-style:normal;font-size:var(--fs-micro);color:var(--muted);text-align:right;flex:none}.me-scale{padding:2px 0 8px;overflow-x:auto}.me-explain{border-top:1px solid var(--line);padding:10px 0 6px}.me-explain summary{color:var(--muted);font-size:var(--fs-sm);cursor:pointer}.me-explain ul{color:var(--muted);font-size:var(--fs-sm);margin:8px 0 0;padding-left:18px;line-height:1.7}.me-foot{color:var(--muted);font-size:var(--fs-micro);margin:4px 2px 0;line-height:1.7}@media (max-width:620px){.home-title{font-size:24px}.home-facts{grid-template-columns:repeat(3,1fr);gap:8px}.home-fact{padding:10px}.home-fact b{font-size:20px}.bubble-score{flex-basis:46px}.tabbar{bottom:8px}.composer-btn{padding:8px 10px}}@media (max-width:359px){.composer-btn{font-size:var(--fs-micro);padding:8px}}#records,#trend,.explain{max-width:760px;margin-left:auto;margin-right:auto}.demo-bar{background:var(--accent-tint);max-width:760px;font-size:var(--fs-micro);color:var(--accent-ink);border-radius:10px;margin:4px auto 0;padding:6px 12px;line-height:1.6}.home-status{margin:var(--s-3) 0 0;font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.home-status .home-link{font-size:inherit}.add-item-icon svg{width:26px;height:26px;color:var(--accent-strong)}.add-sheet{padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--s-5))}.wrap{padding-bottom:var(--s-7)}.home{min-height:calc(100vh - 150px);padding-top:var(--s-2);flex-direction:column;display:flex}.chat-log{gap:var(--s-3);padding-bottom:var(--s-4);flex-direction:column;flex:1;display:flex}.chat-log>section{margin:0}.chat-hint{padding:var(--s-6) var(--s-4);color:var(--muted);font-size:var(--fs-body);text-align:center;margin:auto;line-height:1.9}.composer{bottom:var(--s-3);z-index:20;margin-top:auto;position:sticky}.composer-plus{border:1px solid var(--line-strong);background:var(--card);width:40px;height:40px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid}.composer-plus svg{width:20px;height:20px}.composer-plus:hover{border-color:var(--accent);background:var(--accent-tint)}.menu{gap:var(--s-4);max-width:760px;padding-top:var(--s-4);flex-direction:column;margin:0 auto;display:flex}.menu-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.menu-title{font-family:var(--font-serif);margin:0;font-size:clamp(22px,4vw,28px);font-weight:600}.menu-back{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--card);color:var(--accent-ink);font-size:var(--fs-sm);padding:7px 12px}.menu-top{gap:var(--s-2);flex-wrap:wrap;display:flex}.menu-act{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);min-width:132px;color:var(--ink);font-size:var(--fs-sm);text-align:center;flex:auto;padding:11px 14px}.menu-act:hover{border-color:var(--accent);background:var(--accent-tint)}.menu .section,.menu .me{max-width:none;margin:0;padding-top:0}.menu .section{padding-bottom:var(--s-2)}.menu .facts{margin-top:0}.menu-btn svg{width:20px;height:20px}@media (max-width:620px){.menu-act{min-width:0}}[hidden]{display:none!important}.msg{max-width:92%;font-size:var(--fs-body);border-radius:16px;padding:12px 14px;line-height:1.75}.msg-text{white-space:pre-wrap;word-break:break-word;margin:0}.msg-user{background:var(--accent-tint);color:var(--ink);border:1px solid #c9b8e8b3;align-self:flex-end}.msg-ai{background:var(--card);border:1px solid var(--line);align-self:flex-start}.msg-wait{color:var(--muted)}.msg-act{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--card);color:var(--accent-ink);font-size:var(--fs-sm);margin-top:10px;padding:7px 12px}.menu-status{font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.7}.menu-status b{color:var(--accent-ink);font-weight:600}.self-vision{margin:-4px 0 var(--s-3);border-radius:var(--r-sm);background:var(--accent-tint);color:var(--accent-ink);font-size:var(--fs-sm);padding:9px 12px;line-height:1.6}.self-vision b{font-weight:600}.msg-img{border:1px solid var(--line);border-radius:12px;width:min(240px,100%);display:block}.msg-img+.msg-text{margin-top:8px}.chat-log{padding-bottom:170px}.me-chat{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:10px 0;display:flex}.me-chat b{font-size:var(--fs-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.me-chat span{font-size:var(--fs-micro);color:var(--muted);line-height:1.6}.msg-cites{border-top:1px dashed var(--line);font-size:var(--fs-micro);color:var(--muted);margin-top:10px;padding-top:8px}.msg-cites b{color:var(--accent-ink);font-size:var(--fs-micro);margin-bottom:4px;display:block}.msg-cites ol{margin:0;padding-left:0;list-style:none}.msg-cites li{margin-bottom:4px;line-height:1.6}.msg-cites .cite-id{color:var(--accent-ink);margin-right:4px}.msg-cites a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.msg-cites em{color:var(--muted);margin-left:4px;font-style:normal}.msg-note{font-size:var(--fs-micro);color:var(--muted);margin:8px 0 0}.me-switch{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.me-switch input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-ink)}.shop-overlay{align-items:flex-end}.shop-sheet{max-height:min(88vh,760px)}.shop-warn{border-radius:var(--r-sm);color:var(--bad-ink);font-size:var(--fs-micro);background:#fbf1ed;margin:0 0 12px;padding:9px 12px;line-height:1.6}.shop-group{margin-bottom:16px}.shop-group h4{font-size:var(--fs-sm);color:var(--accent-ink);margin:0 0 8px}.shop-item,.shop-otc,.shop-rx{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--ink);flex-direction:column;gap:3px;margin-bottom:8px;padding:10px 12px;text-decoration:none;display:flex}.shop-item b{font-size:var(--fs-sm)}.shop-item span{font-size:var(--fs-micro);color:var(--muted)}.shop-item em{font-style:normal;font-size:var(--fs-micro);color:var(--muted);line-height:1.6}.shop-otc b,.shop-rx b{font-size:var(--fs-sm)}.shop-otc span,.shop-rx span{font-size:var(--fs-sm);color:var(--ink)}.shop-otc em,.shop-rx em{font-style:normal;font-size:var(--fs-micro);color:var(--muted);line-height:1.6}.shop-rx{background:var(--accent-tint)}.shop-links{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.shop-links a{font-size:var(--fs-micro);color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline}.shop-note{color:var(--muted);font-size:var(--fs-sm)}.shop-tier{border-radius:var(--r-xs);vertical-align:1px;background:var(--accent-tint);color:var(--accent-ink);margin-right:6px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.tier-A{color:#3f6b52;background:#e8f3ec}.tier-B{color:#345c86;background:#eaf0f7}.tier-C{color:#7a4e86;background:#f6eff7}.tier-D{color:#9c3a26;background:#fbf1ed}.tier-E{color:#756a62;background:#f1efec}.shop-why{color:var(--muted);font-size:11px}.shop-logo{vertical-align:-3px;background:var(--accent-tint);border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;margin-right:7px;display:inline-flex;position:relative;overflow:hidden}.shop-logo img{object-fit:contain;width:18px;height:18px;display:block}.shop-logo-fallback{color:var(--accent-ink);font-size:11px;font-weight:700;display:none}.login-link-btn{font:inherit;color:var(--accent-ink);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
