/* Duman Stars — base: fonts, tokens, header, footer, buttons, network diagram.
   Sizes in mock-up pixels (1536 px mock-ups): calc(N * var(--u)), --u is 1px at 1536 and never more (a 1920 monitor shows the
   1536 design centred). Colours and contrast: сборка/ДИЗАЙН-СИСТЕМА.md. The common type scale comes after all templates are built. */

@font-face { font-family: Inter; src: url(../fonts/inter-latin.woff2) format('woff2'); font-weight: 400 700; font-display: swap; }
@font-face { font-family: Poppins; src: url(../fonts/poppins-600-latin.woff2) format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: Poppins; src: url(../fonts/poppins-700-latin.woff2) format('woff2'); font-weight: 700; font-display: swap; }

:root {
	--u: min(1px, calc(100vw / 1536));
	--c-yellow: #FFC501; --c-yellow-text: #8A6A00; --c-blue: #0046BE; --c-blue-line: #3B82F6;
	--c-ink: #111827; --c-ink-2: #D1D5DB; --c-ink-muted: #9CA3AF;
	--c-body: #4B5563; --c-muted: #5B6370;   /* 4.5:1 and more on the light greys too (#6B7280 was 4.2 on #EEF0F3, Lighthouse 30.10) */ --c-bg: #F3F4F6; --c-line: #E5E7EB; --c-white: #FFFFFF; --c-search: #EEF0F3;
	/* One type scale (30.10, after every template matched its mock-up): mock px at 1536, phone px as the floor.
	   Every font size of the theme is one of these by its role (tools/type_scale.py); one role has one size on every page. */
	--t-h1: max(32px, calc(60 * var(--u)));
	--t-h2: max(28px, calc(50 * var(--u)));
	--t-h3: max(25px, calc(34 * var(--u)));
	--t-h4: max(21px, calc(27 * var(--u)));
	--t-h5: max(19px, calc(22 * var(--u)));
	--t-lead: max(18px, calc(22 * var(--u)));
	--t-l: max(17px, calc(20 * var(--u)));
	--t-m: max(16px, calc(18 * var(--u)));
	--t-s: max(15px, calc(16.5 * var(--u)));
	--t-eyebrow: max(13px, calc(17 * var(--u)));
	--t-xs: max(14px, calc(15.5 * var(--u)));
	--t-label: max(13px, calc(13.5 * var(--u)));
	--f-head: Poppins, 'Segoe UI', Arial, sans-serif; --f-text: Inter, 'Segoe UI', Arial, sans-serif;
	--gutter: calc(58 * var(--u));
	--radius: 6px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--f-text); font-size: 16px; line-height: 1.55; color: var(--c-body); background: var(--c-white); }
img, svg { max-width: 100%; height: auto; }
a { color: var(--c-blue); }
h1, h2, h3 { font-family: var(--f-head); color: var(--c-ink); margin: 0; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ds-skip { position: absolute; left: -999px; top: 0; z-index: 99; padding: 10px 16px; background: var(--c-yellow); color: var(--c-ink); }
.ds-skip:focus { left: 8px; }
.ds-wrap { width: 100%; max-width: calc(1536 * var(--u)); margin: 0 auto; padding: 0 var(--gutter); }
:focus-visible { outline: 3px solid var(--c-blue-line); outline-offset: 2px; }

/* --- buttons ---------------------------------------------------------------------------------------------------------------------- */
.ds-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 calc(28 * var(--u));
	border-radius: var(--radius); font: 600 var(--t-l)/1.2 var(--f-text); text-decoration: none; border: 2px solid transparent; cursor: pointer; white-space: nowrap; }
