/* Torque multiplier series — matches impact-socket type, table, and color tokens */
.in-torque{
	--in-red:var(---red-color,#cc0000);
	--in-red-dark:#a50d25;
	--in-black:var(---black-color,#111);
	--in-hero:#2B2B2B;
	--in-ink:#1c1c1c;
	--in-line:#E5E5E5;
	--in-zebra:#F4F4F4;
	font-family:"Segoe Ui",sans-serif;
	color:var(--in-ink);
	max-width:1240px;
	margin:0 auto;
	padding:12px 24px 64px;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
}
.in-torque *,
.in-torque *::before,
.in-torque *::after{box-sizing:border-box}
.in-torque a{text-decoration:none;color:inherit}

.in-torque .in-bc{
	display:flex;flex-wrap:wrap;align-items:center;gap:8px;
	font-size:13px;line-height:1.4;color:#9ca3af;margin:8px 0 20px;
}
.in-torque .in-bc a:hover{color:var(--in-red)}
.in-torque .in-bc-sep{opacity:.55;font-size:12px}
.in-torque .in-bc-current{color:#4b5563}

.in-torque .in-hero{
	background:var(--in-hero);color:#fff;margin-top:6px;
}
.in-torque .in-hero-inner{
	display:flex;justify-content:space-between;align-items:center;
	gap:28px;padding:32px 34px;
}
.in-torque .in-hero h1{
	margin:0;
	font-size:clamp(26px,3.2vw,40px);line-height:1.12;font-weight:800;
	letter-spacing:-0.01em;color:#fff;
}
.in-torque .in-hero-sub{
	margin:14px 0 0;max-width:54ch;
	font-size:14px;line-height:1.55;color:rgba(255,255,255,.78);font-weight:400;
}
.in-torque .in-hero-icon{
	flex-shrink:0;width:56px;height:28px;color:var(--in-red);
}

.brxe-section:has(.in-torque),
.brxe-container:has(.in-torque),
.brxe-block:has(.in-torque),
.brxe-div:has(.in-torque),
#brx-content:has(.in-torque),
.main:has(.in-torque){
	overflow:visible !important;
}
.in-torque .in-tm-layout{
	display:grid;grid-template-columns:220px minmax(0,1fr);
	gap:28px;align-items:start;margin-top:28px;
}
.in-torque .in-tm-layout > aside{
	position:sticky;
	top:20px;
	align-self:start;
	height:max-content;
	z-index:5;
}
body.admin-bar .in-torque .in-tm-layout > aside{top:52px}
.in-torque .in-tm-nav-label{
	margin:0 0 10px;font-size:13px;font-weight:800;
	letter-spacing:.14em;text-transform:uppercase;color:var(--in-red);
}
.in-torque .in-tm-nav{list-style:none;margin:0;padding:0}
.in-torque .in-tm-nav a{
	display:flex;align-items:center;justify-content:space-between;gap:12px;
	padding:14px 16px;margin-bottom:8px;
	border:1px solid var(--in-line);background:#fff;color:#111;
}
.in-torque .in-tm-nav .in-tm-nav-name{display:block;font-size:14px;font-weight:700}
.in-torque .in-tm-nav .in-tm-nav-badge{display:block;margin-top:3px;font-size:12px;color:#6b7280;font-weight:400}
.in-torque .in-tm-nav .in-tm-nav-arrow{flex-shrink:0;opacity:.45}
.in-torque .in-tm-nav a.is-active{
	background:var(--in-black);border-color:var(--in-black);color:#fff;
}
.in-torque .in-tm-nav a.is-active .in-tm-nav-badge{color:rgba(255,255,255,.7)}
.in-torque .in-tm-nav a.is-active .in-tm-nav-arrow{opacity:1}

.in-torque .in-tm-media{
	display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;margin-bottom:22px;
}
.in-torque .in-tm-media.is-single{grid-template-columns:minmax(0,1fr)}
.in-torque .in-tm-media figure{
	margin:0;border:1px solid var(--in-line);background:#fff;
	display:flex;align-items:center;justify-content:center;
	min-height:220px;padding:18px;
}
.in-torque .in-tm-media img{max-width:100%;height:auto;display:block}

.in-torque .in-table-wrap{
	border:1px solid var(--in-line);background:#fff;
	overflow:auto;position:relative;min-height:80px;
}
.in-torque .in-table{width:100%;border-collapse:collapse;min-width:680px}
.in-torque .in-table th{
	background:var(--in-black);color:#fff;text-align:left;
	padding:13px 16px;font-size:12px;font-weight:800;
	letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;
}
.in-torque .in-table th .in-th-stack{display:block;line-height:1.2;letter-spacing:.06em}
.in-torque .in-table td{
	padding:13px 16px;border-bottom:1px solid #ECECEC;
	font-size:14px;vertical-align:top;color:#222;white-space:nowrap;
}
.in-torque .in-table tbody tr:nth-child(even){background:var(--in-zebra)}
.in-torque .in-table tbody tr:nth-child(odd){background:#fff}
.in-torque .in-part{font-weight:700;color:var(--in-red) !important}
.in-tm-copy p strong {
    background-color: oklch(96% .003 260);
    padding: 10px 12px 10px 30px;
    display: block;
    font-weight: 600;
    border-left: 2px solid var(--in-red);
}

.in-torque .in-tm-notes{
	margin:12px 0 0;font-size:13px;line-height:1.5;color:#6b7280;
}
.in-torque .in-tm-notes p{margin:0 0 6px}
.in-torque .in-tm-copy{
	margin:22px 0 0;border:1px solid var(--in-line);background:#fff;
	padding:22px 24px;font-size:14px;line-height:1.7;color:#333;
}
.in-torque .in-tm-copy p{margin:0 0 14px}
.in-torque .in-tm-copy p:last-child{margin:0}

.in-torque .in-empty{
	padding:36px 16px;text-align:center;color:#6b7280;font-size:14px;
}

@media (max-width:1023px){
	.in-torque{max-width:100%;width:100%;padding:12px 16px 48px;overflow-x:hidden}
	.in-torque .in-tm-layout{grid-template-columns:minmax(0,1fr);gap:18px}
	.in-torque .in-tm-layout > aside{position:static}
	.in-torque .in-hero-inner{flex-direction:column;align-items:flex-start;padding:24px 20px}
	.in-torque .in-hero h1{font-size:28px}
	.in-torque .in-tm-media{grid-template-columns:minmax(0,1fr)}
	.in-torque .in-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
	.in-torque .in-bc{font-size:12px}
}
@media (max-width:767px){
	.in-torque{padding:8px 12px 40px}
	.in-torque .in-hero-inner{padding:18px 14px}
	.in-torque .in-hero h1{font-size:22px}
	.in-torque .in-hero-sub{font-size:13px}
	.in-torque .in-table th,.in-torque .in-table td{padding:10px 12px;font-size:13px}
	.in-torque .in-tm-copy{padding:16px 14px}
}
