/* RAS 2026 registrations – RAS26 theme, mobile first */
.ras26 {
	--r-navy: #110C2A;
	--r-panel: #1C153F;
	--r-cream: #F8F1E7;
	--r-cream-2: #FFFAF3;
	--r-orange: #F28C27;
	--r-orange-d: #D9761A;
	--r-rust: #B5541C;
	--r-peach: #FCE7D6;
	--r-ink: #19132F;
	--r-body: #3E3A52;
	--r-muted: #6E6A80;
	--r-line: #E8DECF;
	--r-err: #C23A2B;
	--r-ok: #1F7A4D;
	font-family: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
	color: var(--r-body);
	font-size: 16px;
	line-height: 1.55;
	max-width: 920px;
	margin: 0 auto;
	-webkit-font-smoothing: antialiased;
}
.ras26 *, .ras26 *::before, .ras26 *::after { box-sizing: border-box; }
.ras26 [hidden] { display: none !important; }

/* ---------- shells */
.ras26-form, .ras26-card {
	background: #fff;
	border: 1px solid var(--r-line);
	border-radius: 24px;
	box-shadow: 0 30px 60px -40px rgba(17, 12, 42, .35);
	padding: 22px 18px 18px;
}
.ras26-notice { text-align: center; padding: 40px 22px; }