.ds-btn--primary { background: var(--c-yellow); color: var(--c-ink); }
.ds-btn--primary:hover { background: #F5B800; }
.ds-btn--outline { border-color: var(--c-blue); color: var(--c-blue); background: var(--c-white); }
.ds-btn--outline-light { border-color: var(--c-white); color: var(--c-white); background: transparent; }
.ds-btn--outline-light:hover { background: rgba(255, 255, 255, .08); }
.ds-btn--link { min-height: 0; padding: 0; color: var(--c-blue); }
.ds-eyebrow { font: 600 var(--t-eyebrow)/1.3 var(--f-text); letter-spacing: .02em; text-transform: uppercase; color: var(--c-yellow-text); }

/* --- top bar and header (g1v3 t: top bar 40, header 97) ----------------------------------------------------------------------- */
.ds-topbar { background: var(--c-ink); color: var(--c-white); font-size: var(--t-label); line-height: 1.3; text-align: center; }
.ds-topbar p { padding-top: calc(11 * var(--u)); padding-bottom: calc(11 * var(--u)); }
.ds-header { position: relative; z-index: 20; background: var(--c-white); border-bottom: 1px solid var(--c-line); }
.ds-header__row { display: flex; align-items: center; gap: calc(28 * var(--u)); height: calc(97 * var(--u)); min-height: 64px; padding-left: calc(55 * var(--u)); padding-right: calc(48 * var(--u)); }
.ds-header__logo { flex: none; display: block; width: calc(330 * var(--u)); }
.ds-header__logo .ds-logo { display: block; width: 100%; height: auto; }
.ds-search { flex: 0 1 calc(482 * var(--u)); max-width: calc(482 * var(--u)); position: relative; display: flex; align-items: center; height: calc(50 * var(--u)); min-height: 44px;
	background: var(--c-search); border-radius: var(--radius); border: 1px solid #E3E6EA; }
.ds-search .ds-ic { position: absolute; left: calc(16 * var(--u)); color: var(--c-blue); pointer-events: none; }
.ds-search input[type=search] { width: 100%; height: 100%; border: 0; background: transparent; padding: 0 16px 0 calc(55 * var(--u) + 4px);
	font: 400 max(14px, calc(15.4 * var(--u))) var(--f-text); color: var(--c-ink); }
.ds-search input::placeholder { color: var(--c-muted); }
.ds-search input:focus { outline: none; }
.ds-search:focus-within { border-color: var(--c-blue); }
.ds-nav { margin-left: auto; }
.ds-nav > ul { display: flex; gap: calc(29 * var(--u)); }
.ds-nav li { position: relative; }
.ds-nav a { display: block; padding: 10px 0; font: 500 var(--t-xs)/1.2 var(--f-text); color: var(--c-ink); text-decoration: none; white-space: nowrap; }
.ds-nav a:hover { color: var(--c-blue); }
.ds-nav__sub { position: absolute; left: -16px; top: 100%; min-width: 250px; padding: 8px 0; background: var(--c-white); border: 1px solid var(--c-line);
	border-radius: var(--radius); box-shadow: 0 12px 30px rgba(17, 24, 39, .12); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .15s; }
.ds-nav__sub a { padding: 10px 16px; font-size: 15px; }
.ds-nav li.has-sub:hover .ds-nav__sub, .ds-nav li.has-sub:focus-within .ds-nav__sub { opacity: 1; visibility: visible; transform: none; }
.ds-header__phone { flex: none; display: flex; align-items: center; gap: 8px; padding-left: calc(22 * var(--u)); border-left: 1px solid var(--c-line);
	font: 500 var(--t-xs)/1.2 var(--f-text); color: var(--c-ink); text-decoration: none; white-space: nowrap; }
.ds-header__phone .ds-ic { color: var(--c-ink); }
.ds-header__cart { flex: none; position: relative; display: grid; place-items: center; width: 44px; height: 44px; color: var(--c-ink); }
.ds-header__count { position: absolute; top: 2px; right: 0; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--c-yellow);
	color: var(--c-ink); font: 700 11px/18px var(--f-text); text-align: center; }
.ds-header__menu { display: none; width: 44px; height: 44px; border: 0; background: none; color: var(--c-ink); cursor: pointer; }
.ds-mnav { border-top: 1px solid var(--c-line); background: var(--c-white); }
.ds-mnav a { display: block; padding: 14px var(--gutter); color: var(--c-ink); font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--c-line); }
.ds-mnav .is-sub a { padding-left: calc(var(--gutter) + 16px); font-weight: 500; }

