:root{--bg:#f4f7f8;--card:#fff;--ink:#1a2b2f;--muted:#5b6e74;--brand:#0f4c5c;--brand-2:#1a7a6d;--accent:#e8f3f1;--warn:#9a3412;--warn-bg:#fff7ed;--border:#d5e0e3;--danger:#b91c1c;--radius:12px;--shadow:0 1px 3px #0f4c5c14;color:var(--ink);background:var(--bg);font-family:Segoe UI,PingFang SC,Noto Sans SC,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg)}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.app-shell{background:var(--bg);flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;display:flex}.topbar{background:var(--brand);color:#fff;z-index:10;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex;position:sticky;top:0}.topbar .brand-mark{vertical-align:middle;width:28px;height:28px;margin-right:.4rem}.topbar .brand-title{font-size:1.05rem;font-weight:700}.topbar .brand-sub{opacity:.85;margin-left:.35rem;font-size:.72rem}.topbar a{color:#e8f3f1;font-size:.9rem}.lang-toggle{color:#d7ebee;align-items:center;gap:.15rem;font-size:.9rem;line-height:1;display:inline-flex}.lang-toggle button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.lang-toggle button.on{color:#fff;font-weight:700}.main{flex:1;padding:1rem}.footer-disclaimer{border-top:1px solid var(--border);color:var(--muted);text-align:center;background:#eef4f5;padding:.65rem 1rem;font-size:.75rem;position:static}.footer-disclaimer .bi-stack{align-items:center;margin-bottom:.2rem}.footer-disclaimer .bi-en{color:var(--muted)}.footer-disclaimer a{font-weight:600}.footer-links{margin:.35rem 0 0}.footer-contact{color:var(--muted);margin:.4rem 0 0;font-size:.72rem;font-weight:400;line-height:1.45}.footer-disclaimer>.footer-contact:first-child{margin-top:0}.footer-contact .bi-zh,.footer-contact .bi-en,.footer-contact .bi-sep{color:var(--muted);font-size:1em;font-weight:400}.footer-disclaimer .footer-contact a{color:var(--brand);white-space:nowrap;font-weight:400}@media (width>=640px){.footer-contact{white-space:nowrap}}.footer-sister{margin:.25rem 0 0;font-size:.72rem;line-height:1.45}.footer-disclaimer .footer-sister a{color:var(--brand);font-weight:400}.topbar .bi-zh,.topbar .bi-one{color:#fff}.species-head .bi-one{color:var(--ink);font-size:1.12rem;font-weight:700}.score-kicker .bi-one{color:var(--ink);font-weight:650}.topbar .bi-en,.topbar .bi-sep{color:#d7ebee}.bi-stack{flex-direction:column;align-items:flex-start;gap:.12rem;line-height:1.35;display:flex}.bi-stack .bi-en{color:var(--muted);font-size:.92em;font-weight:400}.bi-inline{display:inline}.warn-box .bi-en{color:#7c2d12}.age-citation{margin:.45rem 0 0;font-size:.8rem}.age-band-control{align-items:center;gap:.35rem;display:flex}.age-band-control select{flex:1}.cite-mark{vertical-align:super;margin-left:.05em;font-size:.75em;line-height:0;display:inline}.cite-mark a{font-weight:700;text-decoration:none}.countdown .cite-mark a{color:#fecaca}.summary div{border-bottom:1px solid var(--border);padding:.28rem 0;font-size:.88rem}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:.85rem;padding:1rem}h1{color:var(--brand);margin:0 0 .5rem;font-size:1.35rem}h2{margin:0 0 .65rem;font-size:1.1rem}h3{margin:0 0 .4rem;font-size:.98rem}.muted{color:var(--muted);font-size:.9rem}.small{font-size:.8rem}.btn{cursor:pointer;background:var(--brand);color:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.65rem 1.1rem;font-size:.95rem;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.05);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{color:var(--brand);border:1px solid var(--brand);background:#fff}.btn.ghost{color:var(--brand);border:1px dashed var(--border);background:0 0}.btn.danger{background:var(--danger)}.btn-row{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.page-nav{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.page-nav .btn{white-space:normal;text-align:center;flex:calc(50% - .25rem);min-width:0;max-width:calc(50% - .25rem);padding:.38rem .55rem;font-size:.8rem;font-weight:500;line-height:1.25}.page-nav .bi{min-width:0}.species-head{margin:1rem 0 .45rem}.species-head .bi-stack{flex-direction:column;align-items:flex-start;gap:.08rem;line-height:1.3;display:flex}.species-head .bi-zh{color:var(--ink);font-size:1.12rem;font-weight:700}.species-head .bi-en{color:var(--muted);font-size:.95rem;font-weight:400}.species-picker{flex-direction:row;align-items:stretch;gap:.5rem;display:flex}.btn.species-primary{flex:auto;min-height:4.75rem;padding:.9rem 1.15rem;font-size:1.25rem;font-weight:700}.species-secondary{flex-direction:column;flex:none;justify-content:center;align-items:flex-end;gap:.35rem;margin-left:auto;display:flex}.btn.species-side{min-height:2rem;padding:.22rem .65rem;font-size:.78rem;font-weight:500;line-height:1.25}.species-resume{margin-top:.85rem}.species-picker .bi-inline,.species-resume .bi-inline{align-items:baseline;display:inline-flex}.species-primary .bi-en,.species-side .bi-en,.species-resume .bi-en{opacity:.88;font-size:.86em;font-weight:500}.btn.species-primary:focus-visible,.btn.species-side:focus-visible,.btn.species-resume:focus-visible{outline:2px solid var(--brand-2);outline-offset:3px}@media (width<=380px){.species-picker{flex-direction:column;align-items:stretch}.species-secondary{flex-direction:row;justify-content:flex-end;align-items:center}}.score-disclaimer{color:var(--muted);margin:.85rem 0 0;font-size:1rem;line-height:1.5}.evidence-card{color:var(--muted);padding:.5rem .65rem .55rem}.btn-row+.evidence-card{margin-top:.85rem}.evidence-block{border-top:none;margin-top:0;padding-top:0;scroll-margin-top:4.25rem;line-height:1.32}.evidence-block h2{color:var(--muted);margin:0 0 .15rem;font-size:13px;font-weight:600;line-height:1.3}.evidence-block .bi-stack{gap:0;line-height:1.3}.evidence-block p{margin:.16rem 0;font-size:13px;line-height:1.32}.evidence-block .bi-en{font-size:12px}.evidence-doi{word-break:break-all;margin-top:.2rem;font-size:.82rem;display:block}.evidence-block .evidence-doi{margin-top:.1rem;font-size:12px}.key-refs{margin-top:.35rem;font-size:13px}.key-refs summary{cursor:pointer;font-weight:600}.key-refs ol{margin:.3rem 0 0;padding-left:1.1rem}.evidence-block .key-refs li{margin:.28rem 0}.ref-list{margin:.5rem 0 0;padding-left:1.2rem}.ref-list>li{margin:.85rem 0;scroll-margin-top:4.25rem}.ref-title{margin-bottom:.2rem;font-weight:600}.field{margin-bottom:.85rem}.field label{margin-bottom:.35rem;font-size:.92rem;font-weight:600;display:block}.age-pair{gap:.65rem;display:flex}.age-part{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.age-part input{min-width:0}.age-unit{white-space:nowrap;flex:none;font-size:.82rem;font-weight:500}.field .opts{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;max-width:100%;padding:.4rem .75rem;font-size:.88rem;line-height:1.25}.chip.breed-chip{padding:.28rem .55rem;font-size:.8rem}.chip .bi-en{font-weight:500}.chip.active{background:var(--accent);border-color:var(--brand-2);color:var(--brand);font-weight:600}select,input[type=text],input[type=date],input[type=number],textarea{border:1px solid var(--border);width:100%;font:inherit;background:#fff;border-radius:8px;padding:.55rem .7rem}.progress{color:var(--muted);align-items:center;gap:.35rem;margin-bottom:.85rem;font-size:.85rem;display:flex}.dot{background:#c5d4d8;border-radius:50%;width:.55rem;height:.55rem}.dot.on{background:var(--brand-2)}.bar-row{grid-template-columns:minmax(6.2rem,auto) 1fr auto;align-items:center;gap:.5rem;margin:.45rem 0;display:grid}.bar-row .bi-inline{white-space:nowrap}.bar-track{background:#e6eef0;border-radius:999px;height:.7rem;overflow:hidden}.bar-fill{background:linear-gradient(90deg, var(--brand), var(--brand-2));height:100%}.badge{background:var(--accent);color:var(--brand);border-radius:6px;padding:.2rem .55rem;font-size:.85rem;font-weight:700;display:inline-block}.badge.high{color:#991b1b;background:#fee2e2}.badge.mid{color:#9a3412;background:#ffedd5}.badge.low{color:#166534;background:#dcfce7}.warn-box{background:var(--warn-bg);color:var(--warn);border:1px solid #fdba74;border-radius:8px;margin:.65rem 0;padding:.65rem .75rem;font-size:.85rem}.horse-unavailable{color:#6a7a80;border:1px solid var(--border);background:#eef1f2;border-radius:8px;margin-top:.65rem;padding:.6rem .7rem;font-size:.82rem;line-height:1.4}.horse-unavailable .bi-en{color:#6a7a80}.horse-hint{background:var(--warn-bg);color:var(--warn);border:1px solid #fdba74;border-radius:8px;margin:.65rem 0 0;padding:.45rem .65rem;font-size:.82rem;line-height:1.4}.horse-hint .bi-en{color:var(--warn)}.horse-figure-card{margin-bottom:.55rem;padding:.75rem .9rem .7rem}.horse-figure-row{flex-wrap:wrap;align-items:flex-end;gap:1.1rem;display:flex}.horse-figure-row>div{flex:9.5rem;min-width:0}.horse-figure{letter-spacing:-.03em;color:var(--brand);margin:0;font-size:clamp(2.6rem,12vw,3.4rem);font-weight:650;line-height:.95}.horse-unit{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.horse-unit .bi-en{color:var(--muted)}.horse-claim{margin:.45rem 0 0;font-size:.92rem;line-height:1.4}.horse-note{color:var(--muted);margin:.35rem 0 0;font-size:.75rem;line-height:1.35}.horse-note .bi-en{color:var(--muted)}.horse-population{margin:.15rem 0 .45rem;font-size:.92rem;line-height:1.4}.horse-card-title{margin:0 0 .35rem;font-size:1rem;font-weight:650;line-height:1.3}.horse-card-title .bi-en{color:var(--muted);font-size:.86rem;font-weight:500}.horse-badge-row{margin:0 0 .4rem}.horse-figure .bi-stack{align-items:flex-start}.horse-figure .bi-zh{color:var(--brand);font-size:1em;font-weight:650;line-height:.95}.horse-figure .bi-en{color:var(--muted);margin-top:.2rem;font-size:.34em;font-weight:500;line-height:1.25;display:block}.horse-figure.horse-figure-compact{font-size:clamp(1.45rem,6vw,2rem)}.horse-figure.horse-figure-compact .bi-en{font-size:.78rem}.horse-range{color:var(--brand);margin:.45rem 0 0;font-size:1.15rem;font-weight:650;line-height:1.15}.horse-range .bi-en{color:var(--muted);font-size:.78rem;font-weight:500;display:block}.horse-ref-table{border-collapse:collapse;width:100%;margin-top:.35rem;font-size:.78rem}.horse-ref-table th,.horse-ref-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.28rem .4rem .28rem 0}.horse-ref-table .bi-en{color:var(--muted)}.result-page>.score-kicker{margin-bottom:.15rem}.result-page>.horse-hint{margin-bottom:.65rem}.error-box{color:var(--danger);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:.65rem 0;padding:.65rem .75rem;font-size:.85rem}.list{margin:0;padding-left:1.1rem}.list li{margin:.35rem 0}.drivers-empty{overflow-wrap:break-word;margin:.2rem 0 0;line-height:1.5}.driver{border-bottom:1px solid var(--border);padding:.55rem 0}.driver:last-child{border-bottom:none}.action-card{border-left:3px solid var(--brand-2);margin:.75rem 0;padding-left:.75rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.curve{border:1px solid var(--border);background:#f8fbfb;border-radius:8px;width:100%;height:160px}.countdown{text-align:center;color:#fca5a5;background:#111;border-radius:8px;padding:1rem;font-size:2rem;font-weight:700}.median-qualifier{text-align:left;color:var(--ink);margin:.35rem 0 .55rem;font-size:.82rem;font-weight:400;line-height:1.35;display:block}.home-lead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .85rem;display:flex}.home-side-note{white-space:nowrap;font-size:.78rem}.research-lab-head{margin-bottom:.35rem}.research-lab-head .bi-stack,.research-lab-line .bi-stack{flex-direction:column;align-items:flex-start;gap:.08rem;line-height:1.35;display:flex}.research-lab-head .bi-en{color:var(--muted);font-size:.92rem;font-weight:400}.research-lab-line{margin:0}.research-lab-line .bi-en{font-size:.92em}.hidden-research{opacity:.55;margin-top:1.25rem;font-size:.8rem}.toggle{align-items:center;gap:.45rem;font-size:.9rem;display:flex}table.simple{border-collapse:collapse;width:100%;font-size:.85rem}table.simple th,table.simple td{border-bottom:1px solid var(--border);text-align:left;padding:.4rem}@media (width>=640px){.app-shell{border-left:1px solid var(--border);border-right:1px solid var(--border)}.topbar .brand-mark{width:32px;height:32px}}@media (width<=639px){.home-side-note{white-space:normal;min-width:0;max-width:100%}}.score-hero{flex-direction:column;margin-bottom:.65rem;padding:1.15rem 1.05rem .95rem;display:flex}.score-kicker{margin:0;font-size:.95rem}.score-kicker .bi-zh{color:var(--ink);font-weight:650}.score-kicker .bi-en{color:var(--muted)}.score-near{color:var(--ink);margin:.05rem 0 .7rem;font-size:.98rem;line-height:1.35}.score-near .bi-zh{font-size:1.05rem;font-weight:700}.score-number{letter-spacing:-.04em;color:var(--brand);margin:.15rem 0 .2rem;font-size:clamp(4.6rem,22vw,6.4rem);font-weight:650;line-height:.92}.score-hero.low .score-number{color:#166534}.score-hero.mid .score-number{color:#9a3412}.score-hero.high .score-number{color:#991b1b}.score-meaning{margin:0 0 .85rem;font-size:.98rem}.score-band-label{margin:0;font-size:1.05rem;font-weight:700}.score-band-line{margin:.15rem 0 .65rem}.score-meta{color:var(--muted);margin:.08rem 0;font-size:.78rem}.score-meta .bi-en{color:var(--muted);font-size:.95em}.score-age{margin-top:.15rem}.score-foot{margin-top:.75rem}.score-age-box{margin:0 0 .55rem;padding:.45rem .65rem;font-size:.88rem;line-height:1.35}.score-compliance{margin:0;font-size:1rem;line-height:1.45}.drivers-card{margin-bottom:.55rem;padding:.75rem .9rem}.drivers-card h2{margin-bottom:.35rem;font-size:1rem}.driver-line{margin:.28rem 0;font-size:.92rem}.result-actions{flex-direction:column;gap:.4rem;margin-bottom:.55rem;display:flex}.result-actions .btn{width:100%}.about-result{color:var(--muted);padding:.55rem .75rem .7rem;font-size:.78rem}.about-result summary{cursor:pointer;color:var(--ink);font-size:.92rem;font-weight:650}.about-result h3{color:var(--ink);margin:.65rem 0 .15rem;font-size:.8rem}.about-result p{margin:.15rem 0}.about-result .bi-en{font-size:.95em}.ref-line{overflow-wrap:anywhere;scroll-margin-top:4.25rem}.about-result{scroll-margin-top:4.25rem}.app-shell-wide{max-width:980px}.human-split{align-items:start;gap:.65rem;display:grid}@media (width>=800px){.human-split{grid-template-columns:1.15fr .85fr}}.sex-cols{gap:.75rem;display:grid}@media (width>=800px){.sex-cols{grid-template-columns:1fr 1fr}}.pop-card,.study-card{padding:.75rem .85rem .65rem}.pop-card h2,.study-card h2{margin-bottom:.28rem}.pop-status{color:var(--muted);margin:0 0 .35rem;font-size:.78rem}.pop-sex-label{margin:0 0 .15rem}.pop-facts{flex-direction:column;gap:.08rem;display:flex}.pop-facts p{margin:0;line-height:1.32}.pop-main{font-size:1.02rem;font-weight:650}.pop-aside{color:var(--muted);font-size:.75rem}.pop-notes{color:var(--muted);margin-top:.4rem;font-size:.72rem;line-height:1.35}.pop-notes p{margin:.16rem 0}.pop-notes .bi-en{color:var(--muted)}.half-ages{color:var(--muted);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.half-bar{background:linear-gradient(90deg,#d5e0e3,#1a7a6d 40% 60%,#d5e0e3);border-radius:99px;flex:1;height:8px}.study-banner{margin:0 0 .45rem;font-size:.92rem;font-weight:650;line-height:1.35}.study-years{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.study-year-label{color:var(--muted);margin:0;font-size:.75rem}.study-year-figure{margin:.05rem 0;font-size:1.2rem;font-weight:700;line-height:1.2}.study-year-empty{color:var(--muted);font-weight:500}.study-year-note{color:var(--muted);margin:.12rem 0 0;font-size:.68rem;line-height:1.3}.study-note{color:var(--muted);margin:.45rem 0 0;font-size:.72rem;line-height:1.35}.study-card .small{margin:.2rem 0 0;font-size:.72rem;line-height:1.35}.reminder-card{font-size:.92rem}.demo-mark{color:var(--warn);margin:0 0 .35rem;font-size:.78rem;font-weight:700}.age-row input,.age-row select{max-width:10rem}.result-footer{color:var(--ink);font-size:.9rem}.result-footer .bi-en{font-size:.92em}.trend-block{border:1px solid var(--border);background:#f7f8f8;border-radius:10px;margin:.35rem 0 .8rem;padding:.65rem .7rem .55rem}.trend-draft,.trend-disclaimer,.trend-when,.trend-range,.trend-line,.trend-why,.trend-unit{color:#5b6e74}.trend-draft{margin:0;font-size:.72rem}.trend-kicker{margin:.12rem 0 0;font-size:1rem}.trend-disclaimer{margin:.12rem 0 .2rem;font-size:.78rem;line-height:1.35}.trend-item{border-top:1px solid var(--border);margin-top:.4rem;padding-top:.35rem}.trend-item p{margin:.06rem 0}.trend-name{font-size:.88rem}.trend-figure{color:#4d5c61;font-size:1.2rem;font-weight:650;line-height:1.2}.trend-unit{font-size:.75rem;font-weight:500}.trend-when,.trend-range,.trend-line,.trend-why{font-size:.78rem;line-height:1.35}.trend-spark{width:100%;height:56px;margin-top:.15rem;display:block}.card h1,.trend-block{scroll-margin-top:4.5rem}.trend-note{color:var(--muted);margin-top:.45rem;font-size:.72rem}.trend-note summary{cursor:pointer;color:var(--ink);font-size:.8rem}.trend-note p{margin:.28rem 0 0}
