
:root{--paper:#f8f5f0;--paper2:#f2ece4;--ink:#29242b;--muted:#746b73;--line:#e5dcd3;--plum:#684457;--plum2:#8c6178;--gold:#b79a68;--rose:#ead8d5;--green:#54766c;--lav:#dcd7e8;--white:#fffdfb;--shadow:0 18px 50px rgba(66,42,54,.08);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.6}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{max-width:1160px;margin:auto;padding:0 24px}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(111,80,88,.12)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.04em}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;color:#f6e8cf;background:linear-gradient(145deg,#765064,#3d2a3e);font-family:serif;font-size:23px;box-shadow:0 8px 18px #68445726}.brand small{display:block;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.12em;margin-top:-2px}.nav-pill{border:1px solid var(--line);border-radius:999px;padding:9px 15px;background:#fffaf6;color:var(--plum);font-size:13px}.hero{padding:58px 0 42px;display:grid;grid-template-columns:1.2fr .8fr;gap:38px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--plum);background:#efe5e3;border:1px solid #e5d4d7;border-radius:999px;padding:7px 12px;font-size:12px;letter-spacing:.08em}.eyebrow i{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%}.hero h1{font-size:clamp(34px,4.3vw,58px);letter-spacing:-.045em;line-height:1.18;margin:20px 0 17px;font-weight:800}.hero h1 em{font-style:normal;color:var(--plum)}.hero p{font-size:16px;color:var(--muted);max-width:610px;margin:0;line-height:1.9}.hero-actions{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.btn{border:0;border-radius:14px;padding:13px 19px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s}.btn:active{transform:scale(.98)}.btn-primary{color:#fffaf4;background:linear-gradient(135deg,#795267,#593b50);box-shadow:0 9px 20px #68445730}.btn-secondary{background:#fffdfb;border:1px solid var(--line);color:var(--plum)}.hero-art{min-height:290px;position:relative;overflow:hidden;border:1px solid #e5d9d5;border-radius:34px;background:linear-gradient(140deg,#f3e4df,#f7efe7 48%,#e9e4ed);box-shadow:var(--shadow);display:grid;place-items:center}.orb{position:absolute;width:230px;height:230px;border-radius:50%;border:1px solid #a985874d;top:30px;right:60px}.orb:before,.orb:after{content:"";position:absolute;border-radius:50%;border:1px solid #a985874a;inset:20px}.orb:after{inset:44px}.art-core{position:relative;z-index:2;width:130px;height:130px;border-radius:42px;transform:rotate(-8deg);display:grid;place-items:center;background:linear-gradient(145deg,#fffaf5,#e7d4d7);border:1px solid #fff9f5;box-shadow:0 20px 45px #5e3e4b26}.art-core svg{width:74px;height:74px}.art-note{position:absolute;z-index:3;bottom:27px;left:26px;background:#fffaf5dc;border:1px solid #fff9f0;border-radius:16px;padding:12px 16px;box-shadow:0 8px 20px #6b4a5114}.art-note strong{display:block;font-size:13px;color:var(--plum)}.art-note span{font-size:11px;color:var(--muted)}.art-badge{position:absolute;right:25px;bottom:38px;border-radius:50%;width:67px;height:67px;border:1px solid #ad8e985c;display:grid;place-items:center;color:var(--plum);font-family:serif;font-size:25px;background:#fdf5eea8}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:26px 0 20px}.section-heading h2{font-size:25px;margin:0;letter-spacing:-.03em}.section-heading p{margin:7px 0 0;color:var(--muted);font-size:13px}.count-note{font-size:12px;color:var(--muted);white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.product-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;min-height:255px;box-shadow:0 6px 24px #5a3c4a05;transition:transform .2s,box-shadow .2s,border-color .2s;cursor:pointer;text-align:left;color:var(--ink)}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#ccb7bc}.product-card:focus-visible,.btn:focus-visible,input:focus-visible{outline:3px solid #bca4b0;outline-offset:3px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:#f1e3e0;color:var(--plum)}.card-icon svg{width:27px;height:27px}.tag{font-size:11px;color:#806778;background:#f4eaeb;border-radius:999px;padding:5px 9px}.product-card h3{font-size:19px;line-height:1.35;margin:20px 0 9px}.product-card p{font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 18px}.card-footer{margin-top:auto;border-top:1px solid #eee7e0;padding-top:13px;display:flex;align-items:center;justify-content:space-between;color:var(--plum);font-size:12px;font-weight:700}.card-footer span:last-child{font-size:20px;font-weight:400}.existing-card{background:linear-gradient(145deg,#fffdfb,#f1e8e5)}.finance-card{background:linear-gradient(145deg,#fffdf8,#efe6d9)}.mini-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:38px 0 48px}.step{border-top:1px solid var(--line);padding:15px 2px 0;display:flex;gap:12px}.step-num{font-family:Georgia,serif;color:var(--gold);font-size:23px;line-height:1}.step strong{font-size:13px;display:block;margin-bottom:4px}.step span{font-size:12px;color:var(--muted);line-height:1.7}.disclaimer{background:#f0e9e3;border:1px solid #e8ddd5;border-radius:16px;padding:14px 16px;color:#796b70;font-size:12px;line-height:1.8;margin:30px 0 32px}.footer{padding:23px 0 32px;border-top:1px solid var(--line);font-size:11px;color:#92858b;display:flex;justify-content:space-between;gap:20px}.screen{display:none;min-height:calc(100vh - 77px)}.screen.active{display:block;animation:fadein .28s ease}@keyframes fadein{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}.subpage{max-width:840px;margin:0 auto;padding:34px 0 60px}.back-link{border:0;padding:7px 0;background:none;color:var(--plum);font-size:13px;font-weight:700;margin-bottom:22px}.back-link span{margin-right:7px}.intro-panel{border:1px solid var(--line);border-radius:28px;background:var(--white);padding:clamp(22px,4vw,38px);box-shadow:var(--shadow)}.intro-head{display:flex;align-items:flex-start;gap:18px}.intro-icon{flex:0 0 64px;width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:#efe2e1;color:var(--plum)}.intro-icon svg{width:32px;height:32px}.intro-panel h1{font-size:clamp(26px,3vw,36px);margin:2px 0 7px;line-height:1.25}.intro-panel .lead{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.intro-meta{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0 23px}.meta-chip{font-size:12px;border:1px solid var(--line);background:#fcf8f4;border-radius:999px;padding:6px 10px;color:var(--muted)}.intro-panel h2{font-size:15px;margin:20px 0 10px}.intro-panel ul{padding-left:20px;margin:0;color:var(--muted);font-size:13px;line-height:2}.gate{margin-top:27px;padding-top:23px;border-top:1px solid var(--line)}.gate label{display:block;font-size:13px;font-weight:700;margin-bottom:9px}.gate-row{display:flex;gap:10px}.gate input{min-width:0;flex:1;border:1px solid #ddd0ca;border-radius:13px;padding:13px 14px;background:#fff;color:var(--ink);letter-spacing:.08em}.gate .btn{white-space:nowrap}.error{font-size:12px;color:#a34b55;min-height:19px;margin:8px 0 0}.helper{font-size:11px;color:#8a7f83;line-height:1.7;margin-top:8px}
.intro-note{font-size:12px;line-height:1.8;color:#8a5b52;background:#f8efe9;border:1px solid #f0e0d6;border-radius:13px;padding:10px 12px;margin:10px 0 0}.quiz-wrap{max-width:780px;margin:auto;padding:25px 0 50px}.quiz-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.quiz-back{border:0;background:none;color:var(--plum);font-weight:700;padding:8px 0}.quiz-meta{font-size:12px;color:var(--muted)}.progress{height:6px;background:#e8ddd8;border-radius:99px;overflow:hidden;margin-bottom:22px}.progress>div{height:100%;background:linear-gradient(90deg,#8b6379,#c3a27a);width:0;transition:width .25s}.quiz-card{background:var(--white);border:1px solid var(--line);border-radius:26px;padding:clamp(20px,4vw,34px);box-shadow:var(--shadow)}.question-kicker{color:var(--plum);font-size:11px;letter-spacing:.1em;font-weight:800}.quiz-card h1{font-size:clamp(21px,2.6vw,29px);line-height:1.45;margin:13px 0 8px}.quiz-context{font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 21px}.options{display:grid;grid-template-columns:1fr 1fr;gap:11px}.option{display:flex;align-items:flex-start;gap:10px;min-height:66px;text-align:left;color:var(--ink);background:#fffdfa;border:1px solid #e8ded7;border-radius:15px;padding:13px;line-height:1.65;font-size:13px;transition:border-color .15s,background .15s}.option:hover{border-color:#cdb7c0}.option.selected{border-color:var(--plum);background:#f4e9ed;box-shadow:0 0 0 1px #68445715}.option-key{flex:0 0 24px;width:24px;height:24px;border:1px solid #dfd1d0;border-radius:50%;display:grid;place-items:center;color:#8b777f;font-size:11px;background:white}.option.selected .option-key{background:var(--plum);border-color:var(--plum);color:white}.unknown-row{display:flex;justify-content:flex-end;margin-top:12px}.unknown-btn{border:0;background:none;color:#82777b;font-size:12px;text-decoration:underline;text-underline-offset:3px}.quiz-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.quiz-controls .btn{min-width:120px}.quiz-hint{font-size:11px;color:#8d8287}.result-wrap{max-width:920px;margin:auto;padding:30px 0 58px}.result-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.result-toolbar .back-link{margin:0}.result-actions{display:flex;gap:8px;flex-wrap:wrap}.result-actions .btn{padding:10px 14px;font-size:12px}.share-card{position:relative;overflow:hidden;border:1px solid #e7d8d5;border-radius:30px;background:linear-gradient(145deg,#fffaf4 0%,#f6e9e5 52%,#eee8ef 100%);padding:clamp(22px,4.5vw,42px);box-shadow:0 18px 55px #563b4710}.share-card:before{content:"";position:absolute;width:340px;height:340px;border:1px solid #9b758026;border-radius:50%;right:-130px;top:-150px;box-shadow:0 0 0 22px #9b75800a,0 0 0 46px #9b758008}.share-brand{display:flex;align-items:center;gap:8px;color:#826b74;font-size:12px;letter-spacing:.08em;position:relative}.share-brand-mark{width:25px;height:25px;border-radius:8px;background:#684457;color:#f6e8cf;display:grid;place-items:center;font-family:serif}.result-label{display:inline-block;margin-top:27px;background:#efe1e2;color:#785363;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:700;position:relative}.result-title{font-size:clamp(29px,4vw,45px);line-height:1.25;letter-spacing:-.035em;margin:13px 0 10px;position:relative;max-width:700px}.result-subtitle{font-size:14px;line-height:1.85;color:#766870;margin:0 0 23px;max-width:730px;position:relative}.result-highlight{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative}.highlight-box{background:#fffaf3bf;border:1px solid #fffaf1;border-radius:17px;padding:15px}.highlight-box b{display:block;font-size:12px;margin-bottom:7px;color:#4e3945}.highlight-box p{font-size:12px;line-height:1.8;color:#786c71;margin:0}.dimension-panel{margin-top:17px;position:relative;background:#fffcf8b5;border:1px solid #fff7ef;border-radius:20px;padding:18px}.weight-panel{margin:0 0 18px;position:relative;background:#fffcf8bd;border:1px solid #fff7ef;border-radius:20px;padding:16px 18px 15px}.weight-head{display:flex;flex-direction:column;gap:3px;margin-bottom:13px}.weight-head b{font-size:13px;color:#5d404d}.weight-head span{font-size:11px;line-height:1.65;color:#8a7a80}.weight-body{display:grid;grid-template-columns:152px minmax(0,1fr);gap:20px;align-items:center}.weight-chart{position:relative;width:152px;height:152px}.weight-chart svg{display:block;width:100%;height:100%}.weight-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;pointer-events:none}.weight-center b{font-size:27px;line-height:1;color:var(--plum);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.weight-center span{font-size:10.5px;color:#8a7a80;max-width:86px;text-align:center;line-height:1.35}.weight-legend{display:grid;gap:8px;min-width:0}.weight-legend-row{display:grid;grid-template-columns:9px minmax(0,1fr) 42px;align-items:center;gap:9px;font-size:12px;color:#584b51}.weight-legend-row i{display:block;width:9px;height:9px;border-radius:3px}.weight-legend-row label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weight-legend-row em{font-style:normal;text-align:right;font-weight:700;color:var(--plum);font-variant-numeric:tabular-nums}.weight-legend-row.is-zero{color:#a3969b}.weight-legend-row.is-zero em{color:#a3969b;font-weight:600}.weight-note{grid-column:1/-1;font-size:10.5px;line-height:1.65;color:#9a8b90;margin:3px 0 0;padding-top:9px;border-top:1px dashed #eadfd6}@media(max-width:640px){.weight-panel{padding:14px}.weight-body{grid-template-columns:1fr;gap:14px;justify-items:center}.weight-chart{width:132px;height:132px}.weight-legend{width:100%}.weight-center b{font-size:24px}}.dimension-panel h3{font-size:14px;margin:0 0 13px}.dim-row{display:grid;grid-template-columns:112px 1fr 38px;align-items:center;gap:12px;margin:12px 0}.dim-row label{font-size:12px;color:#62545b}.dim-bar{height:7px;border-radius:99px;background:#eadedb;overflow:hidden}.dim-bar span{height:100%;display:block;background:linear-gradient(90deg,#a98291,#b99c70);border-radius:99px}.dim-value{font-size:11px;color:#806777;text-align:right;font-variant-numeric:tabular-nums}
.result-title-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;position:relative}
.result-tag-chip{font-size:11px;letter-spacing:.06em;color:#8a5b52;background:#f3e4dc;border:1px solid #eddbd1;border-radius:99px;padding:4px 10px;white-space:nowrap}
.dim-legend{font-size:11.5px;line-height:1.75;color:#8b7d80;margin:-4px 0 14px}
.dim-axis-list{display:grid;gap:16px}
.dim-item{padding-bottom:14px;border-bottom:1px solid #f4ece5}
.dim-item:last-child{border-bottom:0;padding-bottom:0}
.dim-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}
.dim-head strong{font-size:13px;font-weight:600;color:#43303a}
.dim-tag{font-size:11px;color:#8a5b52;background:#f7ece6;border-radius:99px;padding:2px 8px;white-space:nowrap}
.dim-scale{display:flex;align-items:center;gap:9px}
.dim-scale em{font-size:10.5px;font-style:normal;color:#a89a9c;white-space:nowrap}
.dim-track{position:relative;flex:1;height:6px;border-radius:99px;background:#ece0da}
.dim-track i{position:absolute;top:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:#b9745f;box-shadow:0 0 0 3px #fffaf5}
.dim-read{font-size:12px;line-height:1.8;color:#786c71;margin:8px 0 0}
.option-cost{display:block;font-size:11px;color:#a2949a;margin-top:3px;line-height:1.5}
.option-body{display:flex;flex-direction:column;min-width:0}.result-advice{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:14px;position:relative}.advice-box{background:#fffaf3b9;border:1px solid #fff9f1;border-radius:16px;padding:14px}.advice-box strong{font-size:12px;display:block;margin-bottom:6px;color:#60434f}.advice-box p{font-size:12px;color:#75686e;line-height:1.8;margin:0}.result-foot{position:relative;border-top:1px solid #d8c5c6;margin-top:22px;padding-top:13px;display:flex;justify-content:space-between;gap:12px;color:#8b7c82;font-size:10px}.result-actions-bottom{margin-top:16px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.share-note{color:var(--muted);font-size:12px;text-align:center;margin:13px 0 0}.picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.picker-card{background:#fffdfa;border:1px solid var(--line);border-radius:19px;padding:20px;text-align:left;display:block;width:100%;color:var(--ink)}.picker-card h3{margin:0 0 8px;font-size:18px}.picker-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}.picker-card .picker-link{margin-top:15px;color:var(--plum);font-weight:700;font-size:12px}.modal{position:fixed;inset:0;z-index:50;background:#241d25a6;display:none;align-items:center;justify-content:center;padding:18px}.modal.show{display:flex}.modal-box{width:min(100%,560px);max-height:92vh;overflow:auto;border-radius:22px;background:var(--white);padding:20px;box-shadow:0 24px 70px #0003}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.modal-head h3{margin:0;font-size:17px}.close-btn{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--muted)}.preview-image{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:10px;max-height:65vh;object-fit:contain;background:#f8f5f0}.toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%) translateY(14px);background:#332833;color:white;padding:10px 16px;border-radius:999px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:100;max-width:calc(100vw - 30px);text-align:center}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.loading{opacity:.62;pointer-events:none}.hidden{display:none!important}
@media(max-width:900px){.hero{grid-template-columns:1fr .75fr;gap:22px;padding-top:42px}.hero-art{min-height:250px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{min-height:235px}.shell{padding:0 18px}}
@media(max-width:640px){.shell{padding:0 15px}.topbar{height:65px}.brand-mark{width:38px;height:38px}.nav-pill{font-size:11px;padding:7px 10px}.hero{display:block;padding:34px 0 28px}.hero h1{font-size:35px;margin-top:17px}.hero p{font-size:14px}.hero-art{margin-top:24px;min-height:212px;border-radius:25px}.orb{width:180px;height:180px;right:calc(50% - 90px);top:10px}.art-core{width:95px;height:95px;border-radius:30px}.art-core svg{width:58px;height:58px}.art-note{bottom:15px;left:14px;padding:9px 11px}.art-badge{right:13px;bottom:17px;width:49px;height:49px;font-size:19px}.section-heading{align-items:start;margin-top:24px}.section-heading h2{font-size:22px}.count-note{font-size:11px}.product-grid{grid-template-columns:1fr;gap:12px}.product-card{min-height:0;padding:17px}.card-top{align-items:center}.product-card h3{margin:14px 0 6px;font-size:18px}.product-card p{margin-bottom:13px}.card-footer{padding-top:10px}.mini-steps{grid-template-columns:1fr;gap:12px;margin:26px 0 30px}.step{padding-top:12px}.footer{font-size:10px;flex-direction:column;gap:5px}.subpage{padding:22px 0 42px}.intro-panel{padding:19px;border-radius:22px}.intro-head{gap:12px}.intro-icon{width:50px;height:50px;flex-basis:50px;border-radius:16px}.intro-icon svg{width:25px;height:25px}.intro-panel h1{font-size:26px}.intro-panel .lead{font-size:13px}.gate-row{flex-direction:column}.gate-row .btn{width:100%}.quiz-wrap{padding:17px 0 38px}.quiz-card{border-radius:22px;padding:19px}.quiz-card h1{font-size:22px}.options{grid-template-columns:1fr;gap:9px}.option{min-height:57px;padding:12px}.quiz-controls .btn{min-width:0;flex:1;padding:12px 9px;font-size:13px}.quiz-hint{display:none}.result-wrap{padding:18px 0 38px}.result-toolbar{align-items:flex-start;flex-direction:column}.result-actions{width:100%}.result-actions .btn{flex:1}.share-card{padding:19px;border-radius:22px}.result-title{font-size:30px}.result-subtitle{font-size:13px}.result-highlight{grid-template-columns:1fr}.highlight-box{padding:13px}.dimension-panel{padding:14px}.dim-row{grid-template-columns:86px 1fr 31px;gap:8px}
.dim-head strong{font-size:12.5px}.dim-scale em{font-size:10px}.dim-read{font-size:11.5px;line-height:1.75}.dim-row label{font-size:11px}.result-advice{grid-template-columns:1fr}.advice-box{padding:12px}.result-foot{flex-direction:column}.picker-grid{grid-template-columns:1fr}.result-actions-bottom .btn{flex:1}.count-note{white-space:normal;text-align:right}}
@media(min-width:641px) and (max-width:900px){.options{grid-template-columns:1fr 1fr}.hero-art{min-height:235px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* 结果依据：先给证据，再给建议 */
.evidence-panel{margin-top:14px;position:relative;background:#fffcf8b5;border:1px solid #fff7ef;border-radius:20px;padding:18px}
.evidence-panel h3{margin:0;font-size:13px;font-weight:600;letter-spacing:.5px;color:#684457}
.evidence-lead{margin:5px 0 11px;font-size:11px;line-height:1.65;color:#8b7c82}
.evidence-step{display:grid;grid-template-columns:22px 1fr;gap:9px;padding:10px 0;border-top:1px solid #ece1da}
.evidence-num{font-size:10px;line-height:16px;color:#b79a68;font-weight:600;letter-spacing:1px}
.evidence-step b{display:block;font-size:12px;line-height:1.5;color:#3d3540;font-weight:600}
.evidence-step p{margin:3px 0 0;font-size:11px;line-height:1.7;color:#7d7078}
.evidence-match{margin-top:2px;padding-top:11px;border-top:1px solid #ece1da}
.evidence-match .match-cap{margin:0 0 8px;font-size:10px;line-height:1.6;color:#8b7c82;letter-spacing:.3px}
.match-row{display:grid;grid-template-columns:100px 1fr 46px;align-items:center;gap:9px;margin:7px 0}
.match-row label{font-size:11px;color:#5c515a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.match-row .match-bar{height:6px;border-radius:99px;background:#f0e6e1;overflow:hidden}
.match-row .match-bar span{display:block;height:100%;border-radius:99px;background:#c9bcd6}
.match-row .match-val{font-size:10px;color:#806777;text-align:right;font-variant-numeric:tabular-nums}
.match-row.is-best label{color:#684457;font-weight:600}
.match-row.is-best .match-bar span{background:#8c6178}
.match-row.is-best .match-val{color:#684457;font-weight:600}
.evidence-panel.is-hidden{display:none}
/* 精简分享卡：3:4 竖版，发小红书 / 朋友圈不会被裁 */
.mini-card{position:absolute;left:-4000px;top:0;width:320px;box-sizing:border-box;background:#fffbf5;border:1px solid #e7d8d5;border-radius:18px;padding:22px 20px;font-family:inherit}
.mini-brand{display:flex;align-items:center;gap:7px;font-size:10px;color:#8b7c82;margin-bottom:14px}
.mini-mark{width:22px;height:22px;border-radius:6px;background:#684457;color:#fffdfb;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex:none}
.mini-label{display:inline-block;font-size:9px;letter-spacing:1px;color:#8c6178;border:1px solid #d9c3cd;border-radius:99px;padding:3px 9px;margin-bottom:8px}
.mini-title{margin:0;font-size:26px;line-height:1.25;color:#29242b;font-weight:700}
.mini-summary{margin:8px 0 0;font-size:11px;line-height:1.7;color:#5c515a}
.mini-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.mini-tag{font-size:10px;color:#684457;background:#f3e7e9;border-radius:99px;padding:4px 10px}
.mini-bars{margin-top:14px}
.mini-bar-row{display:grid;grid-template-columns:64px 1fr 26px;gap:8px;align-items:center;margin:7px 0}
.mini-bar-row label{font-size:10px;color:#5c515a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-bar-row .bar{height:5px;border-radius:99px;background:#f0e6e1;overflow:hidden}
.mini-bar-row .bar span{display:block;height:100%;border-radius:99px;background:#8c6178}
.mini-bar-row .v{font-size:9px;color:#806777;text-align:right;font-variant-numeric:tabular-nums}
.mini-axis-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0;padding-bottom:6px;border-bottom:1px dashed #efe3de}
.mini-axis-row:last-child{border-bottom:0;padding-bottom:0}
.mini-axis-row label{font-size:10px;color:#5c515a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-axis-row span{font-size:10px;color:#8c6178;white-space:nowrap}
.mini-evidence{margin-top:14px;padding-top:11px;border-top:1px dashed #d8c5c6;font-size:10px;line-height:1.7;color:#8b7c82}
.mini-evidence b{color:#684457;font-weight:600}
.mini-foot{margin-top:14px;padding-top:11px;border-top:1px solid #e7d8d5;display:flex;justify-content:space-between;align-items:center;gap:8px}
.mini-foot b{font-size:10px;color:#684457}
.mini-foot span{font-size:9px;color:#a3969c;text-align:right}
.modal-toggle{background:none;border:none;color:#8c6178;font-size:11px;text-decoration:underline;margin-top:10px;cursor:pointer;padding:0;font-family:inherit}
@media(max-width:640px){.evidence-panel{padding:14px}.match-row{grid-template-columns:80px 1fr 40px;gap:8px}.disclaimer{margin-top:22px}}

/* ===== 移动端：禁止双击 / 双指放大 + 隐藏滚动条（保留滚动能力） ===== */
html,body{touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%}
html,body,*{scrollbar-width:none;-ms-overflow-style:none}
*::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent}
/* iOS 上输入框字号 <16px 会强制放大整页，只在 iOS 兜到 16px，不影响桌面排版 */
@supports (-webkit-touch-callout:none){input,textarea,select{font-size:16px}}

.gate input.is-bad{border-color:#a34b55;background:#fdf7f7}