/* --- network diagram (positions in % of its box, set inline from client/config.php) -------------------------------------------- */
.ds-net { position: relative; width: 100%; }
.ds-net__svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.ds-net__outline { fill: none; stroke: var(--c-yellow); stroke-width: 2.4; stroke-dasharray: 9 7; vector-effect: non-scaling-stroke; }
.ds-net__link { fill: none; stroke: #2F7BF6; stroke-width: 2.6; stroke-linejoin: round; filter: drop-shadow(0 0 3px rgba(59, 130, 246, .9)); vector-effect: non-scaling-stroke; }
.ds-net__link.is-y { stroke: var(--c-yellow); filter: drop-shadow(0 0 3px rgba(255, 197, 1, .8)); }
.ds-net__dot { fill: #5B9BFF; filter: drop-shadow(0 0 4px rgba(91, 155, 255, 1)); }
.ds-net__dot.is-y { fill: var(--c-yellow); filter: drop-shadow(0 0 4px rgba(255, 197, 1, 1)); }
/* devices are Codex images on solid ink #111827 with their soft shadow baked in (сборка/картинки/devices_on_ink.py): no CSS shadow,
   which would draw the rectangle of the picture */
.ds-net__dev { position: absolute; height: auto; }
.ds-net__label { position: absolute; transform: translate(-50%, -50%); padding: calc(5 * var(--u)) calc(17 * var(--u)); border-radius: var(--radius);
	background: var(--c-yellow); color: var(--c-ink); font: 600 max(12px, calc(15.2 * var(--u)))/1.3 var(--f-text); white-space: nowrap; }
.ds-net__card { position: absolute; left: calc(100% * 698 / 910); width: calc(100% * 204 / 910); padding: calc(12 * var(--u)) calc(17 * var(--u)) calc(13 * var(--u));
	border: 1.5px solid rgba(203, 213, 225, .75); border-radius: var(--radius); background: rgba(17, 24, 39, .9); color: var(--c-white); text-decoration: none;
	font: 400 max(12px, calc(16.9 * var(--u)))/1.5 var(--f-text); }
.ds-net__card:hover { border-color: var(--c-yellow); }
.ds-net__card b { display: block; font-weight: 600; font-size: max(12px, calc(17.2 * var(--u))); white-space: nowrap; }
.ds-net__card span { display: block; color: var(--c-ink-2); }
.ds-net__card strong { display: block; font-weight: 700; }

/* --- footer (g7 b) -------------------------------------------------------------------------------------------------------------- */
.ds-footer { background: var(--c-ink); color: var(--c-ink-2); padding-top: calc(64 * var(--u)); font-size: var(--t-s); }
.ds-footer a { color: var(--c-ink-2); text-decoration: none; }
.ds-footer a:hover { color: var(--c-white); }
.ds-footer__grid { display: grid; grid-template-columns: 1.55fr 1fr 1fr .8fr; gap: calc(48 * var(--u)); padding-bottom: calc(44 * var(--u)); }
.ds-footer__brand .ds-logo { width: calc(470 * var(--u)); min-width: 220px; height: auto; display: block; margin-bottom: calc(26 * var(--u)); }
.ds-footer__contacts li { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 12px; }
.ds-footer__contacts .ds-ic { flex: none; color: var(--c-white); margin-top: 1px; }
.ds-footer__social { display: flex; gap: 14px; margin-top: 22px; margin-left: -8px; }
.ds-footer__social a { display: grid; place-items: center; width: 44px; height: 44px; color: var(--c-white); }
.ds-footer__col h2 { font: 600 var(--t-h5)/1.3 var(--f-text); color: var(--c-white); margin-bottom: 14px; }
.ds-footer__col li a { display: inline-block; padding: 4px 0; }
.ds-footer__copy { border-top: 1px solid rgba(255, 255, 255, .14); padding-top: 22px; padding-bottom: 26px; font-size: 14px; color: var(--c-ink-muted); }

/* --- phones and narrow screens ------------------------------------------------------------------------------------------------------ */
@media (max-width: 1180px) {
	.ds-header__phone span { display: none; }
	.ds-header__phone { padding-left: 14px; }
}
@media (max-width: 960px) {
	:root { --gutter: 18px; }
	.ds-topbar__more { display: none; }
	.ds-header__row { flex-wrap: wrap; height: auto; gap: 8px 12px; padding-top: 10px; padding-bottom: 10px; }
	.ds-header__logo { width: 200px; margin-right: auto; }
	.ds-nav, .ds-header__phone { display: none; }
	.ds-header__menu { display: grid; place-items: center; }
	.ds-search { order: 5; flex: 1 1 100%; max-width: none; height: 46px; }
	.ds-search input[type=search] { padding-left: 46px; font-size: 16px; }
	.ds-footer__grid { grid-template-columns: 1fr 1fr; }
	.ds-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
	.ds-footer__grid { grid-template-columns: 1fr; }
}

/* --- forms (g7 b, contact page c1 b) ------------------------------------------------------------------------------------------------ */
.ds-form { display: grid; gap: calc(22 * var(--u)); }
.ds-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: calc(20 * var(--u)); }
.ds-field { display: grid; gap: calc(10 * var(--u)); font: 500 var(--t-s)/1.3 var(--f-text); color: var(--c-ink); }
.ds-field input, .ds-field select, .ds-field textarea { width: 100%; min-height: max(46px, calc(52 * var(--u))); padding: 10px 14px; border: 1px solid #CBD2DA; border-radius: var(--radius);
	background: var(--c-white); font: 400 16px/1.4 var(--f-text); color: var(--c-ink); }
.ds-field textarea { min-height: 100px; }
.ds-field input:focus, .ds-field select:focus, .ds-field textarea:focus { outline: 2px solid var(--c-blue); outline-offset: 0; border-color: var(--c-blue); }
.ds-form__more summary { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--c-blue); font: 500 var(--t-s)/1.3 var(--f-text); cursor: pointer; list-style: none; }
.ds-form__more summary::-webkit-details-marker { display: none; }
.ds-form__more[open] summary { margin-bottom: 10px; }
.ds-form__send { width: 100%; height: max(52px, calc(60 * var(--u))); font-size: var(--t-l); }
.ds-hp { position: absolute; left: -9999px; }

