:root { --bg:#f7f5f0; --panel:#fff; --ink:#171713; --muted:#706e67; --line:#e5e0d7; --orange:#df643d; --orange-soft:#fff0e9; --green:#17785a; --green-soft:#e8f5ef; --sidebar:244px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--ink); font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; }
a { color:inherit; text-decoration:none; }
button { font:inherit; cursor:pointer; }
.sidebar { position:fixed; inset:0 auto 0 0; width:var(--sidebar); padding:20px 14px; background:#ede8df; border-right:1px solid var(--line); overflow:auto; z-index:30; }
.brand { display:flex; align-items:center; gap:10px; padding:0 7px 18px; border-bottom:1px solid #ddd6cc; }
.brand-mark { width:39px; height:39px; border-radius:12px; display:grid; place-items:center; background:var(--orange); color:#fff; font-size:12px; font-weight:900; }
.brand strong { display:block; font-size:14px; }.brand small { color:var(--muted); }
.nav-label { display:block; margin:20px 9px 6px; color:#969188; font-weight:900; font-size:10px; letter-spacing:.12em; }
.nav-link { display:flex; align-items:center; gap:10px; padding:10px 11px; margin:3px 0; border-radius:10px; color:#56544e; font-size:13px; font-weight:750; }
.nav-link:hover { background:rgba(255,255,255,.56); color:var(--ink); }
.nav-link.primary { background:var(--orange); color:#fff; }
.nav-link span { width:22px; text-align:center; }
.sidebar-note { margin-top:22px; padding:13px; border:1px solid #dad3c8; border-radius:13px; color:var(--muted); font-size:11px; line-height:1.55; }
.topbar { position:fixed; top:0; left:var(--sidebar); right:0; height:64px; padding:0 32px; display:flex; align-items:center; gap:16px; background:rgba(247,245,240,.9); backdrop-filter:blur(16px); border-bottom:1px solid var(--line); z-index:20; }
.topbar-title { flex:1; font-size:13px; font-weight:850; }.status { display:flex; gap:7px; align-items:center; color:var(--green); font-size:12px; font-weight:850; }.status-dot { width:8px; height:8px; background:#32a77d; border-radius:50%; }
.mobile-menu { display:none; border:1px solid var(--line); background:#fff; border-radius:9px; padding:7px 10px; }
.main { margin-left:var(--sidebar); padding:92px 32px 70px; }
.container { width:min(1220px,100%); margin:auto; }
.hero { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:18px; }
.hero-main,.hero-side,.panel { background:var(--panel); border:1px solid var(--line); border-radius:20px; }
.hero-main { padding:clamp(28px,5vw,58px); position:relative; overflow:hidden; }
.hero-main::after { content:""; position:absolute; right:-100px; top:-140px; width:360px; height:360px; border-radius:50%; background:radial-gradient(circle,rgba(223,100,61,.18),transparent 70%); }
.eyebrow { color:var(--orange); font-size:11px; font-weight:900; letter-spacing:.14em; }.hero h1 { margin:12px 0 13px; max-width:770px; font-size:clamp(34px,5.6vw,68px); line-height:1.02; letter-spacing:-.055em; }.hero p { margin:0; max-width:700px; color:var(--muted); line-height:1.75; }
.hero-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:26px; }.button { padding:11px 15px; border:1px solid var(--line); border-radius:11px; font-size:13px; font-weight:850; background:#fff; }.button.primary { background:var(--orange); border-color:var(--orange); color:#fff; }
.hero-side { padding:22px; display:flex; flex-direction:column; gap:12px; }.hero-side h2 { margin:0 0 3px; font-size:17px; }.hero-side p { font-size:12px; line-height:1.6; }.truth-item { display:grid; grid-template-columns:34px 1fr; gap:10px; border:1px solid var(--line); border-radius:13px; padding:12px; }.truth-icon { width:34px; height:34px; display:grid; place-items:center; border-radius:10px; background:var(--green-soft); }.truth-item strong { display:block; font-size:12px; margin-bottom:3px; }.truth-item small { color:var(--muted); line-height:1.45; }
.section { margin-top:28px; }.section-head { display:flex; justify-content:space-between; align-items:end; gap:20px; margin:0 2px 12px; }.section-head h2 { margin:0; font-size:22px; }.section-head p { margin:5px 0 0; color:var(--muted); font-size:12px; }.section-head span { color:var(--muted); font-size:11px; }
.workflow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }.flow-card { min-height:168px; padding:18px; background:var(--panel); border:1px solid var(--line); border-radius:16px; display:flex; flex-direction:column; }.flow-card:hover,.tool-card:hover { transform:translateY(-2px); border-color:#cfc6ba; box-shadow:0 10px 28px rgba(36,30,22,.06); }.step { width:32px; height:32px; border-radius:10px; display:grid; place-items:center; background:var(--orange-soft); color:var(--orange); font-weight:950; }.flow-card h3 { margin:18px 0 7px; font-size:15px; }.flow-card p { margin:0; color:var(--muted); line-height:1.55; font-size:12px; }.flow-card b { margin-top:auto; padding-top:14px; color:var(--orange); font-size:12px; }
.tools { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }.tool-card { padding:17px; background:var(--panel); border:1px solid var(--line); border-radius:16px; }.tool-top { display:flex; justify-content:space-between; gap:8px; align-items:start; }.tool-icon { width:38px; height:38px; border-radius:12px; display:grid; place-items:center; background:#f1eee8; }.badge { padding:5px 8px; border-radius:999px; background:var(--green-soft); color:var(--green); font-size:10px; font-weight:900; }.badge.beta { background:#fff4da; color:#8b5b0b; }.tool-card h3 { margin:15px 0 6px; font-size:15px; }.tool-card p { margin:0; min-height:38px; color:var(--muted); font-size:12px; line-height:1.55; }.tool-cta { display:block; margin-top:14px; color:var(--orange); font-size:12px; font-weight:850; }
.trim-note { margin-top:10px; padding:16px 18px; border:1px dashed #cfc7bc; border-radius:14px; display:flex; justify-content:space-between; gap:18px; color:var(--muted); font-size:12px; line-height:1.55; }.trim-note strong { color:var(--ink); }
@media(max-width:1020px){.workflow{grid-template-columns:repeat(2,1fr)}.tools{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}}
@media(max-width:760px){:root{--sidebar:0px}.sidebar{transform:translateX(-100%); width:250px; transition:.2s}.nav-open .sidebar{transform:translateX(0)}.topbar{left:0;padding:0 16px}.mobile-menu{display:block}.main{margin-left:0;padding:82px 12px 50px}.workflow,.tools{grid-template-columns:1fr}.hero h1{font-size:40px}.trim-note{flex-direction:column}.topbar .status{display:none}}
