:root{--bg:#f4f7fb;--card:#fff;--ink:#07182e;--muted:#62748a;--line:#dbe5ef;--blue:#246bfe;--soft:#e8f3ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 Arial,"Noto Sans TC",sans-serif}button,input{font:inherit}button{cursor:pointer}header{height:72px;padding:0 clamp(18px,5vw,72px);display:flex;align-items:center;gap:28px;position:sticky;top:0;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:5}.brand{font-size:20px;font-weight:900;color:var(--ink);text-decoration:none;margin-right:auto}.brand b{background:var(--blue);color:#fff;padding:7px;border-radius:9px}nav{display:flex;gap:8px}nav button,.tools button{border:0;background:transparent;color:var(--muted);padding:10px 12px;border-radius:10px;font-weight:800}nav button.active{background:var(--card);color:var(--blue);box-shadow:0 4px 16px #18395c12}.tools{display:flex}.intro{padding:70px clamp(18px,8vw,120px) 35px;background:radial-gradient(circle at 82% 15%,#a8d5ff66,transparent 30%)}.kicker{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:2.5px}.intro h1{font-size:clamp(44px,7vw,88px);line-height:1;margin:12px 0;max-width:850px;letter-spacing:-4px}.intro h1 em{font-style:normal;color:var(--blue)}.intro>p:last-child{color:var(--muted);font-size:19px}.view{display:none;padding:24px clamp(18px,8vw,120px) 80px}.view.active{display:block}.panel,.chart,.car,.metric,.news{background:var(--card);border:1px solid var(--line);border-radius:18px}.panel{padding:20px;max-width:850px;box-shadow:0 22px 60px #214e7d12}.panel label{font-weight:900}.query{display:flex;gap:10px;margin-top:8px}.query input{flex:1}.query button,#refreshDashboard,#refreshNews{border:0;background:var(--blue);color:#fff;border-radius:12px;padding:12px 22px;font-weight:900}input{background:var(--card);color:var(--ink);border:1px solid #c7d4e2;border-radius:11px;padding:13px;min-width:0}details{margin-top:15px}summary{font-weight:800;color:var(--blue)}.filters{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0}.panel small{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:20px}.car{padding:18px}.car small{color:var(--blue);font-weight:900}.car h3{font-size:19px;margin:5px 0 16px}.car p{color:var(--muted);font-size:13px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.section-head h2{font-size:38px;margin:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{padding:20px}.metric b{display:block;font-size:28px}.metric span{color:var(--muted)}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.chart{padding:20px}.chart.wide{grid-column:1/-1}.bar-row{margin:12px 0}.bar-top{display:flex;justify-content:space-between;gap:15px;font-size:12px}.track{height:7px;background:var(--line);border-radius:9px;overflow:hidden;margin-top:5px}.fill{height:100%;background:var(--blue);border-radius:9px}.news-list{display:grid;gap:10px}.news{display:flex;justify-content:space-between;gap:20px;padding:18px;color:var(--ink);text-decoration:none}.news:hover{border-color:var(--blue)}.news p{margin:0;font-weight:800}.news small{color:var(--muted)}footer{border-top:1px solid var(--line);padding:40px clamp(18px,8vw,120px);display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px;color:var(--muted);font-size:12px}footer strong{color:var(--ink)}body.dark{--bg:#07111f;--card:#102238;--ink:#eef6ff;--muted:#9fb0c4;--line:#263b52;--soft:#132c48}body.dark .intro{background:radial-gradient(circle at 82% 15%,#1f5c9666,transparent 30%)}
@media(max-width:700px){header{height:64px;padding:0 14px}.brand{font-size:16px}header nav{position:fixed;bottom:0;left:0;right:0;background:var(--card);border-top:1px solid var(--line);justify-content:space-around;padding:7px;z-index:8}.tools button{padding:8px}.intro{padding-top:55px}.intro h1{letter-spacing:-2.5px}.filters{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:1fr 1fr}.dash-grid{grid-template-columns:1fr}.chart.wide{grid-column:auto}.section-head h2{font-size:30px}footer{grid-template-columns:1fr;padding-bottom:95px}}
.dashboard-filters{max-width:none;margin-bottom:16px}.dashboard-filters select{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:11px;padding:12px}.dashboard-filters button,.compare-form button{border:0;background:var(--blue);color:#fff;border-radius:11px;font-weight:900}.car{cursor:pointer;transition:.2s}.car:hover{border-color:var(--blue);transform:translateY(-2px)}.compare-form{max-width:850px}.compare-form>div{display:grid;grid-template-columns:1fr 2fr;gap:9px;margin-bottom:9px}.compare-form>button{padding:13px 22px;margin-right:12px}.compare-chart{margin-top:14px}.compare-month{display:grid;grid-template-columns:85px 1fr;gap:10px;align-items:center;margin:10px 0}.compare-bars{display:flex;flex-direction:column;gap:4px}.compare-bar{height:15px;border-radius:4px;background:var(--blue);min-width:2px}.compare-bar.alt{background:#16a085}dialog{width:min(760px,92vw);max-height:88vh;overflow:auto;border:1px solid var(--line);border-radius:22px;background:var(--card);color:var(--ink);padding:28px;box-shadow:0 30px 100px #0006}dialog::backdrop{background:#06111dcc;backdrop-filter:blur(5px)}#closeDetail{float:right;border:0;background:var(--soft);color:var(--ink);border-radius:50%;width:38px;height:38px;font-size:24px}.detail-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.detail-specs div{background:var(--soft);border-radius:12px;padding:13px}.detail-specs small{display:block;color:var(--muted)}
.seo-topics{padding:50px clamp(18px,8vw,120px);background:var(--card);border-top:1px solid var(--line)}.seo-topics h2{font-size:32px;margin:8px 0}.seo-topics>p:not(.kicker){max-width:900px;color:var(--muted);line-height:1.8}.seo-topics>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.topic{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:99px;padding:10px 14px;font-weight:800}
.domain-mark{display:block;width:max-content;color:var(--ink);font-size:clamp(32px,5.5vw,72px);font-weight:900;letter-spacing:-3px;line-height:1;text-decoration:none;margin:10px 0 24px;border-bottom:7px solid var(--blue)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.blog-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;cursor:pointer;transition:.2s}.blog-card:hover{border-color:var(--blue);transform:translateY(-3px)}.blog-card h3{font-size:24px;line-height:1.25;margin:10px 0}.blog-card>p:not(.blog-meta){color:var(--muted)}.blog-card>span{color:var(--blue);font-weight:900}.blog-meta{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.5px}.blog-content{font-size:17px;line-height:1.9}.blog-sign{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-weight:800}footer a{color:var(--blue);font-weight:800;text-decoration:none}
.filter-panel{max-width:920px}.filter-block{margin-top:18px}.filter-block>label,.advanced-web>label,.range-grid>label{display:block;margin-bottom:8px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);background:var(--soft);color:var(--ink);padding:9px 14px;border-radius:99px;font-weight:800}.chip.active{background:var(--blue);border-color:var(--blue);color:#fff}.advanced-web{padding-top:14px}.month-labels{display:flex;justify-content:space-between;align-items:center;background:var(--soft);border-radius:11px;padding:10px 14px;color:var(--muted)}.month-labels b{color:var(--ink)}.range-pair{display:grid;gap:2px;margin-top:8px}.range-pair input{width:100%;padding:0;accent-color:var(--blue)}.range-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.range-grid label span{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.form-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:20px}.form-actions button{border:0;background:var(--blue);color:#fff;border-radius:12px;padding:13px;font-weight:900}.form-actions .secondary{background:var(--soft);color:var(--ink);border:1px solid var(--line)}.dashboard-filters{display:block}.dashboard-filters>.filters{grid-template-columns:1fr 1fr;margin-top:0}
@media(max-width:700px){header nav button{padding:9px 8px;font-size:12px}.range-grid{grid-template-columns:1fr}.filter-panel{padding:16px}.chips{gap:6px}.chip{padding:8px 11px;font-size:13px}}
.year-control{background:var(--soft);border-radius:14px;padding:14px}.filter-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.mini-chip{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:99px;padding:7px 11px;font-weight:800}.mini-chip.active{background:var(--blue);border-color:var(--blue);color:#fff}.range-pair input{width:100%;padding:0;accent-color:var(--blue)}a.blog-card{display:block;color:var(--ink);text-decoration:none}.article-back{color:var(--blue);font-weight:900;text-decoration:none}.article-page{padding:60px clamp(18px,8vw,120px)}.article-shell{max-width:780px;margin:auto;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:clamp(24px,5vw,60px);font-size:17px;line-height:1.9}.article-shell h1{font-size:clamp(36px,6vw,64px);line-height:1.08;letter-spacing:-2px;margin:12px 0 24px}.article-lead{font-size:21px;color:var(--muted)}.article-share{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:32px;padding:16px;background:var(--soft);border-radius:14px}.article-share button{border:0;background:var(--blue);color:#fff;border-radius:10px;padding:10px 14px;font-weight:900}.year-labels{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;color:var(--muted)}.year-labels b{color:var(--blue);font-size:18px}.donate-section{padding:55px clamp(18px,8vw,120px);border-top:1px solid var(--line)}.donate-section>h2{font-size:clamp(30px,4vw,44px);margin:8px 0}.donate-section>p:not(.kicker){max-width:850px;color:var(--muted)}.wallet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.wallet-grid article{display:flex;flex-direction:column;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px}.wallet-grid code{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.wallet-grid button{border:0;background:var(--blue);color:#fff;border-radius:10px;padding:10px;font-weight:900}@media(max-width:850px){.wallet-grid{grid-template-columns:1fr}}