/* --- closing contact band (g7 b) ---------------------------------------------------------------------------------------------------- */
.ds-cband { background: var(--c-ink); color: var(--c-white); padding: calc(62 * var(--u)) 0 calc(32 * var(--u)); }
.ds-cband__in { display: grid; grid-template-columns: 1fr calc(688 * var(--u)); column-gap: calc(60 * var(--u)); padding-left: calc(62 * var(--u)); }
.ds-cband h2 { font: 700 var(--t-h2)/1.15 var(--f-head); color: var(--c-white); letter-spacing: -.01em; }
.ds-cband__lead { margin-top: calc(18 * var(--u)); font-size: var(--t-lead); line-height: 1.55; color: var(--c-ink-2); max-width: calc(660 * var(--u)); }
.ds-cband__contacts { margin-top: calc(26 * var(--u)); display: grid; gap: calc(14 * var(--u)); font-size: var(--t-l); }
.ds-cband__contacts li { display: flex; align-items: center; gap: calc(22 * var(--u)); }
.ds-cband__contacts a { color: var(--c-white); text-decoration: none; }
.ds-cband__contacts .ds-ic { color: var(--c-white); }
.ds-cband__net { position: relative; margin-top: calc(40 * var(--u)); width: calc(640 * var(--u)); aspect-ratio: 640 / 210; }
.ds-cband__net svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.ds-cband__fw { position: absolute; left: 0; top: 0; width: calc(100% * 470 / 640); }
.ds-cband__sw { position: absolute; left: calc(100% * 100 / 640); top: calc(100% * 128 / 210); width: calc(100% * 540 / 640); }
.ds-cband__form { align-self: start; padding: calc(38 * var(--u)); border-radius: 8px; background: var(--c-white); color: var(--c-ink); }
.ds-cband + .ds-footer, main:has(> .ds-cband:last-child) + .ds-footer { padding-top: 0; }
main:has(> .ds-cband:last-child) + .ds-footer .ds-footer__grid { border-top: 1px solid rgba(255, 255, 255, .16); padding-top: calc(36 * var(--u)); }
@media (max-width: 960px) {
	.ds-cband { padding: 44px 0 28px; }
	.ds-cband__in { display: block; padding-left: var(--gutter); }
.ds-cband__lead { max-width: none; }
	.ds-cband__net { display: none; }
	.ds-cband__form { margin-top: 24px; padding: 20px; }
	.ds-form__row { grid-template-columns: 1fr; }
}

