/* 농산물 관세·FTA 품목 브리프 — .tfta-detail-page scoped */
.tfta-detail-page{
    --td-navy:#142847;
    --td-navy-deep:#0b192e;
    --td-blue:#2e5688;
    --td-blue-soft:#e8eef7;
    --td-copper:#a44f25;
    --td-copper-deep:#763416;
    --td-copper-soft:#f5e7dc;
    --td-gold:#dda84f;
    --td-paper:#f6f4ee;
    --td-surface:#fff;
    --td-ink:#172033;
    --td-muted:#5d6675;
    --td-line:#d5d9df;
    --td-green:#176443;
    --td-red:#9b302e;
    --td-head:Manrope,"Pretendard Variable",Pretendard,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;
    --td-body:Inter,"Pretendard Variable",Pretendard,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;
    background:var(--td-paper);color:var(--td-ink);font-family:var(--td-body);line-height:1.65;
    -webkit-font-smoothing:antialiased;
}
.tfta-detail-page *{box-sizing:border-box}
.tfta-detail-page a{color:inherit;text-decoration:none}
.tfta-detail-page :focus-visible{outline:3px solid var(--td-gold);outline-offset:3px}
.tfta-detail-page .detail-wrap{width:min(1120px,calc(100% - 48px));margin:0 auto}
.tfta-detail-page main section{padding:76px 0;scroll-margin-top:66px}
.tfta-detail-page .detail-section-alt{background:#ebe9e2;border-block:1px solid var(--td-line)}
.tfta-detail-page .detail-kicker{
    margin:0;color:var(--td-copper);font:800 11px/1.2 var(--td-head);
    letter-spacing:.14em;text-transform:uppercase;
}
.tfta-detail-page .detail-heading{max-width:780px;margin-bottom:34px}
.tfta-detail-page .detail-heading h2{
    margin:11px 0 12px;font:800 clamp(29px,4vw,42px)/1.16 var(--td-head);
    letter-spacing:-.04em;color:var(--td-navy);
}
.tfta-detail-page .detail-heading>p:last-child{margin:0;color:var(--td-muted);font-size:16px}
.tfta-detail-page .detail-heading-split{
    display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);
    align-items:end;gap:56px;max-width:none;
}
.tfta-detail-page .detail-heading-split>p{padding-bottom:5px}

