:root{--panel: rgba(255, 252, 246, .82);--panel-strong: #fffaf1;--line: rgba(58, 42, 24, .12);--text: #2f2419;--muted: #7a6853;--accent: #a4461f;--shadow: 0 20px 50px rgba(97, 61, 24, .12)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Microsoft YaHei,PingFang SC,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(164,70,31,.2),transparent 28%),radial-gradient(circle at top right,rgba(183,146,86,.22),transparent 24%),linear-gradient(180deg,#f7f1e8,#efe5d7)}.page-shell{width:min(1280px,calc(100vw - 32px));margin:0 auto;padding:32px 0 64px}.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:24px;align-items:stretch;margin-bottom:24px}.hero-copy,.hero-panel,.overview-card,.pickup-card,.step-card{background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.hero-copy{padding:32px}.eyebrow,.pickup-label,.step-label{margin:0 0 12px;font-family:Bahnschrift,Segoe UI Semibold,sans-serif;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}h1{margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:1.02}.hero-text,.overview-card p,.pickup-note,.step-equation,.result-sub,.field-label,.inference-status,th,td{color:var(--muted)}.hero-text{margin:18px 0 0;max-width:52ch;line-height:1.75}.hero-panel{padding:24px;display:flex;flex-direction:column;justify-content:center;gap:14px;background:linear-gradient(145deg,#fff4e3eb,#f4e1c4c7)}.hero-chip{padding:14px 16px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(164,70,31,.12);font-weight:600}.overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:26px}.overview-card,.pickup-card{padding:22px 24px}.overview-card h2,.pickup-head h2{margin:0 0 8px;font-size:1.05rem}.overview-card p{margin:0;line-height:1.7}.pickup-card{margin-bottom:22px}.pickup-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.pickup-note{margin:0;max-width:34ch;text-align:right;line-height:1.6}.pickup-steps{font-size:.9rem}.steps{display:grid;gap:22px}.step-card{padding:24px;animation:rise .42s ease both}.step-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.step-label{margin-bottom:6px}.step-title{margin:0;font-size:clamp(1.15rem,2vw,1.5rem)}.step-equation{margin:0;max-width:34ch;text-align:right;line-height:1.6}.table-wrap{overflow-x:auto;border-radius:18px;border:1px solid var(--line);background:#ffffff85}table{width:100%;border-collapse:collapse;min-width:980px}th,td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:.95rem}tbody tr:last-child td{border-bottom:0}th{font-size:.84rem;text-transform:uppercase;letter-spacing:.06em}.mw-cell,.eq-cell{white-space:nowrap}.role-tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#a4461f14;color:var(--accent);font-size:.82rem}input[type=number]{width:100%;border:1px solid rgba(122,104,83,.22);border-radius:12px;padding:10px 12px;background:#ffffffd6;color:var(--text);font:inherit}input[type=number]:focus{outline:2px solid rgba(164,70,31,.16);border-color:#a4461f52}.inference-bar{margin-top:14px;padding:12px 16px;border-radius:14px;background:#a4461f0f;border:1px solid rgba(164,70,31,.12)}.inference-status{margin:0;line-height:1.6}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.result-card{padding:18px;border-radius:18px;background:var(--panel-strong);border:1px solid var(--line)}.result-card.accent{background:linear-gradient(135deg,#a4461ff2,#7a3817f2)}.result-card.accent .result-label,.result-card.accent .result-value,.result-card.accent .result-sub{color:#fff7ef}.result-label{margin:0 0 10px;font-size:.88rem;text-transform:uppercase;letter-spacing:.08em}.result-value{margin:0;font-family:Bahnschrift,Segoe UI Semibold,sans-serif;font-size:clamp(1.4rem,2.5vw,2rem);color:var(--text)}.result-sub{margin:10px 0 0;line-height:1.6}.field-label{display:block;margin-bottom:10px;font-size:.9rem}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.hero,.overview,.result-grid{grid-template-columns:1fr}.pickup-head,.step-head{flex-direction:column;align-items:start}.pickup-note,.step-equation{text-align:left}}