/* --- search suggestions (inc/search.php, ds.js) --------------------------------------------------------------------------------- */
.ds-suggest { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 40; max-height: min(70vh, 560px); overflow-y: auto; padding: 6px;
	border: 1px solid var(--c-line); border-radius: 8px; background: var(--c-white); box-shadow: 0 14px 36px rgba(17, 24, 39, .16); }
.ds-suggest__item { display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 6px; color: var(--c-ink); text-decoration: none; }
.ds-suggest__item:hover, .ds-suggest__item[aria-selected="true"], .ds-suggest__all[aria-selected="true"], .ds-suggest__all:hover { background: #EEF3FC; }
.ds-suggest__img { display: grid; place-items: center; width: 64px; height: 44px; }
.ds-suggest__img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.ds-suggest__txt { min-width: 0; display: grid; }
.ds-suggest__name { font: 500 14.5px/1.3 var(--f-text); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ds-suggest__sku { font-size: 13px; color: var(--c-muted); font-feature-settings: 'calt' 0; }
.ds-suggest__price { font: 600 14.5px var(--f-head); white-space: nowrap; }
.ds-suggest__all { display: block; margin-top: 4px; padding: 10px; border-top: 1px solid var(--c-line); border-radius: 0 0 6px 6px; color: var(--c-blue); font-weight: 600; font-size: 15px; text-decoration: none; text-align: center; }
.ds-suggest__none { padding: 12px 10px; font-size: 15px; color: var(--c-body); }
@media (max-width: 560px) {
	.ds-suggest__item { grid-template-columns: 52px 1fr; }
	.ds-suggest__price { grid-column: 2; }
}

/* --- section titles (home page, service pages) --- */
.ds-h2 { font: 700 var(--t-h2)/1.15 var(--f-head); letter-spacing: -.01em; color: var(--c-ink); }

/* --- how we work (g4 a): home page and service pages ---------------------------------------------------------------------------- */
.ds-steps { padding: calc(150 * var(--u)) 0 calc(140 * var(--u)); }
.ds-steps .ds-h2 { font-size: var(--t-h2); padding-left: calc(4 * var(--u)); }
.ds-steps__list { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: calc(40 * var(--u)); margin: calc(100 * var(--u)) 0 0; padding: 0; list-style: none; }
.ds-steps__list::before { content: ""; position: absolute; left: calc(140 * var(--u)); right: calc(25% - 128 * var(--u)); top: calc(47 * var(--u)); height: 3px; background: var(--c-blue); }
.ds-steps__list li { position: relative; }
.ds-steps__n { display: grid; place-items: center; width: calc(95 * var(--u)); height: calc(95 * var(--u)); margin-left: calc(80 * var(--u)); border-radius: 50%;
	border: 3px solid var(--c-blue); background: var(--c-white); color: var(--c-blue); font: 700 calc(36 * var(--u))/1 var(--f-head); }
.ds-steps__list li.is-on .ds-steps__n { background: var(--c-yellow); border-color: var(--c-yellow); color: var(--c-ink); box-shadow: 0 0 0 6px rgba(255, 197, 1, .25); }
.ds-steps__list b { display: block; margin-top: calc(40 * var(--u)); font: 700 var(--t-h4)/1.2 var(--f-head); color: var(--c-ink); }
.ds-steps__list p { margin-top: calc(16 * var(--u)); font-size: var(--t-l); line-height: 1.6; color: var(--c-body); }
.ds-steps__note { display: flex; align-items: center; gap: calc(22 * var(--u)); margin-top: calc(110 * var(--u)); font-size: calc(19 * var(--u)); color: var(--c-body); }
.ds-steps__note .ds-ic { color: var(--c-blue); }
@media (max-width: 960px) {
	.ds-steps { padding: 52px 0; }

	.ds-steps__list { grid-template-columns: 1fr; gap: 22px; margin-top: 28px; }
	.ds-steps__list::before { left: 27px; right: auto; top: 10px; bottom: 10px; width: 3px; height: auto; }
	.ds-steps__list li { display: grid; grid-template-columns: 56px 1fr; column-gap: 16px; }
	.ds-steps__n { grid-row: 1 / span 2; width: 56px; height: 56px; margin-left: 0; font-size: 22px; }
	.ds-steps__list b { margin-top: 4px; } .ds-steps__list p { margin-top: 4px; }
	.ds-steps__note { margin-top: 28px; font-size: 15px; }
}

/* --- reviews and the four facts (g6 a): home page and about page ----------------------------------------------------------------- */
.ds-reviews { padding: calc(88 * var(--u)) 0 calc(40 * var(--u)); }
.ds-reviews__grid { display: grid; grid-template-columns: 1fr 1fr; gap: calc(26 * var(--u)); margin-top: calc(32 * var(--u)); }
.ds-review { position: relative; padding: calc(28 * var(--u)) calc(30 * var(--u)) calc(26 * var(--u)); border-radius: 8px; background: #EEF0F3; }
.ds-review__mark { display: block; color: var(--c-yellow); }
.ds-review__mark .ds-mk { width: calc(46 * var(--u)); height: calc(46 * var(--u)); min-width: 30px; min-height: 30px; }
.ds-review blockquote { margin: calc(12 * var(--u)) 0 0; }
.ds-review blockquote p { font-size: var(--t-l); line-height: 1.6; color: var(--c-body); }
.ds-review__who { display: flex; align-items: center; gap: calc(16 * var(--u)); margin-top: calc(26 * var(--u)); font-size: var(--t-m); color: var(--c-muted); }
.ds-review__ini { display: grid; place-items: center; flex: none; width: calc(64 * var(--u)); height: calc(64 * var(--u)); min-width: 40px; min-height: 40px; border-radius: 50%;
	background: var(--c-ink); color: var(--c-white); font: 600 max(14px, calc(21 * var(--u)))/1 var(--f-text); }
.ds-review__who b { display: block; font-size: var(--t-l); color: var(--c-ink); font-weight: 600; }
.ds-facts { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: calc(50 * var(--u)); padding: calc(26 * var(--u)) 0; border-top: 1px solid var(--c-line); }
.ds-facts li { display: flex; align-items: center; gap: calc(28 * var(--u)); padding: 0 calc(12 * var(--u)); font-size: var(--t-m); line-height: 1.4; color: var(--c-body); }
.ds-facts li + li { border-left: 1px solid var(--c-line); padding-left: calc(48 * var(--u)); }
.ds-facts .ds-ic { flex: none; color: var(--c-blue); width: calc(52 * var(--u)); height: calc(52 * var(--u)); }
@media (max-width: 960px) {
	.ds-reviews { padding: 48px 0 24px; }
	.ds-reviews__grid { grid-template-columns: 1fr; gap: 14px; margin-top: 20px; }
	.ds-review { padding: 20px; }


	.ds-facts { grid-template-columns: 1fr 1fr; gap: 18px 0; }
	.ds-facts li { gap: 10px; } .ds-facts li + li { border-left: 0; padding-left: 12px; }
	.ds-facts .ds-ic { width: 36px; height: 36px; }
}

/* --- request form states (inc/forms.php) ---------------------------------------------------------------------------------------- */
.ds-sent { align-self: start; padding: calc(38 * var(--u)); border-radius: 8px; background: var(--c-white); color: var(--c-body); font-size: var(--t-m); gap: 10px; }
.ds-sent__h { display: flex; align-items: center; gap: 12px; font: 700 var(--t-h4)/1.3 var(--f-head); color: var(--c-ink); }
.ds-sent__h .ds-ic { flex: none; color: #15803D; }
.ds-sent__h .ds-ic .a { stroke: #15803D; }
.ds-form__err { padding: 10px 14px; border-left: 4px solid #B42318; border-radius: 4px; background: #FEF3F2; color: #7A271A; font-size: var(--t-xs); }
.ds-sent a { white-space: nowrap; }