.tfta-detail-page .detail-hero{
    position:relative;overflow:hidden;padding:34px 0 0;color:#fff;
    background:
        radial-gradient(720px 450px at 90% 8%,rgba(75,107,158,.55),transparent 68%),
        radial-gradient(460px 300px at 8% 100%,rgba(164,79,37,.31),transparent 70%),
        linear-gradient(135deg,var(--td-navy-deep),var(--td-navy));
}
.tfta-detail-page .detail-hero::before{
    content:"";position:absolute;inset:0;opacity:.28;pointer-events:none;
    background-image:linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px);
    background-size:58px 58px;
}
.tfta-detail-page .detail-hero .detail-wrap{position:relative;z-index:1}
.tfta-detail-page .detail-breadcrumb{display:flex;align-items:center;gap:8px;color:#aebbd0;font-size:11.5px}
.tfta-detail-page .detail-breadcrumb a:hover{color:#fff}
.tfta-detail-page .detail-breadcrumb strong{color:#e8edf5}
.tfta-detail-page .detail-hero-grid{
    display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:72px;align-items:center;
    padding:58px 0 52px;
}
.tfta-detail-page .detail-hero .detail-kicker{color:#efbd6b}
.tfta-detail-page .detail-hero h1{
    margin:16px 0 19px;color:#fff;font:800 clamp(42px,6.4vw,66px)/1.05 var(--td-head);
    letter-spacing:-.052em;
}
.tfta-detail-page .detail-lede{margin:0;max-width:62ch;color:#d7e0ed;font-size:17.5px}
.tfta-detail-page .freshness-card{
    padding:21px 22px;border:1px solid rgba(255,255,255,.2);border-radius:16px;
    background:rgba(255,255,255,.07);box-shadow:0 20px 50px rgba(5,14,29,.18);
    backdrop-filter:blur(8px);
}
.tfta-detail-page .freshness-card>p{
    margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.13);
    color:#efbd6b;font:800 10px var(--td-head);letter-spacing:.14em;
}
.tfta-detail-page .freshness-card dl{margin:0}
.tfta-detail-page .freshness-card dl div{display:flex;justify-content:space-between;gap:14px;padding:8px 0}
.tfta-detail-page .freshness-card dt{color:#aebbd0;font-size:11.5px}
.tfta-detail-page .freshness-card dd{margin:0;color:#fff;font:750 11.5px var(--td-head);text-align:right}
.tfta-detail-page .detail-metrics{
    display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;
    background:#fff;border-radius:17px 17px 0 0;box-shadow:0 -8px 38px rgba(4,15,32,.13);
}
.tfta-detail-page .detail-metrics article{padding:22px 23px;border-right:1px solid var(--td-line);color:var(--td-ink)}
.tfta-detail-page .detail-metrics article:last-child{border-right:0}
.tfta-detail-page .detail-metrics span{
    display:block;color:var(--td-navy);font:800 clamp(29px,3.7vw,42px)/1 var(--td-head);
    letter-spacing:-.045em;
}
.tfta-detail-page .detail-metrics em{margin-left:3px;color:var(--td-copper);font:800 13px var(--td-head);font-style:normal}
.tfta-detail-page .detail-metrics strong{display:block;margin-top:12px;font:800 13px var(--td-head)}
.tfta-detail-page .detail-metrics small{display:block;margin-top:3px;color:var(--td-muted);font-size:11px}

.tfta-detail-page .detail-rail{
    position:sticky;top:0;z-index:8;background:rgba(246,244,238,.95);
    border-bottom:1px solid var(--td-line);backdrop-filter:blur(9px);
}
.tfta-detail-page .detail-rail .detail-wrap{height:54px;display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}
.tfta-detail-page .detail-rail .detail-wrap::-webkit-scrollbar{display:none}
.tfta-detail-page .detail-rail a{
    padding:8px 13px;border-radius:999px;color:var(--td-muted);
    font:750 12px var(--td-head);white-space:nowrap;
}
.tfta-detail-page .detail-rail a:hover{background:var(--td-blue-soft);color:var(--td-navy)}

.tfta-detail-page .fork-diagram{
    display:grid;grid-template-columns:1fr 80px 1fr 1fr;gap:14px;align-items:stretch;
    padding:24px;border:1px solid var(--td-line);border-radius:18px;background:#fff;
}
.tfta-detail-page .fork-start,.tfta-detail-page .fork-question,.tfta-detail-page .fork-result{
    min-height:180px;padding:23px;border-radius:14px;display:flex;flex-direction:column;justify-content:center;
}
.tfta-detail-page .fork-start{background:var(--td-navy);color:#fff}
.tfta-detail-page .fork-start span,.tfta-detail-page .fork-result span{
    color:#acbad0;font:800 10px var(--td-head);letter-spacing:.1em;text-transform:uppercase;
}
.tfta-detail-page .fork-start strong{margin-top:8px;font:800 18px var(--td-head)}
.tfta-detail-page .fork-question{
    position:relative;padding:10px;text-align:center;color:var(--td-copper-deep);
    font:800 12px/1.45 var(--td-head);
}
.tfta-detail-page .fork-question::before,.tfta-detail-page .fork-question::after{content:"→";position:absolute;right:-12px;color:var(--td-copper)}
.tfta-detail-page .fork-question::before{top:35%}
.tfta-detail-page .fork-question::after{top:65%}
.tfta-detail-page .fork-result{border:1px solid var(--td-line)}
.tfta-detail-page .fork-result strong{margin:13px 0 6px;font:800 42px/1 var(--td-head)}
.tfta-detail-page .fork-result p{margin:0;color:var(--td-muted);font-size:12px}
.tfta-detail-page .fork-low{background:#e5f2ec;border-color:#b8d8c8}
.tfta-detail-page .fork-low span,.tfta-detail-page .fork-low strong{color:var(--td-green)}
.tfta-detail-page .fork-high{background:var(--td-copper-soft);border-color:#e1c0aa}
.tfta-detail-page .fork-high span,.tfta-detail-page .fork-high strong{color:var(--td-copper-deep)}
.tfta-detail-page .detail-note,.tfta-detail-page .detail-warning{
    margin-top:23px;padding:18px 20px;border-radius:0 12px 12px 0;
}
.tfta-detail-page .detail-note{background:var(--td-blue-soft);border-left:3px solid var(--td-blue)}
.tfta-detail-page .detail-warning{background:#f8e8e4;border-left:3px solid var(--td-red)}
.tfta-detail-page .detail-note strong,.tfta-detail-page .detail-warning strong{color:var(--td-navy);font:800 13px var(--td-head)}
.tfta-detail-page .detail-note p{margin:5px 0 0;color:#47556b;font-size:13px}
.tfta-detail-page .detail-warning ul{margin:8px 0 0;padding-left:19px;color:#594d4c;font-size:12.5px}

.tfta-detail-page .garlic-supply-panel{
    overflow:hidden;border:1px solid #cfd6de;border-radius:22px;background:#fff;
    box-shadow:0 24px 65px rgba(20,40,71,.09);
}
.tfta-detail-page .garlic-supply-header{
    display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:58px;
    align-items:end;padding:38px 40px 30px;border-bottom:1px solid var(--td-line);
}
.tfta-detail-page .garlic-supply-header h2{
    margin:11px 0 0;color:var(--td-navy);font:800 clamp(29px,4vw,42px)/1.16 var(--td-head);
    letter-spacing:-.04em;
}
.tfta-detail-page .garlic-supply-header>p{
    margin:0;color:var(--td-muted);font-size:14px;
}
.tfta-detail-page .garlic-supply-kpis{
    display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--td-line);
    background:#f3f5f6;
}
.tfta-detail-page .garlic-supply-kpis>div{padding:24px 28px;border-right:1px solid var(--td-line)}
.tfta-detail-page .garlic-supply-kpis>div:last-child{border-right:0}
.tfta-detail-page .garlic-supply-kpis span{
    display:block;color:var(--td-muted);font:800 10px var(--td-head);letter-spacing:.08em;text-transform:uppercase;
}
.tfta-detail-page .garlic-supply-kpis strong{
    display:block;margin:8px 0 5px;color:var(--td-navy);font:800 34px/1 var(--td-head);letter-spacing:-.04em;
}
.tfta-detail-page .garlic-supply-kpis em{
    margin-left:5px;color:var(--td-copper);font:800 12px var(--td-head);font-style:normal;letter-spacing:0;
}
.tfta-detail-page .garlic-supply-kpis small{color:var(--td-muted);font-size:10.5px}
.tfta-detail-page .garlic-supply-chart{margin:0;padding:34px 34px 25px;border-bottom:1px solid var(--td-line)}
.tfta-detail-page .garlic-chart-scroll-hint{display:none}
.tfta-detail-page .garlic-supply-chart-scroll{overflow-x:auto;scrollbar-color:#aab3bf #edf0f2}
.tfta-detail-page .garlic-supply-chart svg{display:block;width:100%;min-width:820px;height:auto}
.tfta-detail-page .garlic-chart-grid line{stroke:#dfe3e8;stroke-width:1}
.tfta-detail-page .garlic-chart-axis text,.tfta-detail-page .garlic-chart-labels text,
.tfta-detail-page .garlic-chart-legend text{
    fill:var(--td-muted);font:700 11px var(--td-head);
}
.tfta-detail-page .garlic-chart-legend text{fill:#344053;font-size:11.5px}
.tfta-detail-page .garlic-chart-unit{fill:#7b8491!important;font-size:10px!important}
.tfta-detail-page .garlic-chart-production{fill:var(--td-green)}
.tfta-detail-page .garlic-chart-import{fill:var(--td-gold)}
.tfta-detail-page .garlic-chart-projection{opacity:.58}
.tfta-detail-page .garlic-chart-rate{fill:none;stroke:var(--td-blue);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.tfta-detail-page .garlic-chart-rate-dot,.tfta-detail-page .garlic-chart-dots circle{fill:#fff;stroke:var(--td-blue);stroke-width:3}
.tfta-detail-page .garlic-chart-projection-dot{stroke-dasharray:2 2}
.tfta-detail-page .garlic-chart-callout{
    fill:var(--td-blue)!important;font:800 12.5px var(--td-head)!important;
}
.tfta-detail-page .garlic-chart-callout-low{fill:var(--td-copper-deep)!important}
.tfta-detail-page .garlic-supply-chart figcaption{
    margin:10px 4px 0;color:#747d89;font-size:10.5px;
}
.tfta-detail-page .garlic-form-mix{
    display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:44px;
    align-items:center;padding:31px 36px;border-bottom:1px solid var(--td-line);background:#f7f5ef;
}
.tfta-detail-page .garlic-form-mix-copy p,.tfta-detail-page .garlic-defense-copy>p:first-child{
    margin:0;color:var(--td-copper);font:800 10px var(--td-head);letter-spacing:.1em;text-transform:uppercase;
}
.tfta-detail-page .garlic-form-mix-copy h3,.tfta-detail-page .garlic-defense-copy h3{
    margin:7px 0 5px;color:var(--td-navy);font:800 20px/1.35 var(--td-head);letter-spacing:-.025em;
}
.tfta-detail-page .garlic-form-mix-copy>span{color:var(--td-muted);font-size:11.5px}
.tfta-detail-page .garlic-mix-bar{display:flex;height:20px;overflow:hidden;background:#e3e6e8}
.tfta-detail-page .garlic-mix-bar span{display:block;height:100%;min-width:2px;border-right:1px solid #fff}
.tfta-detail-page .garlic-mix-frozen{width:90.4%;background:var(--td-blue)}
.tfta-detail-page .garlic-mix-acid{width:6.2%;background:var(--td-copper)}
.tfta-detail-page .garlic-mix-dried{width:2.3%;background:var(--td-gold)}
.tfta-detail-page .garlic-mix-peeled{width:.9%;background:var(--td-green)}
.tfta-detail-page .garlic-mix-whole{width:.1%;background:var(--td-navy)}
.tfta-detail-page .garlic-mix-legend{
    list-style:none;margin:13px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;
}
.tfta-detail-page .garlic-mix-legend li{display:grid;grid-template-columns:9px 1fr auto;gap:8px;align-items:center;font-size:10.5px}
.tfta-detail-page .garlic-mix-legend i{width:8px;height:8px;border-radius:50%}
.tfta-detail-page .garlic-mix-legend span{color:var(--td-muted)}
.tfta-detail-page .garlic-mix-legend strong{color:var(--td-navy);font:800 10.5px var(--td-head)}
.tfta-detail-page .mix-frozen{background:var(--td-blue)}
.tfta-detail-page .mix-acid{background:var(--td-copper)}
.tfta-detail-page .mix-dried{background:var(--td-gold)}
.tfta-detail-page .mix-raw{background:var(--td-green)}
.tfta-detail-page .garlic-tariff-defense{padding:35px 36px;border-bottom:1px solid var(--td-line);background:var(--td-navy-deep);color:#fff}
.tfta-detail-page .garlic-defense-copy{
    display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);column-gap:44px;align-items:start;
}
.tfta-detail-page .garlic-defense-copy>p:first-child{grid-column:1;color:#efbd6b}
.tfta-detail-page .garlic-defense-copy h3{grid-column:1;margin-top:8px;color:#fff;font-size:23px}
.tfta-detail-page .garlic-defense-copy>p:last-child{
    grid-column:2;grid-row:1 / span 2;margin:0;color:#c4cfdd;font-size:13px;
}
.tfta-detail-page .garlic-defense-copy>p:last-child strong{color:#fff}
.tfta-detail-page .garlic-defense-metrics{
    display:grid;grid-template-columns:repeat(3,1fr);margin-top:26px;border:1px solid rgba(255,255,255,.16);
}
.tfta-detail-page .garlic-defense-metrics>div{padding:20px 22px;border-right:1px solid rgba(255,255,255,.16)}
.tfta-detail-page .garlic-defense-metrics>div:last-child{border-right:0}
.tfta-detail-page .garlic-defense-metrics span{display:block;color:#9fb0c9;font:800 9.5px var(--td-head);letter-spacing:.06em}
.tfta-detail-page .garlic-defense-metrics strong{
    display:block;margin:8px 0 4px;color:#efbd6b;font:800 25px/1.1 var(--td-head);letter-spacing:-.03em;
}
.tfta-detail-page .garlic-defense-metrics small{color:#c4cfdd;font-size:10.5px}
.tfta-detail-page .garlic-defense-conclusion{
    margin:18px 0 0;padding:15px 17px;border-left:3px solid var(--td-gold);background:rgba(255,255,255,.07);
    color:#d9e1eb;font-size:12.5px;
}
.tfta-detail-page .garlic-defense-conclusion strong{color:#fff}
.tfta-detail-page .garlic-supply-reading{
    display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:28px 36px 8px;
}
.tfta-detail-page .garlic-supply-reading p{
    margin:0;padding:18px 20px;border-left:3px solid var(--td-blue);background:var(--td-blue-soft);
    color:#47556b;font-size:12.5px;
}
.tfta-detail-page .garlic-supply-reading strong{color:var(--td-navy)}
.tfta-detail-page .garlic-supply-data{margin:18px 36px 0;border-top:1px solid var(--td-line);border-bottom:1px solid var(--td-line)}
.tfta-detail-page .garlic-supply-data summary{
    padding:15px 2px;cursor:pointer;color:var(--td-navy);font:800 12px var(--td-head);
}
.tfta-detail-page .garlic-supply-data .detail-table-wrap{margin:0 0 18px}
.tfta-detail-page .garlic-supply-method{margin:0;padding:19px 36px 31px;color:#737b86;font-size:10.5px}
.tfta-detail-page .garlic-supply-method strong{color:var(--td-navy)}

.tfta-detail-page .allocation-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px}
.tfta-detail-page .allocation-bars{
    padding:25px 27px;background:#fff;border:1px solid var(--td-line);border-radius:17px;
}
.tfta-detail-page .allocation-bars>div+div{margin-top:17px}
.tfta-detail-page .allocation-bars p{display:flex;justify-content:space-between;gap:15px;margin:0 0 7px;font-size:12px}
.tfta-detail-page .allocation-bars p strong{color:var(--td-navy);font-family:var(--td-head)}
.tfta-detail-page .allocation-bars p span{color:var(--td-muted)}
.tfta-detail-page .allocation-bars i,.tfta-detail-page .timeline-list i{
    display:block;height:9px;overflow:hidden;border-radius:99px;background:#e6e9ee;
}
.tfta-detail-page .allocation-bars b,.tfta-detail-page .timeline-list b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--td-blue),#5e82ae)}
.tfta-detail-page .allocation-cn b{width:38.46%}
.tfta-detail-page .allocation-us b{width:32.37%}
.tfta-detail-page .allocation-vn b{width:13.48%}
.tfta-detail-page .allocation-th b{width:6.97%}
.tfta-detail-page .allocation-global b{width:4.89%}
.tfta-detail-page .allocation-au b{width:3.82%}
.tfta-detail-page .allocation-total{
    padding:29px 27px;border-radius:17px;background:var(--td-navy);color:#fff;
}
.tfta-detail-page .allocation-total span{display:block;color:#9fb0c9;font:800 9.5px var(--td-head);letter-spacing:.13em}
.tfta-detail-page .allocation-total strong{display:block;margin:8px 0 3px;color:#efbd6b;font:800 28px var(--td-head);letter-spacing:-.04em}
.tfta-detail-page .allocation-total p{margin:0;color:#c7d2e2;font-size:11px}
.tfta-detail-page .allocation-total hr{margin:26px 0;border:0;border-top:1px solid rgba(255,255,255,.16)}

.tfta-detail-page .detail-table-wrap{margin-top:24px;overflow-x:auto;border:1px solid var(--td-line);border-radius:15px;background:#fff}
.tfta-detail-page .detail-table{width:100%;min-width:700px;border-collapse:collapse}
.tfta-detail-page .detail-table caption{
    padding:15px 18px;background:var(--td-navy);color:#fff;text-align:left;
    font:800 12px var(--td-head);
}
.tfta-detail-page .detail-table th,.tfta-detail-page .detail-table td{
    padding:14px 17px;border-bottom:1px solid #e6e8ec;text-align:left;font-size:12.5px;
}
.tfta-detail-page .detail-table thead th{background:#f0f3f7;color:#596577;font:800 10.5px var(--td-head);letter-spacing:.04em}
.tfta-detail-page .detail-table tbody th{color:var(--td-navy);font:800 13px var(--td-head)}
.tfta-detail-page .detail-table tbody tr:hover{background:#faf9f6}
.tfta-detail-page .detail-table tfoot{background:var(--td-blue-soft);font-weight:800}
.tfta-detail-page .detail-source-line{margin:10px 2px 0;color:#737a85;font-size:10.5px}
.tfta-detail-page .rate-zero{color:var(--td-green)}
.tfta-detail-page .status-chip{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eceef2;color:#5d6571;font:800 9.5px var(--td-head);white-space:nowrap}
.tfta-detail-page .status-watch{background:#eceaf3;color:#5b4d7e}
.tfta-detail-page .status-triggered{background:#f5dfda;color:#8d2927}
.tfta-detail-page .status-open{background:#e1f0e8;color:var(--td-green)}

.tfta-detail-page .hs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.tfta-detail-page .hs-grid article{padding:24px 21px;border:1px solid var(--td-line);border-top:3px solid var(--td-blue);border-radius:14px;background:#fff}
.tfta-detail-page .hs-grid span{color:var(--td-copper);font:800 11px var(--td-head);letter-spacing:.06em}
.tfta-detail-page .hs-grid h3{margin:22px 0 6px;color:var(--td-navy);font:800 19px var(--td-head)}
.tfta-detail-page .hs-grid p{margin:0;color:var(--td-muted);font-size:12px}

.tfta-detail-page .asg-flow{
    display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr 1fr;gap:11px;align-items:stretch;
}
.tfta-detail-page .asg-flow article{
    min-height:175px;padding:22px;border:1px solid var(--td-line);border-radius:14px;background:#fff;
}
.tfta-detail-page .asg-flow>b{align-self:center;text-align:center;color:var(--td-copper);font:800 17px var(--td-head)}
.tfta-detail-page .asg-flow article>span{color:var(--td-copper);font:800 9.5px var(--td-head);letter-spacing:.1em}
.tfta-detail-page .asg-flow article>strong{display:block;margin:25px 0 6px;color:var(--td-navy);font:800 15px var(--td-head)}
.tfta-detail-page .asg-flow article>p{margin:0;color:var(--td-muted);font-size:11.5px}
.tfta-detail-page .asg-choice{background:#e5f2ec!important;border-color:#b8d8c8!important}
.tfta-detail-page .asg-choice-alert{background:var(--td-copper-soft)!important;border-color:#e1c0aa!important}
.tfta-detail-page .live-monitor{
    margin-top:22px;padding:24px 26px;border-radius:15px;background:var(--td-navy);
    display:flex;align-items:center;justify-content:space-between;gap:28px;color:#fff;
}
.tfta-detail-page .live-monitor h3{margin:7px 0 5px;font:800 18px var(--td-head)}
.tfta-detail-page .live-monitor div>p:last-child{margin:0;max-width:70ch;color:#c7d2e2;font-size:12px}
.tfta-detail-page .live-monitor a{padding:11px 14px;border-radius:999px;background:var(--td-gold);color:var(--td-navy-deep);font:800 11px var(--td-head);white-space:nowrap}

.tfta-detail-page .timeline-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tfta-detail-page .timeline-list article{padding:24px;border:1px solid var(--td-line);border-radius:15px;background:#fff}
.tfta-detail-page .timeline-list article>div,.tfta-detail-page .timeline-list article>p{display:flex;justify-content:space-between;gap:12px}
.tfta-detail-page .timeline-list article>div{margin-bottom:16px}
.tfta-detail-page .timeline-list article>div span{color:var(--td-navy);font:800 16px var(--td-head)}
.tfta-detail-page .timeline-list article>div strong{color:var(--td-muted);font:700 11px var(--td-head)}
.tfta-detail-page .timeline-list i{height:12px}
.tfta-detail-page .timeline-list article>p{margin:8px 0 0;color:var(--td-muted);font-size:10.5px}
.tfta-detail-page .timeline-list em{color:var(--td-copper-deep);font-weight:800;font-style:normal}
.tfta-detail-page .timeline-us b{width:100%}
.tfta-detail-page .timeline-au b{width:86.7%}
.tfta-detail-page .timeline-ca b{width:80%}

.tfta-detail-page .policy-lab{position:relative;overflow:hidden;background:var(--td-navy-deep);color:#fff}
.tfta-detail-page .policy-lab::after{content:"";position:absolute;right:-190px;top:-190px;width:460px;height:460px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 54px rgba(255,255,255,.025)}
.tfta-detail-page .policy-lab .detail-wrap{position:relative;z-index:1}
.tfta-detail-page .policy-lab .detail-kicker{color:#efbd6b}
.tfta-detail-page .policy-lab .detail-heading h2{color:#fff}
.tfta-detail-page .policy-lab .detail-heading>p:last-child{color:#bdc9da}
.tfta-detail-page .policy-grid{
    list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);
    overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:16px;
}
.tfta-detail-page .policy-grid li{min-height:200px;padding:23px;border-right:1px solid rgba(255,255,255,.15)}
.tfta-detail-page .policy-grid li:last-child{border-right:0}
.tfta-detail-page .policy-grid li>span{color:#efbd6b;font:800 10px var(--td-head)}
.tfta-detail-page .policy-grid strong{display:block;margin-top:28px;font:800 15px var(--td-head)}
.tfta-detail-page .policy-grid p{margin:7px 0 0;color:#aebcd0;font-size:11.5px}
.tfta-detail-page .policy-question{
    margin-top:20px;padding:25px 27px;border-radius:15px;background:var(--td-copper);color:#fff;
}
.tfta-detail-page .policy-question p{margin:0;color:#f1c3a9;font:800 9.5px var(--td-head);letter-spacing:.12em;text-transform:uppercase}
.tfta-detail-page .policy-question strong{display:block;margin:7px 0 5px;font:800 18px/1.35 var(--td-head)}
.tfta-detail-page .policy-question span{color:#f2d3c2;font-size:11px}

.tfta-detail-page .detail-sources{background:#e5e3dc}
.tfta-detail-page .source-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c5c7c8}
.tfta-detail-page .source-list a{padding:16px 6px;border-bottom:1px solid #c5c7c8;display:grid;grid-template-columns:145px 1fr;gap:14px}
.tfta-detail-page .source-list a:nth-child(odd){padding-right:22px}
.tfta-detail-page .source-list a:nth-child(even){padding-left:22px}
.tfta-detail-page .source-list strong{color:var(--td-navy);font:800 12px var(--td-head)}
.tfta-detail-page .source-list span{color:var(--td-muted);font-size:11.5px}
.tfta-detail-page .source-list a:hover strong{color:var(--td-copper)}
.tfta-detail-page .detail-legal{margin:22px 0 0;max-width:95ch;color:#676e75;font-size:11px}
.tfta-detail-page .detail-bottom-nav{display:flex;justify-content:space-between;gap:15px;margin-top:25px;padding-top:20px;border-top:1px solid #c5c7c8}
.tfta-detail-page .detail-bottom-nav a{color:var(--td-navy);font:800 12px var(--td-head)}
.tfta-detail-page .detail-bottom-nav a:hover{color:var(--td-copper)}

@media(max-width:960px){
    .tfta-detail-page .detail-hero-grid{grid-template-columns:1fr 270px;gap:38px}
    .tfta-detail-page .detail-metrics{grid-template-columns:1fr 1fr}
    .tfta-detail-page .detail-metrics article:nth-child(2){border-right:0}
    .tfta-detail-page .detail-metrics article:nth-child(-n+2){border-bottom:1px solid var(--td-line)}
    .tfta-detail-page .fork-diagram{grid-template-columns:1fr 60px 1fr}
    .tfta-detail-page .fork-result:last-child{grid-column:3}
    .tfta-detail-page .hs-grid{grid-template-columns:1fr 1fr}
    .tfta-detail-page .asg-flow{grid-template-columns:1fr 26px 1fr}
    .tfta-detail-page .asg-choice{margin-top:0}
    .tfta-detail-page .garlic-supply-header{grid-template-columns:1fr;gap:16px}
    .tfta-detail-page .garlic-defense-copy{grid-template-columns:1fr;row-gap:8px}
    .tfta-detail-page .garlic-defense-copy>p:first-child,.tfta-detail-page .garlic-defense-copy h3,
    .tfta-detail-page .garlic-defense-copy>p:last-child{grid-column:1;grid-row:auto}
    .tfta-detail-page .policy-grid{grid-template-columns:1fr 1fr}
    .tfta-detail-page .policy-grid li:nth-child(2){border-right:0}
    .tfta-detail-page .policy-grid li:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.15)}
}
@media(max-width:720px){
    .tfta-detail-page .detail-wrap{width:min(100% - 32px,1120px)}
    .tfta-detail-page main section{padding:58px 0}
    .tfta-detail-page .detail-heading-split{grid-template-columns:1fr;gap:12px}
    .tfta-detail-page .detail-hero{padding-top:25px}
    .tfta-detail-page .detail-hero-grid{grid-template-columns:1fr;padding:42px 0 36px}
    .tfta-detail-page .detail-hero h1{font-size:43px}
    .tfta-detail-page .detail-lede{font-size:15.5px}
    .tfta-detail-page .detail-metrics article{padding:18px}
    .tfta-detail-page .detail-metrics span{font-size:29px}
    .tfta-detail-page .garlic-supply-panel{border-radius:17px}
    .tfta-detail-page .garlic-supply-header{padding:29px 24px 24px}
    .tfta-detail-page .garlic-supply-kpis{grid-template-columns:1fr}
    .tfta-detail-page .garlic-supply-kpis>div{padding:18px 24px;border-right:0;border-bottom:1px solid var(--td-line)}
    .tfta-detail-page .garlic-supply-kpis>div:last-child{border-bottom:0}
    .tfta-detail-page .garlic-supply-chart{padding:26px 20px 21px}
    .tfta-detail-page .garlic-chart-scroll-hint{
        display:flex;align-items:center;justify-content:space-between;margin:0 0 11px;
        color:var(--td-blue);font:800 10.5px var(--td-head);letter-spacing:.01em;
    }
    .tfta-detail-page .garlic-form-mix{grid-template-columns:1fr;gap:19px;padding:27px 24px}
    .tfta-detail-page .garlic-mix-legend{grid-template-columns:1fr}
    .tfta-detail-page .garlic-tariff-defense{padding:29px 24px}
    .tfta-detail-page .garlic-defense-metrics{grid-template-columns:1fr}
    .tfta-detail-page .garlic-defense-metrics>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}
    .tfta-detail-page .garlic-defense-metrics>div:last-child{border-bottom:0}
    .tfta-detail-page .garlic-supply-reading{grid-template-columns:1fr;padding:24px 24px 6px}
    .tfta-detail-page .garlic-supply-data{margin:17px 24px 0}
    .tfta-detail-page .garlic-supply-method{padding:18px 24px 27px}
    .tfta-detail-page .fork-diagram{grid-template-columns:1fr;padding:16px}
    .tfta-detail-page .fork-start,.tfta-detail-page .fork-question,.tfta-detail-page .fork-result{min-height:125px}
    .tfta-detail-page .fork-question::before,.tfta-detail-page .fork-question::after{content:"↓";right:auto;left:calc(50% - 5px)}
    .tfta-detail-page .fork-question::before{top:auto;bottom:-10px}
    .tfta-detail-page .fork-question::after{display:none}
    .tfta-detail-page .fork-result:last-child{grid-column:auto}
    .tfta-detail-page .allocation-layout,.tfta-detail-page .hs-grid,.tfta-detail-page .timeline-list,.tfta-detail-page .source-list{grid-template-columns:1fr}
    .tfta-detail-page .asg-flow{grid-template-columns:1fr}
    .tfta-detail-page .asg-flow>b{transform:rotate(90deg)}
    .tfta-detail-page .live-monitor{align-items:flex-start;flex-direction:column}
    .tfta-detail-page .policy-grid{grid-template-columns:1fr}
    .tfta-detail-page .policy-grid li{min-height:150px;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}
    .tfta-detail-page .policy-grid li:last-child{border-bottom:0}
    .tfta-detail-page .source-list a,.tfta-detail-page .source-list a:nth-child(odd),.tfta-detail-page .source-list a:nth-child(even){padding:15px 2px;grid-template-columns:115px 1fr}
}
@media(max-width:430px){
    .tfta-detail-page .detail-hero h1{font-size:36px}
    .tfta-detail-page .detail-metrics{grid-template-columns:1fr}
    .tfta-detail-page .detail-metrics article,.tfta-detail-page .detail-metrics article:nth-child(2){border-right:0;border-bottom:1px solid var(--td-line)}
    .tfta-detail-page .detail-metrics article:last-child{border-bottom:0}
    .tfta-detail-page .garlic-supply-header h2{font-size:29px}
    .tfta-detail-page .garlic-defense-copy h3{font-size:20px}
    .tfta-detail-page .detail-bottom-nav{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
    .tfta-detail-page *{scroll-behavior:auto!important;transition:none!important}
}
