/*
Theme Name: Business Tax Slab
Description: Indian income tax slabs, TDS sections, ITR forms and due dates, Form 16 and advance tax, explained with tables, worked examples and calculators. "Slab staircase" design: graphite ink header and hero with an emerald slab staircase that lights up to your income, tangerine highlights, every guide opening on a numbered answer slip with a perforated edge and stepped bars, rounded white rate tables, Host Grotesk headings, Ubuntu Sans text and Ubuntu Sans Mono figures.
Version: 1.0.0
Text Domain: businesstaxslab
*/
@font-face{font-family:"HG";font-weight:600;font-display:swap;src:url(assets/fonts/host-grotesk-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"HG";font-weight:800;font-display:swap;src:url(assets/fonts/host-grotesk-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"US";font-weight:400;font-display:swap;src:url(assets/fonts/ubuntu-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"US";font-weight:600;font-display:swap;src:url(assets/fonts/ubuntu-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"UM";font-weight:500;font-display:swap;src:url(assets/fonts/ubuntu-sans-mono-latin-500-normal.woff2) format("woff2")}

:root{
	--ink:#14212b;--ink2:#2f3f4b;--mute:#5f707c;--bg:#f4f7f9;--card:#fff;--line:#dde5ea;--soft:#e9f1ee;
	--em:#0f9d6b;--em2:#0b7a53;--emt:#d8f2e7;--tan:#ff7a2f;--tant:#fff0e6;--night:#0d171e;--st:var(--em);
	--r:16px;--r2:10px;--shadow:0 1px 2px rgba(20,33,43,.06),0 10px 30px -12px rgba(20,33,43,.22);
	--head:"HG","Segoe UI",system-ui,sans-serif;--body:"US","Segoe UI",system-ui,sans-serif;--mono:"UM",ui-monospace,Menlo,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17.5px/1.75 var(--body);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--em2);text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--tan);outline-offset:2px}
h1,h2,h3{font-family:var(--head);font-weight:800;line-height:1.2;letter-spacing:-.015em;margin:0 0 .55em;color:var(--ink)}
h1{font-size:clamp(30px,5vw,48px)}h2{font-size:clamp(23px,3vw,30px)}h3{font-size:20px;font-weight:600}
p{margin:0 0 1em}
.tx-wrap{width:min(1180px,100% - 32px);margin-inline:auto}
.tx-skip{position:absolute;left:-999px;top:8px;background:var(--tan);color:#fff;padding:8px 14px;border-radius:8px;z-index:99}
.tx-skip:focus{left:12px}

/* ribbon + header */
.tx-ribbon{margin:0;background:var(--tant);color:#7a3a12;font:600 13px/1.4 var(--body);text-align:center;padding:7px 16px;border-bottom:1px solid #ffd9c2}
.tx-ribbon a{color:#b04a10;margin-left:6px}
.tx-top{position:sticky;top:0;z-index:40;background:var(--ink);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.06)}
.tx-top::after{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--em) 0 20%,#22b97f 20% 40%,#5fd0a2 40% 60%,var(--tan) 60% 80%,#ffa56f 80%)}
.tx-top-row{display:flex;align-items:center;gap:18px;min-height:66px}
.tx-logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:800 21px/1 var(--head);letter-spacing:-.02em;white-space:nowrap}
.tx-logo b{color:#5fd0a2;font-weight:800}
.tx-logo img{width:36px;height:36px}
.tx-nav{display:flex;gap:2px;margin-left:auto;overflow-x:auto;scrollbar-width:none}
.tx-nav::-webkit-scrollbar{display:none}
.tx-nav a{color:#cfdbe2;text-decoration:none;font:600 14.5px/1 var(--body);padding:10px 11px;border-radius:999px;white-space:nowrap}
.tx-nav a:hover{background:rgba(255,255,255,.08);color:#fff}
.tx-find-link{background:var(--em);color:#fff;text-decoration:none;font:600 14px/1 var(--body);padding:11px 16px;border-radius:999px;white-space:nowrap}
.tx-find-link:hover{background:var(--tan);color:#fff}
.tx-menubtn{display:none;align-items:center;gap:8px;background:none;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:999px;padding:8px 14px;font:600 14px var(--body);cursor:pointer;margin-left:auto}
.tx-menubtn-bars{width:16px;height:2px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}
.tx-drawer{background:var(--night);padding:14px 0 22px}
.tx-drawer-sections{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.tx-drawer-sections a{display:flex;justify-content:space-between;gap:10px;color:#fff;text-decoration:none;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.05);border-left:4px solid var(--st)}
.tx-drawer-sections span{color:#9fb2bd;font-size:14px}
@media (max-width:1100px){.tx-nav{display:none}.tx-menubtn{display:flex}.tx-find-link{margin-left:0}}
@media (max-width:520px){.tx-find-link{display:none}.tx-logo{font-size:18px}}

/* home hero: the slab staircase */
.tx-hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(15,157,107,.35),transparent 60%),linear-gradient(180deg,var(--ink),var(--night));color:#fff;padding:56px 0 64px;position:relative;overflow:hidden}
.tx-hero::before{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;opacity:.12;background:linear-gradient(90deg,transparent 0 6%,#5fd0a2 6% 14%,transparent 14% 20%,#5fd0a2 20% 28%,transparent 28% 34%,#5fd0a2 34% 42%,transparent 42% 48%,#5fd0a2 48% 56%,transparent 56%);clip-path:polygon(0 100%,6% 100%,6% 80%,20% 80%,20% 60%,34% 60%,34% 40%,48% 40%,48% 20%,56% 20%,56% 100%,0 100%)}
.tx-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:44px;align-items:start;position:relative}
.tx-eyebrow{display:inline-block;margin:0 0 14px;font:600 13px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#5fd0a2;background:rgba(95,208,162,.12);padding:8px 12px;border-radius:999px}
.tx-hero h1{color:#fff;font-size:clamp(34px,5.6vw,60px)}
.tx-hero-lede{color:#c7d5dd;font-size:19px;max-width:560px}
.tx-hero-streams{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tx-hero-streams a{display:inline-flex;gap:8px;align-items:center;color:#fff;text-decoration:none;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-size:15px}
.tx-hero-streams a:hover{background:var(--em)}
.tx-hero-streams b{font:500 13px var(--mono);color:#5fd0a2;background:rgba(0,0,0,.25);border-radius:999px;padding:2px 8px}
.tx-hero-side,.tx-hero-copy{position:relative;min-width:0}.tx-hero h1{overflow-wrap:anywhere}
@media (max-width:900px){.tx-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.tx-hero{padding:36px 0 44px}}

/* page head + answer slip */
.tx-pagehead{background:linear-gradient(180deg,#fff,var(--bg));border-bottom:1px solid var(--line);padding:22px 0 30px}
.tx-trail{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--mute);margin-bottom:16px}
.tx-trail a{color:var(--mute);text-decoration:none}.tx-trail a:hover{color:var(--em2)}
.tx-pagehead h1{max-width:900px}
.tx-pagehead-meta{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0;font-size:14px}
.tx-pagehead-meta a,.tx-pagehead-meta span{padding:5px 12px;border-radius:999px;background:var(--soft);color:var(--ink2);text-decoration:none}
.tx-pagehead-meta a{background:var(--em);color:#fff}
.tx-pagehead--slip .tx-wrap{display:grid;grid-template-columns:1fr minmax(280px,380px);grid-template-areas:"trail slip" "h1 slip" "meta slip";column-gap:40px;align-items:end}
.tx-pagehead--slip .tx-trail{grid-area:trail}.tx-pagehead--slip h1{grid-area:h1}.tx-pagehead--slip .tx-pagehead-meta{grid-area:meta}
.tx-slip{grid-area:slip;position:relative;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:20px 22px 34px 30px;overflow:hidden}
.tx-slip::before{content:"";position:absolute;left:12px;top:14px;bottom:14px;border-left:2px dashed var(--line)}
.tx-slip-top{display:flex;justify-content:space-between;gap:10px;margin:0 0 6px;font:500 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--em2)}
.tx-slip-no{color:var(--mute)}
.tx-slip-term{font:800 26px/1.15 var(--head);margin:0 0 12px;letter-spacing:-.02em}
.tx-slip-label{margin:0;font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mute)}
.tx-slip-ans{margin:2px 0 0;font:600 17px/1.45 var(--body);color:var(--ink);background:linear-gradient(transparent 62%,var(--tant) 62%)}
.tx-slip-steps{position:absolute;right:0;bottom:0;display:flex;align-items:flex-end;gap:3px;height:26px;padding-right:12px}
.tx-slip-steps i{width:12px;border-radius:3px 3px 0 0;background:var(--em)}
.tx-slip-steps i:nth-child(1){height:5px;opacity:.35}.tx-slip-steps i:nth-child(2){height:9px;opacity:.5}.tx-slip-steps i:nth-child(3){height:14px;opacity:.7}.tx-slip-steps i:nth-child(4){height:19px}.tx-slip-steps i:nth-child(5){height:24px;background:var(--tan)}
@media (max-width:900px){.tx-pagehead--slip .tx-wrap{grid-template-columns:1fr;grid-template-areas:"trail" "h1" "slip" "meta";row-gap:14px}}

/* reading column */
.tx-read{display:grid;grid-template-columns:minmax(0,780px);justify-content:center;padding:34px 0 20px}
.tx-read--narrow{grid-template-columns:minmax(0,720px)}
.tx-read--home{padding-top:44px}
.tx-article>*:first-child{margin-top:0}
.tx-intro{font-size:19px;color:var(--ink2)}
.tx-intro p:first-child::first-line{font-weight:600;color:var(--ink)}
.tx-part{margin:44px 0 0}
.tx-part h2{position:relative;padding-left:20px}
.tx-part h2::before{content:"";position:absolute;left:0;top:.2em;width:6px;height:.95em;border-radius:3px;background:linear-gradient(var(--tan) 0 30%,var(--em) 30%)}
.tx-article ul,.tx-article ol{padding-left:1.25em}
.tx-article li{margin:.3em 0}
.tx-article li::marker{color:var(--em);font-weight:600}

/* quick facts */
.tx-key{margin:28px 0;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:18px 18px 8px}
.tx-key-h{margin:0 0 12px;font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--em2)}
.tx-key ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.tx-key li{margin:0;padding:12px 14px;border-radius:var(--r2);background:var(--bg);border-top:3px solid var(--em)}
.tx-key li:nth-child(3n+2){border-top-color:#5fd0a2}.tx-key li:nth-child(3n){border-top-color:var(--tan)}
.tx-key-name{margin:0;font:600 13px/1.3 var(--body);color:var(--mute)}
.tx-key-val{font:600 16px/1.4 var(--body);color:var(--ink)}
.tx-key-val p{margin:0}

/* table of contents */
.tx-toc{margin:28px 0;padding:16px 18px;border-radius:var(--r);background:var(--soft)}
.tx-toc p{margin:0 0 8px;font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--em2)}
.tx-toc ol{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px;counter-reset:t}
.tx-toc li{margin:0;counter-increment:t}
.tx-toc a{display:inline-flex;gap:6px;text-decoration:none;color:var(--ink2);background:#fff;border-radius:999px;padding:6px 12px;font-size:14.5px;line-height:1.3}
.tx-toc a::before{content:counter(t);font:500 12px var(--mono);color:var(--em2)}
.tx-toc a[aria-current]{background:var(--ink);color:#fff}

/* tables */
.tx-table{overflow-x:auto;margin:18px 0 22px;border-radius:var(--r2);box-shadow:var(--shadow);background:var(--card)}
.tx-table table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.5;min-width:440px}
.tx-table caption{caption-side:top;text-align:left;padding:12px 16px;font:600 14px var(--body);color:var(--mute);background:var(--card);border-bottom:1px solid var(--line)}
.tx-table th{background:var(--ink);color:#fff;text-align:left;font:600 14px var(--body);padding:11px 14px}
.tx-table td{padding:11px 14px;border-top:1px solid var(--line);vertical-align:top}
.tx-table tbody tr:nth-child(even) td{background:#f8fafb}
.tx-table td:nth-child(n+2){font-family:var(--mono);font-size:14.5px}
.tx-table tr.is-on td{background:var(--emt);font-weight:600}

/* callouts */
.tx-example{margin:20px 0;padding:16px 18px 6px;border-radius:var(--r2);background:#fff;border:1px solid var(--line);border-left:5px solid var(--tan)}
.tx-example::before{content:"Worked example";display:block;margin-bottom:6px;font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#b04a10}
.tx-steps{margin:20px 0;padding:16px 18px;border-radius:var(--r2);background:var(--soft)}
.tx-steps ol{counter-reset:s;list-style:none;padding:0;margin:0}
.tx-steps li{counter-increment:s;position:relative;padding:4px 0 4px 40px}
.tx-steps li::before{content:counter(s);position:absolute;left:0;top:4px;width:28px;height:28px;border-radius:50%;background:var(--em);color:#fff;font:600 14px/28px var(--mono);text-align:center}
.tx-note{margin:24px 0;padding:12px 16px;border-radius:var(--r2);background:var(--tant);color:#6b3610;font-size:15px}
.tx-note p{margin:0}

/* FAQ */
.tx-faq{margin:48px 0 0}
.tx-faq details{background:var(--card);border-radius:var(--r2);box-shadow:0 1px 2px rgba(20,33,43,.06);margin:10px 0;border:1px solid var(--line)}
.tx-faq summary{cursor:pointer;list-style:none;padding:15px 48px 15px 18px;font:600 17px/1.4 var(--body);position:relative}
.tx-faq summary::-webkit-details-marker{display:none}
.tx-faq summary::after{content:"+";position:absolute;right:18px;top:12px;font:600 22px var(--mono);color:var(--em)}
.tx-faq details[open] summary::after{content:"−"}
.tx-faq-a{padding:0 18px 6px}

/* related, index, tiles */
.tx-related{margin:48px 0 10px}
.tx-related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.tx-related a{display:block;height:100%;padding:16px;border-radius:var(--r);background:var(--card);box-shadow:var(--shadow);text-decoration:none;color:var(--ink);border-bottom:4px solid var(--em)}
.tx-related a:hover{border-bottom-color:var(--tan)}
.tx-related b{display:block;font:800 17px/1.3 var(--head)}
.tx-related span{display:block;margin-top:6px;font-size:14px;color:var(--mute)}
.tx-related img{display:none}
.tx-indexes{padding:10px 0 50px}
.tx-index{margin:30px 0;padding:22px;border-radius:var(--r);background:var(--card);box-shadow:var(--shadow);border-top:5px solid var(--st)}
.tx-index-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.tx-index h2{margin:0}
.tx-index h2 small{font:500 14px var(--mono);color:var(--mute);background:var(--bg);border-radius:999px;padding:3px 10px;vertical-align:middle}
.tx-filter span{position:absolute;left:-9999px}
.tx-filter input{border:1px solid var(--line);border-radius:999px;padding:10px 16px;font:15px var(--body);min-width:min(280px,100%);background:var(--bg)}
.tx-chips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}
.tx-chips li{margin:0}
.tx-chips a{display:block;height:100%;padding:12px 14px;border-radius:var(--r2);background:var(--bg);text-decoration:none;color:var(--ink)}
.tx-chips a:hover{background:var(--emt)}
.tx-chips b{display:block;font:600 15.5px/1.35 var(--body)}
.tx-chips span{display:block;margin-top:3px;font-size:13.5px;line-height:1.4;color:var(--mute)}
.tx-letter{grid-column:1/-1;font:500 13px var(--mono);color:var(--em2);padding-top:6px}
.tx-index-none{margin:12px 0 0;color:var(--mute)}
.tx-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.tx-tile a{display:block;padding:14px;border-radius:var(--r);background:var(--card);box-shadow:var(--shadow);text-decoration:none;color:var(--ink)}
.tx-tile-name{display:block;font:800 16px var(--head)}
.tx-tile-meta,.tx-tile-badge{display:block;font-size:13px;color:var(--mute)}
.tx-tile-img{display:none}

/* blog bits */
.tx-latest{margin:20px auto 50px}
.tx-latest ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.tx-latest a{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:var(--r);background:var(--card);box-shadow:var(--shadow);text-decoration:none;color:var(--ink)}
.tx-latest small{color:var(--mute);font-family:var(--mono)}
.tx-latest-more{display:inline-block;margin-top:14px;font-weight:600}
.tx-list-title{padding:34px 0 10px}
.tx-postlist{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:12px}
.tx-postrow a{display:block;padding:18px;border-radius:var(--r);background:var(--card);box-shadow:var(--shadow);text-decoration:none;color:var(--ink)}
.tx-date{color:var(--mute);font:500 13px var(--mono)}
.tx-pager{display:flex;gap:10px;justify-content:center;margin:20px 0 50px}
.tx-pager a,.tx-pager span{padding:8px 14px;border-radius:999px;background:var(--card);box-shadow:var(--shadow);text-decoration:none}
.tx-article--post{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:clamp(18px,4vw,40px)}
.tx-guides{margin:30px 0}.tx-guides-h{font:800 20px var(--head)}
.tx-ad{margin:30px 0;text-align:center}
.tx-hero-img img{border-radius:var(--r)}
.tx-btn{display:inline-block;border:0;border-radius:999px;padding:11px 18px;font:600 15px var(--body);cursor:pointer;background:var(--soft);color:var(--ink);text-decoration:none}
.tx-btn--main{background:var(--em);color:#fff}

/* calculators */
.tx-tool{margin:28px 0}
.tx-calc{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:20px;color:var(--ink);border-top:5px solid var(--em)}
.tx-calc--hero{border-top:0;box-shadow:0 30px 60px -20px rgba(0,0,0,.55)}
.tx-calc-h{margin:0 0 14px;font:800 22px/1.2 var(--head)}
.tx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.tx-f{display:flex;flex-direction:column;gap:5px;margin:0 0 12px;font:600 14px/1.35 var(--body);color:var(--ink2)}
.tx-grid .tx-f{margin:0}
.tx-f input,.tx-f select{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font:500 17px var(--mono);color:var(--ink);background:var(--bg);min-height:48px}
.tx-f select{font:500 15.5px var(--body)}
.tx-f input:focus,.tx-f select:focus{border-color:var(--em);background:#fff}
.tx-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--bg);border-radius:12px;padding:5px;margin:0 0 12px}
.tx-seg input{position:absolute;opacity:0}
.tx-seg span{display:block;text-align:center;padding:10px;border-radius:9px;font:600 15px var(--body);cursor:pointer}
.tx-seg input:checked+span{background:var(--ink);color:#fff}
.tx-seg input:focus-visible+span{outline:3px solid var(--tan)}
.tx-stairs{display:flex;align-items:flex-end;gap:5px;height:96px;margin:6px 0 12px}
.tx-stairs i{flex:1;height:var(--h);border-radius:8px 8px 3px 3px;background:var(--soft);position:relative;transition:background .25s}
.tx-stairs i.is-on{background:linear-gradient(var(--em),var(--em2))}
.tx-stairs i.is-on:last-of-type,.tx-stairs i.is-on:not(:has(~ .is-on)){background:linear-gradient(var(--tan),#e3611a)}
.tx-stairs b{position:absolute;left:0;right:0;top:-20px;text-align:center;font:500 12px var(--mono);color:var(--mute)}
.tx-out{margin-top:6px}
.tx-big{font:600 18px/1.4 var(--body);margin:10px 0}
.tx-big b{font:800 26px var(--head);color:var(--em2)}
.tx-big small{display:block;font:500 14px var(--body);color:var(--mute)}
.tx-sum{margin:8px 0 14px;padding:0}
.tx-sum div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px dashed var(--line)}
.tx-sum dt{color:var(--ink2);font-size:15px}.tx-sum dd{margin:0;font:500 15px var(--mono);white-space:nowrap}
.tx-sum .is-total dt,.tx-sum .is-total dd{font-weight:700;color:var(--ink)}
.tx-vs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0}
.tx-vs div{padding:14px;border-radius:12px;background:var(--bg);border:2px solid transparent}
.tx-vs .is-win{border-color:var(--em);background:var(--emt)}
.tx-vs span{display:block;font:600 14px var(--body);color:var(--mute)}
.tx-vs b{display:block;font:800 24px var(--head)}
.tx-vs small{color:var(--mute);font-size:13px}
.tx-tnote{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--mute)}

/* footer: light, three bands */
.tx-foot{margin-top:40px;background:linear-gradient(180deg,var(--soft),#dcebe4);color:var(--ink);padding:44px 0 0}
.tx-foot-grid{display:grid;grid-template-columns:minmax(240px,1.3fr) repeat(auto-fill,minmax(170px,1fr));gap:22px 28px}
.tx-foot-brand{grid-row:span 2}
.tx-logo--foot{color:var(--ink);margin:0 0 10px}
.tx-logo--foot b{color:var(--em2)}
.tx-foot-legal-note{font-size:14px;color:var(--mute)}
.tx-foot-h{margin:0 0 6px;font:800 15px var(--head)}
.tx-foot-h a{color:var(--ink);text-decoration:none}
.tx-foot-col ul{list-style:none;margin:0;padding:0}
.tx-foot-col li{margin:3px 0;font-size:14.5px;line-height:1.4}
.tx-foot-col a{color:var(--ink2);text-decoration:none}.tx-foot-col a:hover{color:var(--em2)}
.tx-foot-legal{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:34px;padding:16px 0 22px;border-top:1px solid rgba(20,33,43,.12);font-size:14px}
.tx-foot-legal a{color:var(--ink2)}
@media (max-width:700px){.tx-foot-grid{grid-template-columns:1fr 1fr}.tx-foot-brand{grid-column:1/-1;grid-row:auto}}

.tx-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:10px 18px;border-radius:999px;font-size:15px;z-index:60}
@media (max-width:600px){body{font-size:17px}.tx-calc{padding:16px}.tx-vs{grid-template-columns:1fr}.tx-key ul{grid-template-columns:1fr 1fr}.tx-index{padding:16px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none}}