.ras26-eyebrow { margin: 0 0 8px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--r-rust); }
.ras26-h2 { margin: 0; font-size: 26px; line-height: 1.15; font-weight: 800; letter-spacing: -.02em; color: var(--r-ink); }
.ras26-lead { margin: 8px 0 0; font-size: 15px; color: var(--r-muted); }
.ras26-small { font-size: 13px; color: var(--r-muted); margin: 14px 0 0; }
.ras26-small a, .ras26-link { color: var(--r-rust); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.ras26-link { display: inline-block; margin-top: 14px; font-size: 14px; }

/* ---------- steps indicator */
.ras26-steps { list-style: none; margin: 0 0 12px; padding: 0; display: flex; gap: 6px; }
.ras26-steps__item { flex: 1; display: flex; align-items: center; gap: 8px; font-size: 13px; line-height: 1.2; font-weight: 600; color: var(--r-muted); cursor: default; }
.ras26-steps__num {
	flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center;
	background: var(--r-cream); color: var(--r-muted); font-size: 13px; font-weight: 700; border: 1px solid var(--r-line);
}
.ras26-steps__label { display: none; }
.ras26-steps__item.is-current .ras26-steps__num { background: var(--r-navy); color: #fff; border-color: var(--r-navy); }
.ras26-steps__item.is-current .ras26-steps__label { display: inline; color: var(--r-ink); }
.ras26-steps__item.is-done { cursor: pointer; }
.ras26-steps__item.is-done .ras26-steps__num { background: var(--r-orange); border-color: var(--r-orange); color: var(--r-ink); }
.ras26-progress { height: 4px; background: var(--r-cream); border-radius: 99px; overflow: hidden; margin-bottom: 22px; }
.ras26-progress span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #F6C53D, var(--r-orange), #8C45DC); transition: width .35s ease; }

.ras26-step__head { margin-bottom: 20px; }

/* ---------- fields */
.ras26-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.ras26-field { min-width: 0; }
.ras26-label { display: block; font-size: 14px; font-weight: 700; line-height: 1.4; color: var(--r-ink); margin: 0 0 6px; padding: 0; }
.ras26-req { color: var(--r-rust); }
.ras26-hint { margin: -2px 0 8px; font-size: 13px; color: var(--r-muted); }
.ras26-badge { display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: 99px; background: var(--r-peach); color: var(--r-rust); font-size: 11px; font-weight: 700; vertical-align: 1px; }

.ras26 input[type="text"], .ras26 input[type="email"], .ras26 input[type="tel"],
.ras26 input[type="url"], .ras26 input[type="number"], .ras26 textarea {
	width: 100%; min-height: 52px; padding: 13px 15px; font: inherit; font-size: 16px; color: var(--r-ink);
	background: var(--r-cream-2); border: 1.5px solid var(--r-line); border-radius: 14px; outline: none;
	transition: border-color .15s, box-shadow .15s, background .15s; -webkit-appearance: none; appearance: none;
}
.ras26 textarea { min-height: 110px; resize: vertical; line-height: 1.5; }
.ras26 input::placeholder, .ras26 textarea::placeholder { color: #A7A1B3; }
.ras26 input:focus, .ras26 textarea:focus { border-color: var(--r-orange); background: #fff; box-shadow: 0 0 0 4px rgba(242, 140, 39, .18); }

.ras26-radios { border: 0; margin: 0; padding: 0; min-width: 0; }
.ras26-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.ras26-pill { position: relative; cursor: pointer; }
.ras26-pill input { position: absolute; opacity: 0; inset: 0; margin: 0; pointer-events: none; }
.ras26-pill span {
	display: inline-flex; align-items: center; min-height: 44px; padding: 10px 16px; border-radius: 99px;
	background: #fff; border: 1.5px solid var(--r-line); font-size: 14px; font-weight: 600; color: var(--r-ink); transition: all .15s;
}
.ras26-pill input:checked + span { background: var(--r-navy); border-color: var(--r-navy); color: #fff; }
.ras26-pill input:focus-visible + span { box-shadow: 0 0 0 4px rgba(242, 140, 39, .3); }

.ras26-check { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; padding: 14px; border-radius: 14px; background: var(--r-cream-2); border: 1.5px solid var(--r-line); }
.ras26-check input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ras26-check__box { flex: none; width: 22px; height: 22px; margin-top: 1px; border-radius: 7px; border: 2px solid #CFC4B4; background: #fff; display: grid; place-items: center; transition: all .15s; }
.ras26-check__box::after { content: ""; width: 10px; height: 6px; border: 2.5px solid #fff; border-top: 0; border-right: 0; transform: rotate(-45deg) translate(1px, -1px); opacity: 0; }
.ras26-check input:checked + .ras26-check__box { background: var(--r-orange); border-color: var(--r-orange); }
.ras26-check input:checked + .ras26-check__box::after { opacity: 1; border-color: var(--r-ink); }
.ras26-check input:focus-visible + .ras26-check__box { box-shadow: 0 0 0 4px rgba(242, 140, 39, .3); }
.ras26-check__text { font-size: 14px; line-height: 1.5; color: var(--r-ink); }

.ras26-err { margin: 6px 0 0; font-size: 13px; font-weight: 600; color: var(--r-err); min-height: 0; }
.ras26-err:empty { display: none; }
.ras26-field.is-invalid input, .ras26-field.is-invalid textarea { border-color: var(--r-err); background: #FFF6F4; }
.ras26-field.is-invalid .ras26-check, .ras26-field.is-invalid .ras26-pill span { border-color: var(--r-err); }
.ras26-err--block { margin-top: 14px; }

.ras26-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* ---------- challenge cards */
.ras26-cards { display: grid; grid-template-columns: 1fr; gap: 14px; }
.ras26-comp { position: relative; display: flex; flex-direction: column; border-radius: 20px; background: var(--r-cream); border: 2px solid transparent; overflow: hidden; cursor: pointer; transition: border-color .15s, transform .15s, box-shadow .15s; }
.ras26-comp input { position: absolute; opacity: 0; pointer-events: none; }
.ras26-comp__img img { display: block; width: 100%; height: auto; aspect-ratio: 12 / 5; object-fit: cover; }
.ras26-comp__body { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px 16px; line-height: 1.45; flex: 1; }
.ras26-comp__cta { margin-top: auto !important; }
.ras26-comp__meta { margin-bottom: 12px; }
.ras26-comp__name { font-size: 20px; font-weight: 800; color: var(--r-ink); letter-spacing: -.01em; }
.ras26-comp__tag { font-size: 14px; font-style: italic; color: var(--r-rust); }
.ras26-comp__blurb { font-size: 14px; color: var(--r-body); margin-top: 4px; }
.ras26-comp__meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.ras26-chip { display: inline-flex; padding: 5px 11px; border-radius: 99px; background: #fff; border: 1px solid var(--r-line); font-size: 12px; font-weight: 700; color: var(--r-ink); }
.ras26-chip--soft { background: var(--r-peach); border-color: transparent; color: #803A18; }
.ras26-comp__cta { display: flex; align-items: center; justify-content: center; min-height: 46px; border-radius: 99px; background: var(--r-navy); color: #fff; font-weight: 700; font-size: 15px; }
.ras26-comp__cta .added { display: none; }
.ras26-comp.is-selected { border-color: var(--r-orange); box-shadow: 0 20px 40px -26px rgba(242, 140, 39, .9); }
.ras26-comp.is-selected .ras26-comp__cta { background: var(--r-orange); color: var(--r-ink); }
.ras26-comp.is-selected .ras26-comp__cta .add { display: none; }
.ras26-comp.is-selected .ras26-comp__cta .added { display: inline; }
.ras26-comp.is-selected::after { content: "✓"; position: absolute; top: 10px; left: 10px; width: 30px; height: 30px; border-radius: 50%; background: var(--r-orange); color: var(--r-ink); font-weight: 800; display: grid; place-items: center; box-shadow: 0 4px 12px rgba(0,0,0,.25); }
.ras26-comp:has(input:focus-visible) { box-shadow: 0 0 0 4px rgba(242, 140, 39, .35); }
.ras26-comp.is-closed { cursor: not-allowed; opacity: .6; }
.ras26-comp.is-closed .ras26-comp__cta { background: #D8CFC2; color: var(--r-body); }

/* ---------- entry blocks */
.ras26-entry { border: 1.5px solid var(--r-line); border-radius: 20px; padding: 0 16px 18px; margin: 0 0 16px; min-width: 0; background: #fff; }
.ras26-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ras26-entry__head { display: flex; align-items: center; gap: 12px; margin: 0 -16px 18px; padding: 12px 16px; background: var(--r-navy); color: #fff; border-radius: 18px 18px 0 0; }
.ras26-entry__head img { width: 84px; height: 35px; object-fit: cover; border-radius: 8px; flex: none; }
.ras26-entry__head strong { display: block; font-size: 17px; font-weight: 800; }
.ras26-entry__head small { display: block; font-size: 12px; color: #CFC8E6; }

/* ---------- review */
.ras26-review { background: var(--r-cream); border-radius: 20px; padding: 16px; margin-bottom: 18px; }
.ras26-review__who { display: grid; grid-template-columns: 1fr; gap: 6px; padding-bottom: 12px; border-bottom: 1px dashed #D9CDBB; }
.ras26-review__who p { margin: 0; display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
.ras26-review__who span { color: var(--r-muted); }
.ras26-review__who strong { color: var(--r-ink); text-align: right; word-break: break-word; }
.ras26-review__lines { list-style: none; margin: 0; padding: 10px 0; border-bottom: 1px dashed #D9CDBB; }
.ras26-review__lines li { display: flex; justify-content: space-between; padding: 6px 0; font-size: 15px; color: var(--r-ink); }
.ras26-review__total { display: flex; justify-content: space-between; align-items: baseline; padding-top: 12px; font-weight: 700; color: var(--r-ink); }
.ras26-review__total strong { font-size: 26px; font-weight: 800; }
.ras26-declare { gap: 10px; }

/* ---------- buttons */
.ras26-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 12px 24px;
	border: 1.5px solid transparent; border-radius: 99px; font: inherit; font-size: 16px; font-weight: 700; line-height: 1;
	cursor: pointer; text-decoration: none; transition: background .15s, color .15s, transform .1s, box-shadow .15s;
}
.ras26-btn:active { transform: translateY(1px); }
.ras26-btn:focus-visible { outline: none; box-shadow: 0 0 0 4px rgba(242, 140, 39, .35); }
.ras26-btn--dark { background: var(--r-navy); color: #fff; }
.ras26-btn--dark:hover { background: #2A2250; }
.ras26-btn--orange, .ras26-btn--pay { background: var(--r-orange); color: var(--r-ink); }
.ras26-btn--orange:hover, .ras26-btn--pay:hover { background: var(--r-orange-d); }
.ras26-btn--ghost { background: transparent; color: var(--r-ink); border-color: var(--r-line); }
.ras26-btn--line { background: #fff; color: var(--r-ink); border-color: var(--r-ink); }
.ras26-btn--pay { width: 100%; margin-top: 18px; min-height: 58px; font-size: 18px; box-shadow: 0 16px 30px -18px rgba(242, 140, 39, 1); }
.ras26-btn[disabled] { opacity: .7; cursor: wait; }
.ras26-btn.is-busy::before { content: ""; width: 16px; height: 16px; border-radius: 50%; border: 2.5px solid currentColor; border-right-color: transparent; animation: ras26spin .7s linear infinite; }
@keyframes ras26spin { to { transform: rotate(360deg); } }
.ras26-secure { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 10px 0 0; font-size: 13px; color: var(--r-muted); }

.ras26-alert { margin-top: 16px; padding: 12px 14px; border-radius: 12px; background: #FDECEA; color: #8E2519; font-size: 14px; font-weight: 600; }
.ras26-alert.is-ok { background: #E6F4EC; color: var(--r-ok); }

/* ---------- sticky bar */
.ras26-bar {
	position: sticky; bottom: 10px; z-index: 5; display: flex; align-items: center; gap: 10px;
	margin: 22px -6px 0; padding: 10px; border-radius: 99px; background: rgba(255, 255, 255, .92);
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid var(--r-line);
	box-shadow: 0 14px 30px -18px rgba(17, 12, 42, .45);
}
.ras26-bar [data-next] { margin-left: auto; min-width: 128px; }
.ras26-bar .ras26-btn { min-height: 46px; padding: 10px 18px; }
.ras26-bar__sum { display: flex; flex-direction: column; line-height: 1.15; padding-left: 8px; }
.ras26-bar__sum span { font-size: 12px; color: var(--r-muted); }
.ras26-bar__sum strong { font-size: 18px; color: var(--r-ink); }

/* ---------- success + manage */
.ras26-success { text-align: center; padding: 34px 20px; outline: none; }
.ras26-success__icon { width: 68px; height: 68px; margin: 0 auto 16px; border-radius: 50%; display: grid; place-items: center; background: var(--r-orange); color: var(--r-ink); box-shadow: 0 16px 30px -14px rgba(242, 140, 39, 1); }
.ras26-codes { list-style: none; margin: 20px auto 6px; padding: 0; max-width: 460px; text-align: left; }
.ras26-codes li { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 14px; margin-bottom: 8px; border-radius: 14px; background: var(--r-cream); color: var(--r-ink); font-weight: 700; }
.ras26-codes code { white-space: nowrap; flex: none; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 14px; background: #fff; padding: 4px 8px; border-radius: 8px; }
.ras26-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }
.ras26-manage .ras26-h2 { margin-bottom: 4px; }
.ras26-manage .ras26-entry { margin-top: 18px; }
.ras26-manage > .ras26-btn { width: 100%; margin-top: 8px; }


/* ---------- passes & expo (v1.1) */
.ras26-shop { display: flex; flex-direction: column; gap: 30px; }
.ras26-block .ras26-step__head { margin-bottom: 16px; }
.ras26-passes { display: grid; grid-template-columns: 1fr; gap: 14px; }
.ras26-pass { position: relative; display: flex; flex-direction: column; border-radius: 20px; background: var(--r-cream); border: 2px solid transparent; padding: 20px 18px 16px; color: var(--r-body); transition: border-color .15s, box-shadow .15s; }
.ras26-pass.is-featured { background: var(--r-navy); color: #DCD6F0; }
.ras26-pass.is-selected { border-color: var(--r-orange); box-shadow: 0 18px 36px -24px rgba(242, 140, 39, .9); }
.ras26-pass.is-soldout { opacity: .55; }
.ras26-pass__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.ras26-pass__name { font-size: 18px; font-weight: 800; color: var(--r-ink); line-height: 1.25; }
.ras26-pass__name small { display: block; font-size: 13px; font-weight: 600; color: var(--r-muted); margin-top: 2px; }
.ras26-pass.is-featured .ras26-pass__name { color: #fff; }
.ras26-pass.is-featured .ras26-pass__name small { color: #CFC8E6; }
.ras26-flag { flex: none; padding: 5px 10px; border-radius: 99px; background: var(--r-orange); color: var(--r-ink); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ras26-pass__price { margin-top: 12px; font-size: 34px; font-weight: 800; letter-spacing: -.02em; line-height: 1; color: var(--r-ink); }
.ras26-pass__price small { font-size: 13px; font-weight: 600; letter-spacing: 0; color: var(--r-muted); margin-left: 6px; }
.ras26-pass.is-featured .ras26-pass__price { color: #fff; }
.ras26-pass.is-featured .ras26-pass__price small { color: #CFC8E6; }
.ras26-ticks { list-style: none; margin: 14px 0 16px; padding: 0; display: grid; gap: 8px; font-size: 14px; line-height: 1.45; }
.ras26-ticks li { position: relative; padding-left: 24px; }
.ras26-ticks li::before { content: ""; position: absolute; left: 2px; top: 4px; width: 12px; height: 7px; border-left: 2.5px solid var(--r-orange); border-bottom: 2.5px solid var(--r-orange); transform: rotate(-45deg); }
.ras26-pass__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.ras26-left { font-size: 12px; font-weight: 700; color: var(--r-rust); }
.ras26-pass.is-featured .ras26-left { color: #F6C53D; }
.ras26-qty { display: inline-flex; align-items: center; margin-left: auto; background: #fff; border: 1.5px solid var(--r-line); border-radius: 99px; padding: 3px; }
.ras26-qty button { width: 42px; height: 42px; border: 0; border-radius: 50%; background: var(--r-navy); color: #fff; font: inherit; font-size: 22px; font-weight: 700; line-height: 1; cursor: pointer; }
.ras26-qty button[data-dec] { background: var(--r-cream); color: var(--r-ink); }
.ras26-pass.is-featured .ras26-qty button[data-inc] { background: var(--r-orange); color: var(--r-ink); }
.ras26 .ras26-qty input { width: 44px; min-height: 0; height: 42px; padding: 0; border: 0; background: transparent; text-align: center; font-size: 18px; font-weight: 800; color: var(--r-ink); -moz-appearance: textfield; box-shadow: none; }
.ras26-qty input::-webkit-outer-spin-button, .ras26-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.ras26-stall { cursor: pointer; }
.ras26-stall input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; }
.ras26-stall:has(input:focus-visible) { box-shadow: 0 0 0 4px rgba(242, 140, 39, .35); }
.ras26-pick { margin-left: auto; padding: 10px 18px; border-radius: 99px; background: var(--r-navy); color: #fff; font-size: 14px; font-weight: 700; }
.ras26-pass.is-featured .ras26-pick { background: var(--r-orange); color: var(--r-ink); }
.ras26-pick .added, .ras26-stall.is-selected .ras26-pick .add { display: none; }
.ras26-stall.is-selected .ras26-pick .added { display: inline; }
.ras26-stall.is-selected .ras26-pick { background: var(--r-orange); color: var(--r-ink); }
.ras26-stallqty { margin-top: 16px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.ras26-stallqty .ras26-label { margin: 0; }
.ras26-stallqty .ras26-qty { margin-left: 0; }
.ras26-holders { display: grid; grid-template-columns: 1fr; gap: 14px; }
.ras26-member { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; margin: 0 0 18px; padding: 14px 16px; border-radius: 16px; background: linear-gradient(120deg, #19132F, #2A1660); color: #fff; }
.ras26-member__badge { flex: none; padding: 6px 10px; border-radius: 10px; background: #F6C53D; color: #19132F; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.ras26-member div { flex: 1 1 220px; }
.ras26-member strong { display: block; font-size: 15px; color: #fff; }
.ras26-member span:not(.ras26-member__badge) { display: block; font-size: 13px; color: #CFC8E6; margin-top: 2px; }
.ras26-member__link { flex: none; font-size: 13px; font-weight: 700; color: #F6C53D; text-decoration: underline; text-underline-offset: 3px; }
.ras26-passes--single { grid-template-columns: 1fr !important; max-width: 480px; }
.ras26-contact { margin-top: 18px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-radius: 16px; background: var(--r-peach); color: var(--r-ink); }
.ras26-contact strong { display: block; font-size: 15px; }
.ras26-contact span { font-size: 14px; color: var(--r-body); }
.ras26-contact__btns { display: flex; flex-wrap: wrap; gap: 8px; }
.ras26-contact__btns .ras26-btn { min-height: 40px; padding: 8px 16px; font-size: 14px; }
.ras26-holder-group { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr; gap: 12px; padding: 14px; border-radius: 16px; background: var(--r-cream-2); border: 1px solid var(--r-line); }
.ras26-holder__n { display: inline-grid; place-items: center; width: 24px; height: 24px; margin-right: 8px; border-radius: 50%; background: var(--r-navy); color: #fff; font-size: 12px; font-weight: 800; vertical-align: 1px; }
.ras26-coupon { margin-bottom: 14px; }
.ras26-coupon__row { display: flex; gap: 8px; }
.ras26-coupon__row input { flex: 1; text-transform: uppercase; letter-spacing: .05em; }
.ras26-coupon__row .ras26-btn { min-height: 50px; padding: 10px 20px; }
.ras26-coupon__ok { margin: 8px 0 0; font-size: 14px; font-weight: 700; color: var(--r-ok); }
.ras26-review__row { display: flex; justify-content: space-between; padding: 8px 0 0; font-size: 15px; color: var(--r-ink); }
.ras26-review__row[data-review="discount-row"] strong { color: var(--r-ok); }
.ras26-review__empty span { color: var(--r-muted); }
.ras26-review__note { margin: 6px 0 0; font-size: 12px; color: var(--r-muted); text-align: right; }
.ras26-review__note:empty { display: none; }
.ras26-terms { background: var(--r-cream-2); border: 1px solid var(--r-line); border-radius: 16px; padding: 14px 16px; margin-bottom: 16px; }
.ras26-terms .ras26-ticks { margin: 8px 0 0; font-size: 13px; }
.ras26-shop .ras26-bar { margin-top: 0; }
.ras26-bar__pay { margin-left: auto; min-width: 150px; }
.ras26-shop + .ras26-secure, .ras26-shop .ras26-secure { margin-top: -18px; }

/* ---------- tablet / desktop */
@media (min-width: 640px) {
	.ras26-form, .ras26-card { padding: 34px 34px 26px; border-radius: 28px; }
	.ras26-h2 { font-size: 32px; }
	.ras26-grid { grid-template-columns: 1fr 1fr; gap: 18px 16px; }
	.ras26-full { grid-column: 1 / -1; }
	.ras26-steps__label { display: inline; }
	.ras26-cards { grid-template-columns: 1fr 1fr; gap: 16px; }
	.ras26-passes { grid-template-columns: repeat(2, 1fr); }
	.ras26-holders { grid-template-columns: 1fr 1fr; }
	.ras26-member { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; margin: 0 0 18px; padding: 14px 16px; border-radius: 16px; background: linear-gradient(120deg, #19132F, #2A1660); color: #fff; }
.ras26-member__badge { flex: none; padding: 6px 10px; border-radius: 10px; background: #F6C53D; color: #19132F; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.ras26-member div { flex: 1 1 220px; }
.ras26-member strong { display: block; font-size: 15px; color: #fff; }
.ras26-member span:not(.ras26-member__badge) { display: block; font-size: 13px; color: #CFC8E6; margin-top: 2px; }
.ras26-member__link { flex: none; font-size: 13px; font-weight: 700; color: #F6C53D; text-decoration: underline; text-underline-offset: 3px; }
.ras26-passes--single { grid-template-columns: 1fr !important; max-width: 480px; }
.ras26-contact { margin-top: 18px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-radius: 16px; background: var(--r-peach); color: var(--r-ink); }
.ras26-contact strong { display: block; font-size: 15px; }
.ras26-contact span { font-size: 14px; color: var(--r-body); }
.ras26-contact__btns { display: flex; flex-wrap: wrap; gap: 8px; }
.ras26-contact__btns .ras26-btn { min-height: 40px; padding: 8px 16px; font-size: 14px; }
.ras26-holder-group { grid-template-columns: 1fr 1fr; }

	.ras26-comp:hover { transform: translateY(-2px); }
	.ras26-entry { padding: 0 22px 22px; }
	.ras26-entry__head { margin: 0 -22px 20px; padding: 14px 22px; }
	.ras26-review { padding: 20px 22px; }
	.ras26-review__who { grid-template-columns: 1fr 1fr; column-gap: 28px; }
	.ras26-bar { margin: 26px 0 0; }
}
@media (min-width: 900px) {
	.ras26-cards { grid-template-columns: repeat(3, 1fr); }
	.ras26-passes { grid-template-columns: repeat(3, 1fr); }
	.ras26-comp__name { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) {
	.ras26 * { transition: none !important; animation: none !important; }
}
