:root{--blue:#4459D1;--blue-d:#2B3AA8;--ink:#211D1D;--ink-2:#14182B;--paper:#FFFCFA;--y:#F5C04A;--g:#4FA046;--p:#F26C93;--v:#5F74F7;--muted:#5F6F91;--r:14px;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif;font-size:18px;line-height:1.75;-webkit-font-smoothing:antialiased}.mono{font-family:var(--mono);font-size:.82em;letter-spacing:.02em}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}a{color:inherit}h1,h2,h3{margin:0;line-height:1.25;font-weight:900;letter-spacing:-.01em}.nav{position:sticky;top:0;z-index:20;background:var(--blue);color:#fff}.nav-in{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{text-decoration:none;font-weight:700}.brand .mono{opacity:.85}.btn{display:inline-block;background:var(--ink-2);color:#fff;border:0;cursor:pointer;padding:14px 28px;border-radius:999px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #14182b47}.btn-sm{padding:10px 22px;font-size:.95rem}.btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.85);margin-left:10px}.btn-ghost:hover{background:#ffffff24}.hero{background:var(--blue);color:#fff;padding:84px 0 96px}.cmd{color:var(--y);margin:0 0 18px;font-size:1rem}.hero h1{font-size:clamp(2.1rem,5.4vw,3.9rem)}.hero .lead{font-size:clamp(1.02rem,2.1vw,1.25rem);max-width:44ch;margin:22px 0 0;opacity:.96}.hero .lead b{color:var(--y)}.hero-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:30px 0 34px;opacity:.95}.hero-meta span:first-child{color:var(--y);font-weight:700}section{padding:78px 0}.sec-label{color:var(--blue);font-weight:700;margin:0 0 10px;font-size:.95rem}h2{font-size:clamp(1.6rem,3.4vw,2.4rem)}.sec-sub{color:var(--muted);margin:12px 0 34px}.note{color:var(--muted);margin-top:18px}.issues{background:#f4f6ff}.issue-list{list-style:none;padding:0;margin:0;display:grid;gap:18px}.issue{background:#fff;border-radius:var(--r);padding:26px 28px;border-left:6px solid var(--blue);box-shadow:0 2px #14182b0f}.issue-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.num{color:var(--blue);font-weight:700;font-size:1.05rem}.issue h3{font-size:1.3rem}.issue p{margin:12px 0 0;color:#3b3b3b}.tag{padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:700;color:var(--ink-2)}.tag-y{background:var(--y)}.tag-g{background:var(--g);color:#fff}.tag-p{background:var(--p);color:#fff}.score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.card{background:#fff;border-radius:var(--r);padding:26px;border:1px solid #E6E9F5}.card .n{color:var(--v);font-weight:700;font-size:1.5rem;display:block;margin-bottom:10px}.card h3{font-size:1.16rem}.card p{margin:10px 0 0;color:#3b3b3b;font-size:.98rem}.flow{background:var(--ink-2);color:#fff}.flow .sec-label{color:var(--y)}.tbl{width:100%;border-collapse:collapse;margin-top:8px}.tbl td{padding:16px 10px;border-bottom:1px solid rgba(255,255,255,.16);font-size:1rem}.tbl td:first-child{width:190px;color:var(--y);font-weight:700}.flow .note{color:#fff9}.form{display:grid;gap:14px;max-width:520px}.form input{padding:15px 18px;border-radius:12px;border:2px solid #E0E4F2;font-size:1rem;font-family:inherit;background:#fff}.form input:focus{outline:0;border-color:var(--blue)}.form .btn{justify-self:start}.ok{color:var(--g);font-weight:700;margin:0}.foot{background:#f4f6ff;padding:44px 0;color:var(--muted)}.foot p{margin:6px 0}.foot .mono{color:var(--blue)}.rv{opacity:1}@media (prefers-reduced-motion:no-preference){.js .rv{opacity:0;transform:translateY(18px)}}@media (max-width:560px){body{font-size:17px}section{padding:56px 0}.hero{padding:60px 0 68px}.issue{padding:22px}.tbl td:first-child{width:120px}.btn-ghost{margin-left:0}}
