:root{--bg:#f5f9fd;--bg-soft:#eef5fb;--surface:rgba(255,255,255,0.9);--surface-strong:#ffffff;--text:#10202d;--muted:#596775;--line:rgba(16,32,45,0.11);--accent:#5b86c2;--accent-strong:#16385d;--accent-soft:#d9e7fb;--success:#2e6ea0;--shadow:0 20px 60px rgba(17,31,44,0.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(circle at top left,rgba(91,134,194,.14),transparent 30%),radial-gradient(circle at top right,rgba(22,56,93,.12),transparent 28%),linear-gradient(180deg,#fbfdff,#eef5fb);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,ui-sans-serif,system-ui,sans-serif;min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}img{max-width:100%}.site-shell{max-width:1440px;margin:0 auto;width:100%;padding:22px 24px 48px}.site-footer,.site-header{width:100%;background:linear-gradient(180deg,#16385d,#102b49);color:#eef5fb}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;box-shadow:0 12px 28px rgba(16,32,45,.18)}.site-footer-inner,.site-header-inner{max-width:1440px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-footer-inner{padding:18px 18px 20px}.brand{display:flex;align-items:center;gap:12px}.brand>div{display:flex;flex-direction:column;gap:3px}.brand strong{font-size:1rem;letter-spacing:.04em;color:#ffffff}.brand span{font-size:.82rem;color:rgba(238,245,251,.78)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:42px;padding:0 14px;border-radius:14px;background:rgba(255,255,255,.12);color:#ffffff;font-size:.85rem;font-weight:700;letter-spacing:.08em}.nav{display:flex;flex-wrap:wrap;gap:10px}.nav a{padding:8px 12px;border-radius:999px;border:1px solid rgba(238,245,251,.18);color:rgba(238,245,251,.9);background:rgba(255,255,255,.05);transition:background .2s ease,color .2s ease,border-color .2s ease}.nav a:focus-visible,.nav a:hover{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.3)}.hero{grid-template-columns:1.2fr .8fr;grid-gap:18px}.hero,.landing-hero{display:grid;gap:18px;margin-top:22px}.landing-hero{grid-template-columns:1.05fr .95fr;grid-gap:18px}.hero-copy,.hero-panel{padding:36px;border-radius:30px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,245,251,.88));box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-copy:after{inset:auto -10% -34% auto;width:260px;height:260px;background:radial-gradient(circle,rgba(91,134,194,.11),transparent 68%)}.hero-copy:after,.hero-panel:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.hero-panel:after{inset:auto -12% -30% auto;width:240px;height:240px;background:radial-gradient(circle,rgba(91,134,194,.16),transparent 66%)}.hero-panel h1{max-width:11ch}.hero-copy h1,.hero-panel h1{margin:0;font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.04em}.hero-copy h1{max-width:12ch}.hero-copy p,.hero-panel p{margin:18px 0 0;color:var(--muted);line-height:1.8;max-width:64ch}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(91,134,194,.12);color:var(--accent-strong);font-size:.88rem;font-weight:600}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.button,button.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;border:1px solid transparent;background:var(--accent-strong);color:#fff;font:inherit;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background .18s ease,box-shadow .18s ease;box-shadow:0 12px 24px rgba(22,56,93,.14)}.button.secondary{background:transparent;color:var(--text);border-color:var(--line);box-shadow:none}.button:hover,button.button:hover{transform:translateY(-1px);box-shadow:0 16px 28px rgba(22,56,93,.18)}.button:focus-visible,.card:focus-visible,.nav a:focus-visible,button.button:focus-visible{outline:2px solid rgba(91,134,194,.35);outline-offset:2px}.hero-side{display:grid;grid-gap:16px;gap:16px}.mini-card{padding:22px;border-radius:24px;background:rgba(255,255,255,.9);border:1px solid var(--line);box-shadow:var(--shadow)}.mini-card h3,.section h2{margin:0;font-size:1.08rem}.mini-card p{margin:10px 0 0;color:var(--muted);line-height:1.7}.path-card{display:grid;grid-gap:10px;gap:10px;min-height:100%;padding:24px;border-radius:28px;border:1px solid rgba(23,58,91,.12);background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(239,245,251,.96)),linear-gradient(135deg,rgba(22,56,93,.05),rgba(91,134,194,.08));box-shadow:var(--shadow)}.path-card:hover{border-color:rgba(91,134,194,.18)}.card-footer{margin-top:2px;color:var(--accent-strong);font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.stat{padding:14px;border-radius:18px;background:linear-gradient(180deg,rgba(217,231,251,.48),rgba(255,255,255,.72));border:1px solid rgba(91,134,194,.18)}.stat strong{display:block;font-size:1.3rem}.stat span{color:var(--muted);font-size:.84rem}.section{margin-top:30px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.section-head p{margin:0;color:var(--muted)}.section-head h2{font-size:1.34rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px}.card{padding:18px;border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:0 14px 34px rgba(21,34,46,.08)}.card:hover{border-color:rgba(91,134,194,.28);transform:translateY(-2px);box-shadow:0 18px 36px rgba(21,34,46,.12)}.card-link{display:grid;grid-gap:10px;gap:10px;min-height:100%;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-eyebrow{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(22,56,93,.08);color:var(--accent-strong);font-size:.77rem;font-weight:700;letter-spacing:.04em}.card-eyebrow.ghost{background:rgba(91,134,194,.1);color:#355f98}.card-arrow{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:999px;background:rgba(16,32,45,.06);color:var(--accent-strong);transition:transform .18s ease}.card-link:hover .card-arrow{transform:translateX(2px)}.card h3{margin:0;font-size:1.04rem}.card p{margin:0;color:var(--muted);line-height:1.7}.meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(22,56,93,.08);color:var(--accent-strong);font-size:.8rem;border:1px solid rgba(23,58,91,.04)}.pill.soft{background:rgba(91,134,194,.12);color:#355f98}.stack{display:grid;grid-gap:16px;gap:16px}.toolbar-shell{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:28px;border:1px solid var(--line);background:rgba(255,255,255,.82);box-shadow:var(--shadow)}.toolbar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.toolbar-head h3{margin:0;font-size:1.05rem}.toolbar-head p{margin:6px 0 0;color:var(--muted);line-height:1.6}.toolbar-hint{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.toolbar{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0;border-radius:0;border:0;background:transparent;box-shadow:none}.field{display:grid;grid-gap:6px;gap:6px}.field span{font-size:.82rem;color:var(--muted)}.field-wide{grid-column:span 2}.field input,.field select{width:100%;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.9);padding:12px 14px;color:var(--text);font:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.field input:focus,.field select:focus{outline:2px solid rgba(91,134,194,.25);border-color:rgba(91,134,194,.35);box-shadow:0 0 0 4px rgba(91,134,194,.08)}.toolbar-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.results-grid{display:grid;grid-gap:16px;gap:16px}.result-section{padding:18px;border-radius:26px;background:rgba(255,255,255,.86);border:1px solid var(--line);box-shadow:var(--shadow)}.result-section h2{margin:0 0 12px;font-size:1.12rem}.detail-hero{margin-top:22px;padding:30px;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,245,251,.9));border:1px solid var(--line);box-shadow:var(--shadow);position:relative;overflow:hidden}.detail-hero:after{content:"";position:absolute;inset:auto -12% -35% auto;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(91,134,194,.12),transparent 68%);pointer-events:none}.detail-hero h1{margin:0;font-size:clamp(1.9rem,3vw,3.2rem)}.detail-hero p{margin:10px 0 0;color:var(--muted);line-height:1.8;max-width:76ch}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px;margin-top:16px}.list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.list li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.list li:last-child{border-bottom:0;padding-bottom:0}.list strong{display:block}.crumbs,.list span{color:var(--muted)}.crumbs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;font-size:.92rem}.crumbs a{color:var(--accent-strong)}.empty{padding:18px;border-radius:20px;background:rgba(91,134,194,.08);border:1px dashed rgba(91,134,194,.22);color:var(--muted)}.eyebrow-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.summary-strip{display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px;border-radius:22px;background:rgba(22,56,93,.04);border:1px solid var(--line)}.summary-item{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.78);color:var(--text);border:1px solid rgba(16,32,45,.06)}.summary-item strong{color:var(--accent-strong)}.section-note{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(91,134,194,.1);color:var(--success);font-size:.84rem;font-weight:600}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.home-banner,.home-grid{max-width:1400px;margin:0 auto}.home-banner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;align-items:start}.banner-frame{margin:0;position:relative;aspect-ratio:1625/968;border-radius:30px;border:1px solid rgba(22,56,93,.14);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,245,251,.92));box-shadow:var(--shadow);overflow:hidden}.banner-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center center}.site-footer{margin-top:auto}.footer-brand{display:flex;flex-direction:column;gap:4px}.footer-brand strong{font-size:.98rem;color:#ffffff}.footer-brand span,.footer-icp{font-size:.84rem;color:rgba(238,245,251,.82)}.footer-icp{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}@media (max-width:960px){.hero,.home-banner-grid,.home-grid,.toolbar{grid-template-columns:1fr}.section-head,.site-footer-inner,.site-header-inner,.toolbar-head{flex-direction:column;align-items:flex-start}.field-wide{grid-column:auto}}@media (max-width:640px){.site-shell{padding:14px 12px 40px}.site-footer-inner,.site-header-inner{padding:12px 14px}.detail-hero,.hero-panel{padding:24px;border-radius:24px}.mini-card,.result-section,.toolbar-shell{border-radius:22px}.detail-hero h1,.hero-panel h1{max-width:none}.toolbar{gap:10px}.toolbar-actions{flex-direction:column;align-items:stretch}.toolbar-actions .button{width:100%}.button,button.button{width:auto}.banner-frame{border-radius:24px}.footer-icp{align-items:flex-start;text-align:left}}