@font-face {
	font-family: "Taas Work Sans";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/work-sans-vietnamese.woff2") format("woff2");
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
	font-family: "Taas Work Sans";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/work-sans-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Taas Work Sans";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/work-sans-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.taas-benchmark {
	--taas-ink: #252525;
	--taas-muted: #696969;
	--taas-paper: #f8f8f7;
	--taas-white: #fff;
	--taas-line: #d8d8d5;
	--taas-purple: #421ee5;
	--taas-pink: #f20089;
	--taas-yes: #13795b;
	--taas-yes-bg: #dcf7e9;
	--taas-partial: #a76400;
	--taas-partial-bg: #fff0c7;
	--taas-no: #9f3147;
	--taas-no-bg: #ffe1e7;
	position: relative;
	left: 50%;
	width: 100vw;
	max-width: 100vw;
	margin-left: -50vw;
	overflow: clip;
	background: var(--taas-paper);
	color: var(--taas-ink);
	font-family: "Taas Work Sans", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

.taas-benchmark,
.taas-benchmark *,
.taas-benchmark *::before,
.taas-benchmark *::after {
	box-sizing: border-box;
}

.taas-benchmark h1,
.taas-benchmark h2,
.taas-benchmark h3,
.taas-benchmark p {
	margin-top: 0;
}

.taas-benchmark button,
.taas-benchmark input,
.taas-benchmark select {
	font: inherit;
}

.taas-benchmark button,
.taas-benchmark a {
	-webkit-tap-highlight-color: transparent;
}

.taas-benchmark button:focus-visible,
.taas-benchmark a:focus-visible,
.taas-benchmark input:focus-visible,
.taas-benchmark select:focus-visible {
	outline: 3px solid var(--taas-pink);
	outline-offset: 3px;
}

.taas-shell {
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
}

.taas-topbar {
	position: absolute;
	z-index: 10;
	top: 30px;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: min(1180px, calc(100% - 64px));
	height: 64px;
	padding: 0 12px 0 8px;
	transform: translateX(-50%);
	border: 1px solid rgba(255, 255, 255, 0.58);
	border-radius: 34px;
	background: #eeeeed;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

.taas-brand {
	display: flex;
	align-items: center;
	color: inherit;
	text-decoration: none;
}

.taas-brand img {
	display: block;
	width: 238px;
	height: auto;
}

.taas-ghost-link {
	padding: 8px 18px;
	border: 1px solid var(--taas-purple);
	border-radius: 22px;
	color: var(--taas-ink);
	font-size: 13px;
	text-decoration: none;
}

.taas-hero {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	align-items: center;
	gap: 70px;
	width: 100%;
	min-height: 720px;
	padding: 180px max(24px, calc(50vw - 590px)) 90px;
	overflow: hidden;
	background:
		radial-gradient(circle at 78% 43%, rgba(242, 0, 137, 0.14), transparent 25%),
		#252525;
	color: #fff;
}

.taas-benchmark--without-header .taas-hero {
	padding-top: 110px;
}

.taas-eyebrow,
.taas-section-number {
	margin-bottom: 0;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.taas-eyebrow {
	color: #ff87c9;
}

.taas-hero h1 {
	max-width: 720px;
	margin: 24px 0 28px;
	color: #fff;
	font-size: clamp(52px, 5.6vw, 76px);
	font-weight: 300;
	letter-spacing: -0.045em;
	line-height: 1.02;
}

.taas-hero h1 span {
	color: #fafafa;
	font-weight: 300;
}

.taas-hero-copy > p:not(.taas-eyebrow) {
	max-width: 610px;
	margin-bottom: 0;
	color: #cacaca;
	font-size: 17px;
	line-height: 1.65;
}

.taas-hero-actions {
	display: flex;
	align-items: center;
	gap: 28px;
	margin-top: 38px;
}

.taas-primary-button {
	display: inline-flex;
	align-items: center;
	gap: 24px;
	padding: 16px 20px;
	border: 1px solid var(--taas-pink);
	border-radius: 30px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.taas-text-button {
	padding: 15px 20px;
	cursor: pointer;
	border: 1px solid #6d6d6d;
	border-radius: 30px;
	background: transparent;
	color: #fff;
	font-size: 14px;
}

.taas-primary-button:hover,
.taas-text-button:hover {
	border-color: #ff87c9;
	background: rgba(242, 0, 137, 0.09);
	color: #fff;
}

.taas-hero-visual {
	position: relative;
	justify-self: center;
	width: min(100%, 480px);
	aspect-ratio: 1;
}

.taas-orbit {
	position: absolute;
	inset: 7%;
	border: 1px solid rgba(242, 0, 137, 0.55);
	border-radius: 50%;
}

.taas-orbit::before,
.taas-orbit::after {
	position: absolute;
	width: 7px;
	height: 7px;
	content: "";
	border-radius: 50%;
	background: var(--taas-pink);
	box-shadow: 0 0 20px var(--taas-pink);
}

.taas-orbit::before {
	top: 10%;
	left: 22%;
}

.taas-orbit::after {
	right: 3%;
	bottom: 31%;
	background: var(--taas-purple);
	box-shadow: 0 0 20px var(--taas-pink);
}

.taas-orbit--two {
	inset: 19%;
	transform: rotate(18deg);
	border-color: rgba(89, 53, 255, 0.7);
	border-style: dashed;
}

.taas-hero-score {
	position: absolute;
	inset: 31%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.23);
	border-radius: 50%;
	background: rgba(30, 30, 30, 0.88);
	box-shadow: 0 0 80px rgba(242, 0, 137, 0.2);
}

.taas-hero-score > span {
	color: #b8aee0;
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.taas-hero-score strong {
	margin: 8px 0;
	font-size: 52px;
	font-weight: 300;
	letter-spacing: -0.06em;
	line-height: 1;
}

.taas-hero-score small {
	color: #c9c0e8;
	font-size: 11px;
}

.taas-signal {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 9px;
	color: #ddd4f7;
	font-size: 11px;
}

.taas-signal span {
	display: grid;
	width: 29px;
	height: 29px;
	place-items: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.1);
	color: #ff87c9;
	font-size: 9px;
}

.taas-signal p {
	margin: 0;
}

.taas-signal--one { top: 23%; left: 2%; }
.taas-signal--two { top: 22%; right: 0; }
.taas-signal--three { bottom: 20%; left: 0; }
.taas-signal--four { right: 2%; bottom: 18%; }

.taas-insight {
	padding: 78px 0;
	background: #fafafa;
}

.taas-insight-grid {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: 100px;
}

.taas-section-number {
	color: var(--taas-pink);
}

.taas-insight h2,
.taas-section-heading h2,
.taas-method h2 {
	margin: 18px 0 0;
	color: var(--taas-ink);
	font-size: clamp(34px, 4vw, 54px);
	font-weight: 500;
	letter-spacing: -0.05em;
	line-height: 1.04;
}

.taas-insight-copy > p {
	margin: 24px 0 34px;
	font-size: 19px;
	font-weight: 300;
	line-height: 1.55;
}

.taas-mini-stats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border-top: 1px solid rgba(17, 24, 39, 0.3);
}

.taas-mini-stats > div {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 14px;
	padding: 20px 24px 0 0;
}

.taas-mini-stats strong {
	font-size: 42px;
	letter-spacing: -0.05em;
}

.taas-mini-stats span {
	font-size: 12px;
	line-height: 1.35;
}

.taas-uniqueness {
	padding: 110px 0 100px;
	overflow: hidden;
	background: #252525;
	color: #fff;
}

.taas-uniqueness-intro {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 90px;
}

.taas-uniqueness h2 {
	max-width: 650px;
	margin: 20px 0 0;
	color: #fff;
	font-size: clamp(40px, 5vw, 66px);
	font-weight: 300;
	letter-spacing: -0.055em;
	line-height: 1.02;
}

.taas-uniqueness h2 span {
	color: #ff87c9;
}

.taas-uniqueness-thesis {
	padding-top: 24px;
}

.taas-uniqueness-thesis p {
	margin: 0;
	color: #d1d1d1;
	font-size: 17px;
	font-weight: 300;
	line-height: 1.65;
}

.taas-uniqueness-thesis p + p {
	margin-top: 22px;
	color: #fff;
}

.taas-interpretation-flow {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	margin-top: 72px;
	border-top: 1px solid #515151;
	border-bottom: 1px solid #515151;
}

.taas-interpretation-flow article {
	position: relative;
	min-height: 236px;
	padding: 25px 17px 24px;
	border-right: 1px solid #515151;
}

.taas-interpretation-flow article:last-child {
	border-right: 0;
}

.taas-interpretation-flow article::after {
	position: absolute;
	z-index: 2;
	top: 50%;
	right: -10px;
	display: grid;
	width: 20px;
	height: 20px;
	content: "→";
	transform: translateY(-50%);
	place-items: center;
	border-radius: 50%;
	background: #252525;
	color: #ff87c9;
	font-size: 12px;
}

.taas-interpretation-flow article:last-child::after {
	display: none;
}

.taas-interpretation-flow article > span {
	color: #ff87c9;
	font-size: 10px;
	letter-spacing: 0.08em;
}

.taas-interpretation-flow strong {
	display: block;
	margin-top: 54px;
	font-size: 17px;
}

.taas-interpretation-flow p {
	margin: 10px 0 0;
	color: #aaa;
	font-size: 11px;
	line-height: 1.5;
}

.taas-interpretation-flow .taas-flow-highlight {
	background:
		radial-gradient(circle at 75% 20%, rgba(242, 0, 137, 0.28), transparent 42%),
		#302d2f;
}

.taas-flow-highlight strong,
.taas-flow-highlight p {
	color: #fff;
}

.taas-tax-interpretation {
	display: grid;
	grid-template-columns: 0.7fr 1.1fr 0.9fr;
	align-items: center;
	gap: 50px;
	margin-top: 54px;
	padding: 34px 38px;
	border: 1px solid rgba(242, 0, 137, 0.7);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.04);
}

.taas-tax-mark {
	color: #ff87c9;
	font-size: 24px;
	letter-spacing: -0.04em;
}

.taas-tax-interpretation > p {
	margin: 0;
	color: #c8c8c8;
	font-size: 13px;
	line-height: 1.6;
}

.taas-tax-outcome {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 12px;
	font-size: 11px;
	line-height: 1.25;
}

.taas-tax-outcome span { color: #aaa; }
.taas-tax-outcome b { color: #ff87c9; }
.taas-tax-outcome strong { color: #fff; }

.taas-explorer {
	padding: 106px 0 116px;
}

.taas-section-heading {
	display: grid;
	grid-template-columns: 1.25fr 0.75fr;
	align-items: end;
	gap: 100px;
}

.taas-section-heading > p {
	margin: 0 0 5px;
	color: var(--taas-muted);
	font-size: 15px;
	line-height: 1.6;
}

.taas-filters {
	display: grid;
	grid-template-columns: 1.1fr 1fr auto;
	align-items: center;
	gap: 12px;
	margin-top: 52px;
	padding: 16px;
	border-radius: 28px;
	background: #ededeb;
}

.taas-search-field,
.taas-select-field {
	display: flex;
	align-items: center;
	min-height: 52px;
	border: 1px solid var(--taas-line);
	border-radius: 22px;
	background: #fff;
}

.taas-search-field {
	gap: 10px;
	padding: 0 16px;
}

.taas-search-field > span:first-child {
	transform: rotate(-15deg);
	color: var(--taas-muted);
	font-size: 23px;
}

.taas-search-field input {
	width: 100%;
	padding: 0;
	border: 0;
	outline: none;
	background: transparent;
	color: var(--taas-ink);
}

.taas-select-field {
	display: grid;
	grid-template-columns: auto 1fr;
	padding-left: 15px;
}

.taas-select-field > span {
	color: var(--taas-muted);
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.taas-select-field select {
	min-width: 0;
	padding: 0 15px 0 12px;
	border: 0;
	outline: none;
	background: transparent;
	color: var(--taas-ink);
}

.taas-legend {
	display: flex;
	gap: 8px;
	padding-left: 10px;
}

.taas-status {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 31px;
	padding: 5px 9px 5px 6px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
}

.taas-status > span:first-child {
	display: grid;
	width: 20px;
	height: 20px;
	place-items: center;
	border: 1px solid;
	border-radius: 50%;
	font-size: 13px;
	line-height: 1;
}

.taas-status--compact {
	justify-content: center;
	width: 30px;
	min-height: 30px;
	padding: 5px;
}

.taas-status--yes { background: var(--taas-yes-bg); color: var(--taas-yes); }
.taas-status--partial { background: var(--taas-partial-bg); color: var(--taas-partial); }
.taas-status--no { background: var(--taas-no-bg); color: var(--taas-no); }

.taas-explorer-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
	align-items: start;
	gap: 18px;
	margin-top: 18px;
}

.taas-company-list,
.taas-company-detail {
	overflow: hidden;
	border: 1px solid var(--taas-line);
	border-radius: 8px;
	background: #fff;
}

.taas-list-meta {
	display: flex;
	justify-content: space-between;
	padding: 15px 18px;
	border-bottom: 1px solid var(--taas-line);
	color: var(--taas-muted);
	font-size: 10px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.taas-company-row {
	display: grid;
	grid-template-columns: 40px minmax(180px, 1fr) 150px 24px;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 17px 18px;
	cursor: pointer;
	border: 0;
	border-bottom: 1px solid #eceae5;
	background: #fff;
	color: inherit;
	text-align: left;
}

.taas-company-row:last-child {
	border-bottom: 0;
}

.taas-company-row:hover,
.taas-company-row.is-selected {
	background: #fff1f8;
}

.taas-company-row.is-selected {
	box-shadow: inset 3px 0 var(--taas-pink);
}

.taas-rank {
	color: #9a95a6;
	font-size: 10px;
}

.taas-company-identity {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.taas-company-identity strong {
	font-size: 14px;
}

.taas-company-identity span {
	overflow: hidden;
	color: var(--taas-muted);
	font-size: 10px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.taas-coverage {
	display: grid;
	grid-template-columns: 1fr 38px;
	align-items: center;
	gap: 9px;
}

.taas-coverage > span {
	height: 5px;
	overflow: hidden;
	border-radius: 99px;
	background: #e7e3ef;
}

.taas-coverage i {
	display: block;
	height: 100%;
	background: linear-gradient(90deg, var(--taas-pink), var(--taas-purple));
}

.taas-coverage strong {
	font-size: 11px;
	text-align: right;
}

.taas-row-arrow {
	color: var(--taas-purple);
	font-size: 18px;
}

.taas-empty-state {
	padding: 60px 20px;
	color: var(--taas-muted);
	text-align: center;
}

.taas-company-detail {
	position: sticky;
	top: 18px;
}

.taas-detail-header {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding: 28px;
	background:
		radial-gradient(circle at 85% 10%, rgba(242, 0, 137, 0.25), transparent 35%),
		#252525;
	color: #fff;
}

.taas-detail-header > div:first-child > span {
	color: #aaa0c9;
	font-size: 10px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.taas-detail-header h3 {
	margin: 8px 0 5px;
	color: #fff;
	font-size: 29px;
	font-weight: 600;
	letter-spacing: -0.04em;
}

.taas-detail-header p {
	max-width: 240px;
	margin: 0;
	color: #c9c0e2;
	font-size: 11px;
	line-height: 1.4;
}

.taas-detail-score {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.taas-detail-score strong {
	color: #ff87c9;
	font-size: 31px;
	letter-spacing: -0.04em;
}

.taas-detail-score span {
	color: #aaa0c9;
	font-size: 9px;
	text-transform: uppercase;
}

.taas-capability-list {
	max-height: 475px;
	overflow-y: auto;
}

.taas-capability-row {
	display: grid;
	grid-template-columns: 31px 1fr;
	gap: 12px;
	padding: 14px 20px;
	border-bottom: 1px solid #eceae5;
}

.taas-capability-row strong {
	display: block;
	font-size: 12px;
}

.taas-capability-row p {
	margin: 4px 0 0;
	color: var(--taas-muted);
	font-size: 10px;
	line-height: 1.4;
}

.taas-detail-summary {
	display: grid;
	grid-template-columns: 1fr 1fr;
	background: #f0f0ee;
}

.taas-detail-summary p {
	margin: 0;
	padding: 18px 20px;
	font-size: 10px;
	line-height: 1.4;
}

.taas-detail-summary p + p {
	border-left: 1px solid var(--taas-line);
}

.taas-detail-summary strong {
	display: block;
	margin-bottom: 3px;
	font-size: 19px;
}

.taas-method {
	padding: 98px 0 90px;
	border-top: 1px solid var(--taas-line);
}

.taas-method-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	margin-top: 45px;
}

.taas-method-grid article {
	min-height: 220px;
	padding: 28px;
	border: 1px solid var(--taas-line);
	background: #fff;
}

.taas-method-grid article > span {
	color: var(--taas-purple);
	font-size: 10px;
}

.taas-method-grid h3 {
	margin: 43px 0 10px;
	color: var(--taas-ink);
	font-size: 24px;
	font-weight: 600;
}

.taas-method-grid p {
	margin: 0;
	color: var(--taas-muted);
	font-size: 13px;
	line-height: 1.55;
}

.taas-method-note {
	max-width: 720px;
	margin: 24px 0 0;
	color: var(--taas-muted);
	font-size: 11px;
	line-height: 1.5;
}

.taas-footer {
	padding: 42px 0;
	background: var(--taas-ink);
	color: #fff;
}

.taas-footer .taas-shell {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.taas-footer img {
	display: block;
	width: 230px;
	height: auto;
	filter: grayscale(1) brightness(0) invert(1);
}

.taas-footer p {
	margin: 0;
	color: #aaaeb8;
	font-size: 11px;
}

.taas-benchmark-modal-host {
	--taas-ink: #252525;
	--taas-muted: #696969;
	--taas-paper: #f8f8f7;
	--taas-line: #d8d8d5;
	--taas-purple: #421ee5;
	--taas-pink: #f20089;
	--taas-yes: #13795b;
	--taas-yes-bg: #dcf7e9;
	--taas-partial: #a76400;
	--taas-partial-bg: #fff0c7;
	--taas-no: #9f3147;
	--taas-no-bg: #ffe1e7;
	font-family: "Taas Work Sans", Arial, sans-serif;
}

.taas-benchmark-modal-host,
.taas-benchmark-modal-host *,
.taas-benchmark-modal-host *::before,
.taas-benchmark-modal-host *::after {
	box-sizing: border-box;
}

.taas-matrix-backdrop {
	position: fixed;
	z-index: 999999;
	inset: 0;
	display: grid;
	padding: 24px;
	place-items: center;
	background: rgba(18, 18, 18, 0.82);
	backdrop-filter: blur(8px);
}

.taas-matrix-modal {
	display: flex;
	flex-direction: column;
	width: min(1320px, 100%);
	max-height: calc(100vh - 48px);
	overflow: hidden;
	border-radius: 10px;
	background: var(--taas-paper);
	box-shadow: 0 30px 100px rgba(0, 0, 0, 0.4);
}

.taas-modal-header {
	display: flex;
	justify-content: space-between;
	padding: 26px 30px 20px;
}

.taas-modal-header h2 {
	margin: 5px 0;
	color: var(--taas-ink);
	font-size: 32px;
	letter-spacing: -0.04em;
}

.taas-modal-header p {
	margin: 0;
	color: var(--taas-muted);
	font-size: 12px;
}

.taas-close-button {
	width: 42px;
	height: 42px;
	cursor: pointer;
	border: 1px solid var(--taas-line);
	border-radius: 50%;
	background: #fff;
	font-size: 25px;
}

.taas-table-scroll {
	overflow: auto;
	padding: 0 24px 24px;
}

.taas-matrix-table {
	width: 100%;
	min-width: 1000px;
	overflow: hidden;
	border: 1px solid var(--taas-line);
	border-radius: 6px;
	border-spacing: 0;
	background: #fff;
	font-size: 12px;
}

.taas-matrix-table th,
.taas-matrix-table td {
	padding: 13px 11px;
	border-bottom: 1px solid #eceae5;
	text-align: center;
}

.taas-matrix-table thead th {
	position: sticky;
	z-index: 2;
	top: 0;
	background: #252525;
	color: #fff;
	font-size: 10px;
}

.taas-matrix-table thead th:first-child,
.taas-matrix-table tbody th {
	position: sticky;
	z-index: 3;
	left: 0;
	text-align: left;
}

.taas-matrix-table tbody th {
	min-width: 170px;
	background: #fff;
}

.taas-matrix-table tbody tr:last-child th,
.taas-matrix-table tbody tr:last-child td {
	border-bottom: 0;
}

.taas-matrix-table td .taas-status {
	margin: auto;
}

.taas-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	white-space: nowrap;
}

@media (max-width: 980px) {
	.taas-hero {
		grid-template-columns: 1fr;
		gap: 30px;
		padding-top: 140px;
	}

	.taas-benchmark--without-header .taas-hero {
		padding-top: 72px;
	}

	.taas-hero-visual {
		width: min(100%, 420px);
	}

	.taas-insight-grid,
	.taas-section-heading,
	.taas-uniqueness-intro {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.taas-interpretation-flow {
		grid-template-columns: repeat(4, 1fr);
	}

	.taas-interpretation-flow article:nth-child(4) {
		border-right: 0;
	}

	.taas-interpretation-flow article:nth-child(-n + 4) {
		border-bottom: 1px solid #515151;
	}

	.taas-tax-interpretation {
		grid-template-columns: 1fr 1.5fr;
	}

	.taas-tax-outcome {
		grid-column: 1 / -1;
	}

	.taas-filters {
		grid-template-columns: 1fr 1fr;
	}

	.taas-legend {
		grid-column: 1 / -1;
		padding: 5px 0 0;
	}

	.taas-explorer-layout {
		grid-template-columns: 1fr;
	}

	.taas-company-detail {
		position: static;
	}
}

@media (max-width: 640px) {
	.taas-shell {
		width: min(calc(100% - 28px), 1180px);
	}

	.taas-topbar {
		top: 16px;
		width: calc(100% - 24px);
		height: 56px;
		padding: 0 6px;
	}

	.taas-ghost-link {
		display: none;
	}

	.taas-brand img {
		width: 198px;
	}

	.taas-hero {
		min-height: auto;
		padding: 116px 20px 70px;
	}

	.taas-benchmark--without-header .taas-hero {
		padding-top: 72px;
	}

	.taas-hero h1 {
		font-size: 49px;
	}

	.taas-hero-copy > p:not(.taas-eyebrow) {
		font-size: 15px;
	}

	.taas-hero-actions {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}

	.taas-hero-visual {
		margin-top: 24px;
	}

	.taas-hero-score strong {
		font-size: 37px;
	}

	.taas-signal {
		font-size: 9px;
	}

	.taas-insight {
		padding: 60px 0;
	}

	.taas-insight-copy > p {
		font-size: 16px;
	}

	.taas-mini-stats {
		grid-template-columns: 1fr;
	}

	.taas-uniqueness {
		padding: 74px 0 70px;
	}

	.taas-uniqueness h2 {
		font-size: 44px;
	}

	.taas-uniqueness-thesis p {
		font-size: 15px;
	}

	.taas-interpretation-flow {
		grid-template-columns: 1fr;
		margin-top: 50px;
		border-bottom: 0;
	}

	.taas-interpretation-flow article {
		min-height: auto;
		padding: 20px 18px;
		border-right: 0;
		border-bottom: 1px solid #515151;
	}

	.taas-interpretation-flow article::after {
		top: auto;
		right: 18px;
		bottom: -10px;
		transform: rotate(90deg);
	}

	.taas-interpretation-flow strong {
		margin-top: 18px;
	}

	.taas-tax-interpretation {
		grid-template-columns: 1fr;
		gap: 24px;
		margin-top: 36px;
		padding: 26px 22px;
	}

	.taas-tax-outcome {
		grid-column: auto;
	}

	.taas-explorer {
		padding: 75px 0 80px;
	}

	.taas-filters {
		grid-template-columns: 1fr;
	}

	.taas-legend {
		grid-column: auto;
		flex-wrap: wrap;
	}

	.taas-select-field {
		grid-template-columns: 1fr;
		gap: 3px;
		padding: 9px 14px;
	}

	.taas-select-field select {
		width: 100%;
		padding: 0;
	}

	.taas-company-row {
		grid-template-columns: 30px 1fr 58px;
	}

	.taas-coverage > span,
	.taas-row-arrow {
		display: none;
	}

	.taas-coverage {
		display: block;
	}

	.taas-detail-header {
		padding: 22px;
	}

	.taas-detail-header h3 {
		font-size: 24px;
	}

	.taas-method-grid {
		grid-template-columns: 1fr;
	}

	.taas-footer .taas-shell {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}

	.taas-matrix-backdrop {
		padding: 10px;
	}

	.taas-modal-header {
		padding: 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.taas-benchmark {
		scroll-behavior: auto;
	}
}
