body.subsensor-owned-support-page {
	--support-primary: #120fbf;
	--support-action: #120fbf;
	--support-action-dark: #120fbf;
	--support-ink: #17203a;
	--support-muted: #667085;
	--support-border: #e4e7ec;
	--support-soft: #f7f8fc;
	background: #fff;
}

body.subsensor-owned-support-page [class*='subsensor-route-shell--support-'] {
	box-sizing: border-box;
	width: min(calc(100% - 48px), 1360px);
	margin: 0 auto;
	padding: clamp(34px, 4.5vw, 62px) 0 clamp(58px, 7vw, 88px);
	color: var(--support-ink);
}

.subsensor-support-layout {
	display: grid;
	grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
	align-items: start;
	justify-content: center;
	gap: 28px;
}

.subsensor-support-nav {
	position: sticky;
	top: 130px;
	box-sizing: border-box;
	padding: 10px;
	border: 1px solid var(--support-border);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(23, 32, 58, .06);
}

.subsensor-support-nav > p {
	margin: 4px 10px 8px;
	color: var(--support-muted);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-align: center;
	text-transform: uppercase;
}

.subsensor-support-nav ul { margin: 0; padding: 0; list-style: none; }
.subsensor-support-nav li { margin: 3px 0; }

.subsensor-support-nav a {
	box-sizing: border-box;
	display: flex;
	min-height: 46px;
	align-items: center;
	padding: 11px 14px;
	border-radius: 10px;
	color: var(--support-ink);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
}

.subsensor-support-nav a img {
	display: block;
	flex: 0 0 19px;
	width: 19px;
	height: 19px;
	margin-right: 11px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	filter: none;
	object-fit: contain;
}

