
.bdt70{
  --navy:#232F3E; --deep:#131921; --rule:#37475A; --onnavy:#D5DCE5; --onnavy2:#AEB8C4;
  --yellow:#FFD814; --ink:#0F1111; --muted:#565959; --line:#E3E6E6; --wash:#F3F4F6; --paper:#FFFFFF;
  --blue:#2a78d6; --orange:#eb6834; --green:#1baf7a; --teal:#007185;
  --font:'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;
  color-scheme:light;
}
.bdt70,.bdt70 *{box-sizing:border-box}
.bdt70{margin:0;background:var(--wash);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.6}
.bdt70 a{color:inherit}
.bdt70 .num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.bdt70 .wrap{max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.bdt70
.memo{background:var(--yellow);font-size:13px}
.bdt70 .memo .wrap{padding-block:8px;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}
.bdt70 .memo nav{display:flex;gap:6px;margin-left:auto}
.bdt70 .memo nav a{padding:3px 10px;border-radius:999px;text-decoration:none;font-weight:700;border:1px solid rgba(0,0,0,.25)}
.bdt70 .memo nav a[aria-current=page]{background:var(--ink);color:var(--yellow);border-color:var(--ink)}
.bdt70
.site{background:var(--navy);border-bottom:3px solid var(--yellow);color:#fff}
.bdt70 .site .wrap{display:flex;gap:22px;align-items:center;padding-block:10px;font-size:14px;font-weight:700;overflow-x:auto;white-space:nowrap}
.bdt70 .site b{font-size:17px;font-weight:900;margin-right:8px}
.bdt70 .site span.on{background:var(--yellow);color:var(--ink);padding:3px 10px;border-radius:4px}
.bdt70 [hidden]{display:none!important}

.bdt70
.ihero{background:var(--navy);color:#fff}
.bdt70 .ihero .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;padding-block:36px 40px;align-items:end}
.bdt70 .crumb{font-size:13px;color:var(--onnavy2);margin-bottom:10px}
.bdt70 .ihero h1{margin:0;font-size:40px;font-weight:900;line-height:1.15;text-wrap:balance}
.bdt70 .ihero p{margin:12px 0 0;color:var(--onnavy);font-size:16px;max-width:34em}
.bdt70 .ihero .stamp{margin-top:18px;font-size:13px;color:var(--onnavy2)}
.bdt70 .pick{background:var(--deep);border-left:6px solid var(--yellow);border-radius:4px 12px 12px 4px;padding:22px 24px;display:grid;gap:6px}
.bdt70 .pick small{color:var(--yellow);font-weight:700;font-size:13px}
.bdt70 .pick strong{font-size:30px;line-height:1.25;font-weight:900;text-wrap:balance}
.bdt70 .pick span{color:var(--onnavy);font-size:14px}
.bdt70 .pick svg{margin-top:8px;width:100%;height:auto;display:block}
.bdt70 .ticker{background:var(--deep);color:#fff;border-top:1px solid var(--rule)}
.bdt70 .ticker .wrap{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}
.bdt70 .ticker a{flex:1 0 auto;display:flex;gap:10px;align-items:baseline;padding:12px 18px;border-right:1px solid var(--rule);text-decoration:none;white-space:nowrap;font-size:13px}
.bdt70 .ticker a:first-child{padding-left:0}
.bdt70 .ticker em{font-style:normal;color:var(--onnavy2)}
.bdt70 .ticker b{font-size:16px}
.bdt70 .ticker i{font-style:normal;color:var(--onnavy)}
.bdt70 .sec{padding-block:36px 8px}
.bdt70 .sec-h{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}
.bdt70 .sec-h h2{margin:0;font-size:22px;font-weight:900}
.bdt70 .sec-h span{color:var(--muted);font-size:14px}
.bdt70 .board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bdt70 .tile{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px 18px 0;display:flex;flex-direction:column;gap:4px;text-decoration:none;overflow:hidden;min-width:0;transition:border-color .15s}
.bdt70 .tile:hover{border-color:var(--navy)}
.bdt70 .tile:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.bdt70 .tile .top{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
.bdt70 .tile h3{margin:4px 0 0;font-size:15px;font-weight:700;line-height:1.4}
.bdt70 .tile .big{font-size:34px;font-weight:900;line-height:1.1;margin-top:6px}
.bdt70 .tile .big small{font-size:15px;font-weight:700;margin-left:4px}
.bdt70 .tile .chg{font-size:13px;font-weight:700}
.bdt70 .tile .yoy{font-size:12px;color:var(--muted)}
.bdt70 .tile svg{margin:12px -18px 0;width:calc(100% + 36px);height:64px;display:block}
.bdt70 .tile.wide{grid-column:span 2}
.bdt70 .cmp{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin-top:16px}
.bdt70 .cmp-h{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-bottom:12px}
.bdt70 .cmp-h h3{margin:0;font-size:17px;font-weight:900}
.bdt70 .seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px}
.bdt70 .seg button{font:inherit;font-size:13px;font-weight:700;border:0;background:none;padding:4px 14px;border-radius:999px;cursor:pointer;color:var(--muted)}
.bdt70 .seg button[aria-pressed=true]{background:var(--navy);color:#fff}
.bdt70 .seg button:focus-visible{outline:2px solid var(--teal)}
.bdt70 .bars{display:grid;gap:6px}
.bdt70 .bar{display:grid;grid-template-columns:5.5em minmax(0,1fr) 8.5em;gap:10px;align-items:center;font-size:14px}
.bdt70 .bar .t{height:22px;background:var(--wash);border-radius:4px;position:relative;overflow:hidden}
.bdt70 .bar .f{position:absolute;inset:0 auto 0 0;background:var(--blue);border-radius:4px}
.bdt70 .bar.top .f{background:var(--navy)}
.bdt70 .bar .v{text-align:right;font-weight:700}
.bdt70 .bar .v small{display:block;font-weight:500;color:var(--muted);font-size:12px;line-height:1.2}
.bdt70 .src{font-size:12px;color:var(--muted);margin-top:12px}

.bdt70
.thero{background:var(--navy);color:#fff}
.bdt70 .thero .wrap{padding-block:26px 30px}
.bdt70 .thero .grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:36px;align-items:start;margin-top:8px}
.bdt70 .thero h1{margin:0;font-size:16px;font-weight:700;color:var(--onnavy)}
.bdt70 .thero .head{margin:10px 0 0;font-size:32px;line-height:1.3;font-weight:900;text-wrap:balance}
.bdt70 .thero .meta{margin-top:14px;font-size:13px;color:var(--onnavy2);display:flex;flex-wrap:wrap;gap:4px 16px}
.bdt70 .read{background:var(--deep);border-radius:12px;padding:20px 22px;display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.bdt70 .read div{min-width:0}
.bdt70 .read label{display:block;font-size:13px;color:var(--onnavy2)}
.bdt70 .read .v{font-size:46px;font-weight:900;line-height:1.05}
.bdt70 .read .v.sub{font-size:32px}
.bdt70 .read .d{font-size:13px;color:#fff;margin-top:6px}
.bdt70 .read .d i{font-style:normal;color:var(--onnavy2)}
.bdt70 .share{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.bdt70 .share button{font:inherit;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;cursor:pointer;min-height:36px}
.bdt70 .share button.pri{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
.bdt70 .share button:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}
.bdt70 .share svg{width:16px;height:16px}
.bdt70 .main{padding-block:28px 48px;display:grid;gap:20px}
.bdt70 .card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:22px 24px;min-width:0}
.bdt70 .card h2{margin:0;font-size:18px;font-weight:900}
.bdt70 .card .lede{margin:4px 0 0;color:var(--muted);font-size:14px}
.bdt70 .calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;align-items:center;border-left:6px solid var(--yellow)}
.bdt70 .calc label{font-size:13px;color:var(--muted);display:block;margin:14px 0 6px}
.bdt70 .calc input{font:inherit;font-size:20px;font-weight:700;width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:8px}
.bdt70 .calc input:focus-visible{outline:2px solid var(--teal);border-color:var(--teal)}
.bdt70 .pay{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bdt70 .pay div{background:var(--wash);border-radius:10px;padding:14px 16px;min-width:0}
.bdt70 .pay small{display:block;font-size:12px;color:var(--muted)}
.bdt70 .pay b{display:block;font-size:26px;font-weight:900;line-height:1.2;margin-top:4px}
.bdt70 .pay span{font-size:12px;color:var(--muted)}
.bdt70 .pay .hl{background:var(--navy);color:#fff}
.bdt70 .pay .hl small,.bdt70 .pay .hl span{color:var(--onnavy)}
.bdt70 .chart-h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;margin-bottom:6px}
.bdt70 .chart-tools{display:flex;gap:8px;align-items:center}
.bdt70 .ibtn{font:inherit;font-size:12px;font-weight:700;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:5px 12px;cursor:pointer}
.bdt70 .ibtn:focus-visible{outline:2px solid var(--teal)}
.bdt70 #chart{width:100%;height:auto;display:block;touch-action:pan-y}
.bdt70 .tip{font-size:13px;margin-top:4px;color:var(--muted);min-height:1.6em}
.bdt70 .tip b{color:var(--ink)}
.bdt70 table{width:100%;border-collapse:collapse;font-size:14px}
.bdt70 th,.bdt70 td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
.bdt70 th:first-child,.bdt70 td:first-child{text-align:left}
.bdt70 thead th{font-size:12px;color:var(--muted);font-weight:700}
.bdt70 .tbl{overflow-x:auto}
.bdt70 .about{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;font-size:14px}
.bdt70 .about h3{margin:0 0 4px;font-size:14px}
.bdt70 .about p{margin:0;color:var(--muted)}
.bdt70 .dock{display:none}

@media (max-width:980px){
.bdt70 .board{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bdt70 .ihero .wrap,.bdt70 .thero .grid{grid-template-columns:minmax(0,1fr)}
  .bdt70 .calc{grid-template-columns:minmax(0,1fr)}
  .bdt70 .about{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
.bdt70 .ihero h1{font-size:30px}
  .bdt70 .pick strong{font-size:24px}
  .bdt70 .board{grid-template-columns:minmax(0,1fr)}
  .bdt70 .tile.wide{grid-column:auto}
  .bdt70 .thero .head{font-size:24px}
  .bdt70 .read .v{font-size:38px}.bdt70 .read .v.sub{font-size:28px}
  .bdt70 .pay{grid-template-columns:minmax(0,1fr)}
  .bdt70 .bar{grid-template-columns:4.5em minmax(0,1fr) 7em;font-size:13px}
  .bdt70 .share{display:none}
  .bdt70 .dock{display:flex;position:fixed;left:50%;transform:translateX(-50%);bottom:calc(76px + env(safe-area-inset-bottom,0px));background:var(--yellow);color:var(--ink);border:0;font:inherit;font-weight:900;padding:10px 22px;border-radius:999px;box-shadow:0 6px 18px rgba(19,25,33,.25);gap:6px;align-items:center;z-index:5}
}
@media (prefers-reduced-motion:reduce){
.bdt70 *{transition:none!important}}

.bdt70{font-family:"Microsoft YaHei",sans-serif;color:#0f1111;background:#f3f4f6}.bdt70 .wrap{width:100%}.bdt70 a{text-decoration:none}.bdt70 button,.bdt70 select{font:inherit;cursor:pointer}.bdt70 select{max-width:100%;padding:9px;border:1px solid #e3e6e6;border-radius:8px;background:white;color:#0f1111}.bdt70 .pick svg{height:64px}.bdt70 .read .v{overflow-wrap:anywhere;font-size:38px}.bdt70 .read .v.long{font-size:26px}.bdt70 .bdt-share-bar{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}.bdt70 .bdt-share-bar a,.bdt70 .bdt-share-bar button{background:transparent;color:white;border:1px solid #687583;border-radius:99px;padding:7px 12px;display:flex;gap:6px;align-items:center;font-size:13px}.bdt70 .bdt-share-bar a[download]{background:#ffd814;color:#0f1111;order:-1}.bdt70 .bdt-share-bar svg{width:16px;height:16px}.bdt70 .pay b{overflow-wrap:anywhere}.bdt70 .wb-chart{width:100%;height:380px;display:block;touch-action:pan-y}.bdt70 [data-chart-host] .wide{display:block}.bdt70 [data-chart-host] .narrow{display:none}.bdt70 .chart-tools{flex-wrap:wrap}.bdt70 .calc form{min-width:0}.bdt70 details summary{cursor:pointer;padding:14px 0}.bdt70 .about a{overflow-wrap:anywhere;color:#007185}.bdt70 .visa-results p{margin:7px 0;font-size:14px}.bdt70 .rule-list{padding-left:22px}.bdt70 .rule-list li{padding:16px 0;border-bottom:1px solid #e3e6e6}.bdt70 .rule-list h3{font-size:17px}.bdt70 .chart-controls{display:flex;gap:10px;flex-wrap:wrap}.bdt70 .bars [hidden],.bdt70 [hidden]{display:none!important}.bdt70 .bdt-mobile-share{z-index:90}.bdt70 .read label{min-height:2.8em}.bdt70 .src a{color:#007185}.bdt70 .zero-axis{position:absolute;left:var(--zero,50%);height:100%;border-left:1px solid #adb3b3}.bdt70 .bar .f.negative{left:auto;right:50%}.bdt70 .bar .f{left:var(--zero,50%)}.bdt70 .bar .v{font-variant-numeric:tabular-nums}.bdt70 .note{font-size:13px;color:#565959}.bdt70 .chart-h h2{font-size:17px}.bdt70 .tile .big{overflow-wrap:anywhere}.bdt70 .read label{font-weight:400}.bdt70 .sec:last-child{padding-bottom:48px}
@media(max-width:560px){.bdt70 [data-chart-host] .wide{display:none}.bdt70 [data-chart-host] .narrow{display:block}.bdt70 .wb-chart{height:300px}.bdt70 .bdt-share-bar{display:none}.bdt70 .card{padding:20px 16px}.bdt70 .read{padding:18px 16px;gap:14px}.bdt70 .thero .grid{gap:20px}.bdt70 .read .v{font-size:28px}.bdt70 .read .v.long{font-size:22px}.bdt70 .ihero .wrap{gap:24px}.bdt70 .seg button{padding:5px 10px}.bdt70 .cmp{padding:20px 16px}}

.bdt70 .read .v small{font-size:15px;font-weight:500;display:inline}.bdt70 .wb-chart:focus{outline:2px solid #007185;outline-offset:2px}

/* Five money topics use a balanced 3 + 2 desktop layout. */
@media(min-width:981px){.bdt70 .money-board{grid-template-columns:repeat(6,minmax(0,1fr))}.bdt70 .money-board>.tile{grid-column:span 2}.bdt70 .money-board>.tile:nth-child(4),.bdt70 .money-board>.tile:nth-child(5){grid-column:span 3}}
.bdt70 .legacy-rule-fields{display:grid;grid-template-columns:minmax(4em,auto) minmax(0,1fr);gap:6px 14px;margin:12px 0}.bdt70 .legacy-rule-fields dt{color:#565959}.bdt70 .legacy-rule-fields dd{margin:0;overflow-wrap:anywhere}

.bdt-source-needed{display:inline-block;padding:3px 8px;margin:0 0 8px;border:1px solid #b88700;border-radius:4px;background:#fff7d6;color:#594400;font-size:13px;line-height:1.5}

@media(min-width:981px){.bdt70 .money-board{grid-template-columns:repeat(3,minmax(0,1fr))}.bdt70 .money-board .tile:nth-child(n){grid-column:auto}.bdt70 .immig-board{grid-template-columns:repeat(2,minmax(0,1fr))}.bdt70 .immig-board .tile{grid-column:auto}.bdt70 .calendar-board{grid-template-columns:repeat(3,minmax(0,1fr))}}

.bdt70 .treasury-tax-note{grid-column:1/-1;font-size:14px;font-weight:400;line-height:1.6}.bdt70 .dst-read .v{white-space:nowrap;font-size:clamp(22px,2.5vw,36px)}.bdt70 .treasury-detail .tbl th:first-child{position:sticky;left:0;background:#fff;z-index:1}