.subsensor-support-nav a:hover { color: var(--support-primary); background: var(--support-soft); }
.subsensor-support-nav .is-active a { color: var(--support-action-dark); background: #fff; }
.subsensor-support-nav .is-active a::after { width: 7px; height: 7px; margin-left: auto; border-radius: 50%; background: var(--support-primary); content: ''; }
.subsensor-support-content { min-width: 0; }

.subsensor-contact,
.subsensor-support-page-card {
	box-sizing: border-box;
	border: 1px solid var(--support-border);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 14px 40px rgba(23, 32, 58, .07);
}

.subsensor-contact {
	display: grid;
	grid-template-columns: minmax(290px, .72fr) minmax(540px, 1.28fr);
	gap: clamp(22px, 2.6vw, 34px);
	padding: clamp(28px, 3vw, 40px);
}

.subsensor-contact__intro h1,
.subsensor-support-page-header h1 {
	margin: 0;
	color: var(--support-ink);
	font-size: clamp(38px, 4.2vw, 56px);
	line-height: 1.02;
	letter-spacing: -.045em;
}
.subsensor-contact__intro h1 { font-size: clamp(30px, 3.2vw, 42px); line-height: 1.08; text-align: center; }

.subsensor-contact__intro > p,
.subsensor-support-page-header p,
.subsensor-contact__form-card > p,
.subsensor-contact__success p,
.subsensor-available-page p {
	margin: 14px 0 0;
	color: var(--support-muted);
	font-size: 15px;
	line-height: 1.7;
}

.subsensor-contact__methods { display: grid; gap: 9px; margin-top: 22px; }
.subsensor-contact__methods a {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 52px;
	padding: 8px 10px;
	border: 1px solid var(--support-border);
	border-radius: 10px;
	background: var(--support-soft);
	color: var(--support-ink);
	text-decoration: none;
}
.subsensor-contact__methods a:hover { border-color: var(--support-border); background: var(--support-soft); }
.subsensor-contact__methods img { box-sizing: border-box; width: 34px; height: 34px; padding: 7px; border-radius: 8px; background: #fff; object-fit: contain; }
.subsensor-contact__methods span { display: grid; min-width: 0; gap: 2px; }
.subsensor-contact__methods small { color: var(--support-muted); font-size: 12px; line-height: 1.2; }
.subsensor-contact__methods strong { overflow-wrap: anywhere; font-size: 14px; line-height: 1.3; }

.subsensor-contact__form-card {
	box-sizing: border-box;
	padding: clamp(22px, 2.5vw, 30px);
	border: 1px solid var(--support-border);
	border-radius: 16px;
	background: var(--support-soft);
	box-shadow: 0 10px 28px rgba(23, 32, 58, .05);
}
.subsensor-contact__form-card h2 { margin: 0 0 6px; color: var(--support-ink); font-size: clamp(25px, 2.7vw, 32px); letter-spacing: -.025em; }
.subsensor-contact__form-card form { margin-top: 16px; }
.subsensor-contact__field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.subsensor-contact__field-wide { grid-column: 1 / -1; min-width: 0; }
.subsensor-return-control select,
.subsensor-contact__field-wide select { box-sizing: border-box; display: block; width: 100%; min-width: 0; min-height: 44px; margin-top: 6px; padding: 10px 13px; border: 1px solid #d0d5dd; border-radius: 10px; background: #fff; color: var(--support-ink); font: inherit; }
.subsensor-return-control select:focus,
.subsensor-contact__field-wide select:focus { border-color: #8fc4ff; outline: 3px solid rgba(18, 15, 191, .13); }
.subsensor-contact__float-field { position: relative; display: block; margin: 0; }

.subsensor-return-control > input,
.subsensor-contact__field-wide > input,
.subsensor-contact__float-field input,
.subsensor-contact__float-field textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 44px;
	margin: 0;
	padding: 15px 13px 5px;
	border: 1px solid #d0d5dd;
	border-radius: 10px;
	background: #fff;
	color: var(--support-ink);
	font: inherit;
	font-size: 14px;
	font-weight: 400;
	box-shadow: none;
}
.subsensor-contact__float-field textarea { height: 138px; min-height: 138px; padding-top: 21px; resize: vertical; }
.subsensor-contact__float-field > span {
	position: absolute;
	top: 13px;
	left: 13px;
	color: #667085;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	pointer-events: none;
	transition: transform .15s ease, font-size .15s ease, color .15s ease;
}
.subsensor-contact__float-field input:focus,
.subsensor-contact__float-field textarea:focus { border-color: #8fc4ff; outline: 3px solid rgba(18, 15, 191, .13); }
.subsensor-contact__float-field input:focus + span,
.subsensor-contact__float-field input:not(:placeholder-shown) + span,
.subsensor-contact__float-field textarea:focus + span,
.subsensor-contact__float-field textarea:not(:placeholder-shown) + span { color: var(--support-primary); font-size: 10px; transform: translateY(-6px); }

.subsensor-support-button {
	box-sizing: border-box;
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
	padding: 11px 24px;
	border: 1px solid var(--support-action);
	border-radius: 8px;
	background: var(--support-action);
	color: #fff !important;
	font-size: 15px;
	font-weight: 750;
	text-decoration: none;
	cursor: pointer;
}
.subsensor-support-button:hover { border-color: var(--support-action-dark); background: var(--support-action-dark); }
.subsensor-contact__form-card .subsensor-support-button { display: flex; width: min(100%, 210px); margin: 18px auto 0; }
.subsensor-contact__trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
/* Completion has one surface and one spacing owner, independent of form height. */
.subsensor-contact__form-card.subsensor-contact__form-card--complete {
	align-self: start;
	min-width: 0;
	padding: var(--subsensor-space-5, 24px);
	background: #fff;
	box-shadow: none;
}
.subsensor-contact__success { display: grid; gap: var(--subsensor-space-3, 12px); padding: 0; }
.subsensor-contact__success h2 { margin: 0; color: var(--support-ink); font-size: 20px; line-height: 1.4; letter-spacing: normal; }
.subsensor-contact__success p { margin: 0; }
.subsensor-contact__form-card .subsensor-contact__success .subsensor-support-button {
	justify-self: start;
	width: auto;
	max-width: 100%;
	min-height: 44px;
	margin: var(--subsensor-space-2, 8px) 0 0;
	padding: var(--subsensor-space-3, 12px) var(--subsensor-space-4, 16px);
	line-height: 1.4;
	text-align: center;
}
.subsensor-contact__success .subsensor-support-button:focus-visible { outline: 3px solid var(--support-primary); outline-offset: 3px; }
@media (max-width: 767px) {
	.subsensor-contact__form-card.subsensor-contact__form-card--complete { padding: var(--subsensor-space-4, 16px); }
}

.subsensor-support-page-card { padding: clamp(34px, 4vw, 54px); }
.subsensor-support-page-header { display: flex; align-items: center; justify-content: center; min-height: 0; padding: 4px 0 18px; border-bottom: 1px solid var(--support-border); text-align: center; }
.subsensor-support-page-header > div { width: 100%; }
.subsensor-support-page-header h1 { font-size: clamp(30px, 3.2vw, 42px); line-height: 1.08; }
.subsensor-support-page-header p { margin-top: 8px; }

.subsensor-faq-groups { display: grid; gap: 34px; margin-top: 34px; }
.subsensor-faq-group h2 { margin: 0 0 14px; color: var(--support-ink); font-size: 22px; }
.subsensor-faq-items { display: grid; gap: 10px; }
.subsensor-faq-items details { border: 1px solid var(--support-border); border-radius: 12px; background: #fff; }
.subsensor-faq-items summary { position: relative; padding: 18px 52px 18px 20px; color: var(--support-ink); font-size: 15px; font-weight: 750; line-height: 1.4; cursor: pointer; list-style: none; }
.subsensor-faq-items summary::-webkit-details-marker { display: none; }
.subsensor-faq-items summary::after { position: absolute; top: 50%; right: 20px; color: var(--support-primary); font-size: 23px; line-height: 1; transform: translateY(-50%); content: '+'; }
.subsensor-faq-items details[open] { border-color: #8fc4ff; background: #fff; }
.subsensor-faq-items details[open] summary::after { content: '−'; }
.subsensor-faq-items details div { padding: 0 20px 18px; color: var(--support-muted); font-size: 14px; line-height: 1.7; }
.subsensor-faq-items details p { margin: 0; }
.subsensor-faq-items a { color: var(--support-primary); }

.subsensor-support-page-card.subsensor-available-page { min-width: 0; padding: var(--subsensor-space-6, 32px); border-radius: 12px; background: #fff; box-shadow: none; }
.subsensor-available-page > .subsensor-support-page-header { justify-content: flex-start; padding: 0 0 var(--subsensor-space-5, 24px); text-align: left; }
.subsensor-available-page > .subsensor-support-page-header h1 { margin: 0; font-size: 32px; line-height: 1.2; }
.subsensor-available-page > .subsensor-support-page-header p { margin: var(--subsensor-space-2, 8px) 0 0; line-height: 1.6; }
.subsensor-available-page a { color: var(--support-primary); text-decoration: underline; text-underline-offset: 3px; }
.subsensor-available-page a:focus-visible,
.subsensor-available-page summary:focus-visible { outline: 3px solid var(--support-primary); outline-offset: 3px; }
.subsensor-available-jumps { display: flex; flex-wrap: wrap; gap: var(--subsensor-space-2, 8px) var(--subsensor-space-4, 16px); align-items: baseline; margin: var(--subsensor-space-5, 24px) 0 0; }
.subsensor-available-jumps > span { color: var(--support-ink); font-size: 14px; font-weight: 700; }
.subsensor-available-jumps ul { display: flex; flex-wrap: wrap; gap: var(--subsensor-space-2, 8px) var(--subsensor-space-4, 16px); min-width: 0; margin: 0; padding: 0; list-style: none; }
.subsensor-available-jumps a { font-size: 14px; line-height: 1.5; }
.subsensor-available-section { min-width: 0; margin-top: var(--subsensor-space-6, 32px); scroll-margin-top: 24px; }
.subsensor-available-section + .subsensor-available-section { margin-top: var(--subsensor-space-4, 16px); padding-top: var(--subsensor-space-4, 16px); border-top: 1px solid var(--support-border); }
.subsensor-available-section h2 { margin: 0; color: var(--support-ink); font-size: 22px; line-height: 1.35; }
.subsensor-available-section h3 { margin: 0; color: var(--support-ink); font-size: 17px; line-height: 1.4; }
.subsensor-available-section p { margin: var(--subsensor-space-3, 12px) 0 0; font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
.subsensor-available-compare-table { width: 100%; margin: var(--subsensor-space-4, 16px) 0 0; border-collapse: collapse; table-layout: fixed; text-align: left; }
.subsensor-available-compare-table th,
.subsensor-available-compare-table td { padding: var(--subsensor-space-3, 12px); border: 1px solid var(--support-border); font-size: 14px; line-height: 1.5; vertical-align: top; overflow-wrap: anywhere; }
.subsensor-available-compare-table thead th { background: #fff; color: var(--support-ink); font-weight: 700; }
.subsensor-available-compare-table tbody th { width: 22%; color: var(--support-ink); font-weight: 700; }
.subsensor-available-compare-table td { color: var(--support-muted); }
.subsensor-available-compare-cards { display: none; }
.subsensor-available-example { margin-top: var(--subsensor-space-4, 16px); padding: var(--subsensor-space-4, 16px); border: 1px solid var(--support-border); border-radius: 8px; background: #fff; }
.subsensor-available-example strong { color: var(--support-ink); font-size: 15px; }
.subsensor-available-example p { margin-top: var(--subsensor-space-2, 8px); }
.subsensor-available-phases { margin: var(--subsensor-space-4, 16px) 0 0; padding: 0; list-style: none; }
.subsensor-available-phases > li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: var(--subsensor-space-4, 16px); margin: 0; padding: var(--subsensor-space-4, 16px) 0; }
.subsensor-available-phases > li + li { border-top: 1px solid var(--support-border); }
.subsensor-available-phase-number { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid var(--support-border); border-radius: 50%; background: #fff; color: var(--support-ink); font-size: 16px; font-weight: 700; }
.subsensor-available-phases p { margin-top: var(--subsensor-space-2, 8px); }
.subsensor-available-statuses { display: flex; flex-wrap: wrap; gap: var(--subsensor-space-2, 8px); margin: var(--subsensor-space-3, 12px) 0 0; padding: 0; list-style: none; }
.subsensor-available-statuses li { max-width: 100%; padding: 6px 10px; border: 1px solid var(--support-border); border-radius: 6px; color: var(--support-ink); font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
.subsensor-available-exception { margin-top: var(--subsensor-space-4, 16px); padding: var(--subsensor-space-4, 16px); border-left: 3px solid var(--support-border); background: #fff; }
.subsensor-available-exception p { margin-top: var(--subsensor-space-2, 8px); }
.subsensor-available-faq { display: grid; gap: var(--subsensor-space-2, 8px); margin-top: var(--subsensor-space-4, 16px); }
.subsensor-available-faq details { min-width: 0; border: 1px solid var(--support-border); border-radius: 8px; }
.subsensor-available-faq summary { padding: var(--subsensor-space-4, 16px); color: var(--support-ink); font-size: 15px; font-weight: 700; line-height: 1.5; cursor: pointer; }
.subsensor-available-faq details p { margin: 0; padding: 0 var(--subsensor-space-4, 16px) var(--subsensor-space-4, 16px); }
.subsensor-available-actions { display: flex; flex-wrap: wrap; gap: var(--subsensor-space-4, 16px); align-items: center; margin-top: var(--subsensor-space-4, 16px); }
.subsensor-available-actions .subsensor-support-button { width: auto; min-height: 44px; margin: 0; color: #fff; text-decoration: none; }
body.subsensor-owned-support-page--available .subsensor-support-nav { box-shadow: none; }
body.subsensor-owned-support-page--available .subsensor-support-nav a { background: #fff; }
body.subsensor-owned-support-page--available .subsensor-support-nav .is-active a { color: var(--support-primary); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1120px) {
 .subsensor-available-compare-table { display: none; }
 .subsensor-available-compare-cards { display: grid; gap: var(--subsensor-space-4, 16px); margin-top: var(--subsensor-space-4, 16px); }
 .subsensor-available-compare-cards section { min-width: 0; padding: var(--subsensor-space-4, 16px); border: 1px solid var(--support-border); border-radius: 8px; }
 .subsensor-available-compare-cards dl { margin: var(--subsensor-space-3, 12px) 0 0; }
 .subsensor-available-compare-cards dl > div { padding: var(--subsensor-space-2, 8px) 0; border-top: 1px solid var(--support-border); }
 .subsensor-available-compare-cards dt { color: var(--support-ink); font-size: 14px; font-weight: 700; }
 .subsensor-available-compare-cards dd { margin: 2px 0 0; color: var(--support-muted); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
}
@media (max-width: 767px) {
 .subsensor-support-page-card.subsensor-available-page { padding: var(--subsensor-space-4, 16px); }
 .subsensor-available-page > .subsensor-support-page-header h1 { font-size: 26px; }
 .subsensor-available-section + .subsensor-available-section { padding-top: var(--subsensor-space-4, 16px); }
 .subsensor-available-phases > li { grid-template-columns: 32px minmax(0, 1fr); gap: var(--subsensor-space-3, 12px); }
 .subsensor-available-phase-number { width: 32px; height: 32px; font-size: 14px; }
}

.subsensor-support-page-card.subsensor-shipping-page { padding: var(--subsensor-space-6, 32px); border-radius: 12px; background: #fff; box-shadow: none; }
.subsensor-shipping-page > .subsensor-support-page-header { justify-content: flex-start; padding: 0 0 var(--subsensor-space-5, 24px); text-align: left; }
.subsensor-shipping-page > .subsensor-support-page-header h1 { margin: 0; font-size: 32px; line-height: 1.2; }
.subsensor-shipping-section { margin-top: var(--subsensor-space-5, 24px); }
.subsensor-shipping-section + .subsensor-shipping-section { margin-top: var(--subsensor-space-6, 32px); }
.subsensor-shipping-section h2 { margin: 0 0 var(--subsensor-space-3, 12px); color: var(--support-ink); font-size: 21px; line-height: 1.35; }
.subsensor-shipping-rates { border-top: 1px solid var(--support-border); }
.subsensor-shipping-rate { display: grid; grid-template-columns: minmax(140px, 1.1fr) minmax(190px, 2fr) minmax(96px, .6fr); gap: 3px 18px; align-items: start; padding: var(--subsensor-space-4, 16px) 0; border-bottom: 1px solid var(--support-border); }
.subsensor-shipping-rate__region { min-width: 0; color: var(--support-ink); font-size: 15px; font-weight: 700; line-height: 1.5; }
.subsensor-shipping-rate__service { min-width: 0; color: var(--support-ink); font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.subsensor-shipping-rate__service small { display: block; margin-top: 2px; color: var(--support-muted); font-size: 13px; line-height: 1.5; }
.subsensor-shipping-rate__price { color: var(--support-ink); font-size: 15px; line-height: 1.5; text-align: right; white-space: nowrap; }
.subsensor-shipping-rate__coverage { grid-column: 2 / 4; min-width: 0; margin-top: 3px; color: var(--support-muted); font-size: 13px; line-height: 1.5; }
.subsensor-shipping-rate__coverage summary { width: max-content; max-width: 100%; color: var(--support-primary); cursor: pointer; }
.subsensor-shipping-rate__coverage summary:focus-visible { outline: 3px solid rgba(18, 15, 191, .24); outline-offset: 2px; }
.subsensor-shipping-rate__coverage p { margin: 6px 0 0; overflow-wrap: anywhere; }
.subsensor-shipping-section__intro,
.subsensor-shipping-section__copy { margin: var(--subsensor-space-3, 12px) 0 0; color: var(--support-muted); font-size: 14px; line-height: 1.6; }
.subsensor-shipping-section__intro { margin: 0 0 var(--subsensor-space-3, 12px); }
.subsensor-shipping-conditions { margin-top: var(--subsensor-space-6, 32px); padding-top: var(--subsensor-space-5, 24px); border-top: 1px solid var(--support-border); }
.subsensor-shipping-conditions h3 { margin: 0; color: var(--support-ink); font-size: 21px; line-height: 1.35; }
.subsensor-shipping-conditions p { margin: var(--subsensor-space-3, 12px) 0 0; color: var(--support-muted); font-size: 14px; line-height: 1.6; }
.subsensor-shipping-note__legacy { margin: var(--subsensor-space-3, 12px) 0 0; padding-left: 20px; color: var(--support-muted); font-size: 14px; line-height: 1.6; }
.subsensor-shipping-note__legacy li + li { margin-top: 8px; }
body.subsensor-owned-support-page--shipping .subsensor-support-nav { box-shadow: none; }
body.subsensor-owned-support-page--shipping .subsensor-support-nav a { background: #fff; }
body.subsensor-owned-support-page--shipping .subsensor-support-nav .is-active a { color: var(--support-primary); text-decoration: underline; text-underline-offset: 4px; }

/* One reading surface; Core owns content geometry independently of theme rules. */
.subsensor-support-page-card.subsensor-returns-page { padding: var(--subsensor-space-6, 32px); border-radius: 12px; background: #fff; box-shadow: none; }
.subsensor-returns-page > .subsensor-support-page-header { justify-content: flex-start; padding: 0 0 var(--subsensor-space-5, 24px); text-align: left; }
.subsensor-returns-page > .subsensor-support-page-header h1 { margin: 0; font-size: 32px; line-height: 1.2; }
.subsensor-returns-page .subsensor-returns-intro { margin: var(--subsensor-space-5, 24px) 0 0; padding: 0; background: #fff; }
.subsensor-returns-intro h2 { margin: 0; color: var(--support-ink); font-size: 22px; line-height: 1.35; }
.subsensor-returns-intro p { margin: var(--subsensor-space-2, 8px) 0 0; color: var(--support-muted); font-size: 15px; line-height: 1.6; }
.subsensor-returns-page .subsensor-returns-steps { display: grid; gap: 0; margin: var(--subsensor-space-4, 16px) 0 0; padding: 0; list-style: none; }
.subsensor-returns-page .subsensor-returns-steps > li { display: grid; grid-template-columns: 32px minmax(0, 1fr); align-items: start; gap: var(--subsensor-space-4, 16px); margin: 0; padding: var(--subsensor-space-4, 16px) 0; background: #fff; }
.subsensor-returns-steps > li + li { border-top: 1px solid var(--support-border); }
.subsensor-returns-steps > li > span { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid var(--support-border); border-radius: 50%; color: var(--support-ink); font-size: 14px; font-weight: 700; background: #fff; }
.subsensor-returns-steps h3 { margin: 0; color: var(--support-ink); font-size: 17px; line-height: 1.4; }
.subsensor-returns-steps p { margin: var(--subsensor-space-2, 8px) 0 0; color: var(--support-muted); font-size: 15px; line-height: 1.6; }
.subsensor-returns-page .subsensor-returns-notice { margin: var(--subsensor-space-4, 16px) 0 0; padding: var(--subsensor-space-4, 16px); border: 1px solid var(--support-border); border-radius: 8px; background: #fff; }
.subsensor-returns-notice h2 { margin: 0; color: var(--support-ink); font-size: 18px; line-height: 1.4; }
.subsensor-returns-notice p { margin: var(--subsensor-space-2, 8px) 0 0; color: var(--support-muted); font-size: 15px; line-height: 1.6; }
.subsensor-returns-page .subsensor-returns-rules { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; margin: var(--subsensor-space-5, 24px) 0 0; }
.subsensor-returns-rules section,
.subsensor-returns-checklist { margin: 0; padding: var(--subsensor-space-5, 24px) 0; border-top: 1px solid var(--support-border); background: #fff; }
.subsensor-returns-checklist { min-width: 0; padding-bottom: 0; }
.subsensor-returns-rules h2,
.subsensor-returns-checklist h2 { margin: 0; color: var(--support-ink); font-size: 20px; line-height: 1.4; }
.subsensor-returns-page .subsensor-returns-rules ul,
.subsensor-returns-page .subsensor-returns-checklist ul { display: grid; gap: var(--subsensor-space-2, 8px); margin: var(--subsensor-space-3, 12px) 0 0; padding: 0 0 0 20px; list-style: disc outside; }
.subsensor-returns-page .subsensor-returns-rules li,
.subsensor-returns-page .subsensor-returns-checklist li { margin: 0; padding: 0; color: var(--support-muted); font-size: 15px; line-height: 1.6; }
.subsensor-returns-rules li::marker,
.subsensor-returns-checklist li::marker { color: var(--support-ink); }
.subsensor-returns-page .subsensor-returns-request-layout { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: var(--subsensor-space-5, 24px); margin-top: var(--subsensor-space-5, 24px); }
.subsensor-returns-form-card { min-width: 0; width: 100%; margin: 0; }
@media (min-width: 1280px) {
 .subsensor-returns-page .subsensor-returns-request-layout--with-checklist { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
}
body.subsensor-owned-support-page--returns .subsensor-support-nav { box-shadow: none; }
body.subsensor-owned-support-page--returns .subsensor-support-nav a { background: #fff; }
body.subsensor-owned-support-page--returns .subsensor-support-nav .is-active a { color: var(--support-primary); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 767px) {
 .subsensor-support-page-card.subsensor-returns-page { padding: var(--subsensor-space-4, 16px); }
 .subsensor-returns-page > .subsensor-support-page-header h1 { font-size: 26px; }
 .subsensor-support-page-card.subsensor-shipping-page { padding: var(--subsensor-space-4, 16px); }
 .subsensor-shipping-page > .subsensor-support-page-header h1 { font-size: 26px; }
 .subsensor-shipping-rate { grid-template-columns: minmax(0, 1fr) auto; gap: 3px 12px; padding: 14px 0; }
 .subsensor-shipping-rate__region { grid-column: 1 / -1; }
 .subsensor-shipping-rate__service { grid-column: 1; }
 .subsensor-shipping-rate__price { grid-column: 2; }
 .subsensor-shipping-rate__coverage { grid-column: 1 / -1; }
}

.subsensor-support-nav a:focus-visible,
.subsensor-contact__methods a:focus-visible,
.subsensor-support-button:focus-visible,
.subsensor-faq-items summary:focus-visible { outline: 3px solid rgba(18, 15, 191, .24); outline-offset: 2px; }

@media (max-width: 1120px) {
	.subsensor-support-layout { grid-template-columns: 240px minmax(0, 1fr); gap: 22px; }
	.subsensor-contact { grid-template-columns: 1fr; }
	.subsensor-contact__methods { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.subsensor-contact__methods a { align-items: flex-start; }
}

@media (max-width: 767px) {
	body.subsensor-owned-support-page [class*='subsensor-route-shell--support-'] { width: 100%; padding: 22px 16px 56px; }
	.subsensor-support-layout { display: block; }
	.subsensor-support-nav { position: static; margin-bottom: 18px; padding: 8px; overflow: hidden; border-radius: 16px; }
	.subsensor-support-nav > p { margin-bottom: 7px; }
	.subsensor-support-nav ul { display: flex; gap: 4px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: thin; }
	.subsensor-support-nav ul::-webkit-scrollbar { display: none; }
	.subsensor-support-nav li { flex: 0 0 auto; scroll-snap-align: start; }
	.subsensor-support-nav a { min-height: 42px; padding: 9px 12px; white-space: nowrap; }
	.subsensor-support-nav a img { flex-basis: 19px; width: 19px; height: 19px; margin-right: 11px; }
	.subsensor-support-nav .is-active a::after { display: none; }
	.subsensor-contact,
	.subsensor-support-page-card { padding: 24px 20px; border-radius: 17px; }
	.subsensor-contact { gap: 22px; }
	.subsensor-contact__intro h1 { font-size: clamp(28px, 8vw, 36px); }
	.subsensor-contact__methods { grid-template-columns: 1fr; }
	.subsensor-contact__field-grid { grid-template-columns: 1fr; }
	.subsensor-contact__field-wide { grid-column: auto; }
	.subsensor-support-button { width: 100%; }
	.subsensor-contact__form-card .subsensor-support-button { width: min(100%, 210px); }
	.subsensor-support-page-header { padding: 2px 0 16px; }
	.subsensor-support-page-header h1 { font-size: clamp(28px, 8vw, 36px); }
}

@media (max-width: 420px) {
	body.subsensor-owned-support-page [class*='subsensor-route-shell--support-'] { padding-right: 12px; padding-left: 12px; }
	.subsensor-contact,
	.subsensor-support-page-card { padding: 22px 16px; }
	.subsensor-contact__form-card { padding: 22px 16px; }
}

/* Returns owns each spacing relationship; theme margins must not accumulate. */
.subsensor-returns-form-card { padding: var(--subsensor-space-5, 24px); background: #fff; box-shadow: none; }
.subsensor-returns-form-card > h2 { margin: 0; font-size: 26px; line-height: 1.25; }
.subsensor-returns-form-card > p { margin: var(--subsensor-space-2, 8px) 0 0; font-size: 14px; line-height: 1.5; }
.subsensor-returns-form-card form { margin: var(--subsensor-space-5, 24px) 0 0; }
.subsensor-returns-form-card .subsensor-return-group { display: grid; gap: var(--subsensor-space-3, 12px); margin: 0; padding: 0; }
.subsensor-returns-form-card .subsensor-return-group + .subsensor-return-group { margin-top: var(--subsensor-space-5, 24px);  }
.subsensor-returns-form-card .subsensor-contact__field-grid { gap: var(--subsensor-space-3, 12px); align-items: start; }
.subsensor-returns-form-card .subsensor-return-section { margin: 0; padding: 0; font-size: 18px; line-height: 1.4; color: var(--support-ink); }
.subsensor-returns-form-card .subsensor-contact__field-grid > label { min-width: 0; margin: 0; }
.subsensor-returns-form-card .subsensor-contact__field-grid > label:not(.subsensor-contact__float-field) { display: grid; gap: var(--subsensor-space-2, 8px); font-size: 14px; line-height: 1.4; }
.subsensor-returns-form-card .subsensor-contact__field-grid input,
.subsensor-returns-form-card .subsensor-contact__field-grid select,
.subsensor-returns-form-card .subsensor-contact__field-grid textarea { margin: 0; }
/* A 12px label and 20px value line share a centred 32px stack in 48px. */
.subsensor-returns-form-card .subsensor-contact__float-field input { height: 48px; padding: 20px 12px 6px; line-height: 20px; }
.subsensor-returns-form-card .subsensor-contact__float-field > span { top: 0; bottom: 0; left: 12px; display: flex; align-items: center; font-size: 14px; line-height: 20px; transform: none; transition: none; }
.subsensor-returns-form-card .subsensor-contact__float-field input:focus + span,
.subsensor-returns-form-card .subsensor-contact__float-field input:not(:placeholder-shown) + span,
.subsensor-returns-form-card .subsensor-contact__float-field textarea:focus + span,
.subsensor-returns-form-card .subsensor-contact__float-field textarea:not(:placeholder-shown) + span { top: 8px; bottom: auto; font-size: 12px; line-height: 12px; transform: none; }
.subsensor-returns-form-card .subsensor-contact__float-field textarea { padding: 24px 12px 8px; line-height: 20px; }
.subsensor-returns-form-card .subsensor-contact__float-field textarea + span { top: 12px; bottom: auto; }
.subsensor-returns-form-card .subsensor-required { color: #b42318; font-weight: 700; }
.subsensor-returns-form-card .subsensor-return-select { position: relative; }
.subsensor-returns-form-card .subsensor-return-select select { height: 48px; padding: 12px 40px 12px 12px; font-size: 14px; line-height: 20px; }
.subsensor-returns-form-card .subsensor-return-select > .subsensor-required { position: absolute; right: 28px; top: 0; bottom: 0; display: flex; align-items: center; pointer-events: none; }
.subsensor-returns-form-card .subsensor-return-prompt { display: none; }
/* Native options stay accessible; the empty prompt can wrap on narrow screens. */
@supports selector(:has(*)) {
 .subsensor-returns-form-card .subsensor-return-select:has(option:checked[value=""]) select { color: transparent; }
 .subsensor-returns-form-card .subsensor-return-select select option { color: var(--support-ink); }
 .subsensor-returns-form-card .subsensor-return-select:has(option:checked[value=""]) .subsensor-return-prompt { position: absolute; inset: 0 40px 0 12px; display: flex; align-items: center; color: var(--support-ink); font-size: 14px; font-weight: 400; line-height: 16px; pointer-events: none; }
}
.subsensor-returns-form-card .subsensor-contact__float-field textarea { height: 112px; min-height: 112px; }
.subsensor-returns-form-card .subsensor-return-help { margin: 0; font-size: 14px; }
.subsensor-returns-form-card .subsensor-return-help a { color: var(--support-primary); }
.subsensor-returns-form-card .subsensor-return-continue { margin: 0; }
.subsensor-returns-form-card [hidden] { display: none; }
.subsensor-returns-form-card form > .subsensor-support-button { width: 100%; margin: var(--subsensor-space-4, 16px) 0 0; }
@media (max-width: 767px) {
 .subsensor-returns-form-card { padding: var(--subsensor-space-4, 16px); }
}
