/* ==========================================================================
   Fast Credit: Material 3 design system
   Цветовата схема е генерирана от брандовия зелен #0e9f6e (HCT tonal palette).
   Шрифт: Google Sans. Икони: Material Symbols Rounded.
   ========================================================================== */

:root {
  /* Цветове (M3 light scheme, seed #0e9f6e; primary е тон ~45 за по-жив брандов зелен) */
  --md-primary: #007a52;
  --md-on-primary: #f4fff8;
  --md-primary-container: #81f9c1;
  --md-on-primary-container: #002113;
  --md-primary-fixed-dim: #63dca6;

  --md-secondary: #4d6357;
  --md-on-secondary: #f4fff8;
  --md-secondary-container: #d0e8d8;
  --md-on-secondary-container: #0a1f16;

  /* Третичният е червеният от логото, използва се пестеливо */
  --md-tertiary: #ba1b18;
  --md-on-tertiary: #fff8f6;
  --md-tertiary-container: #ffdad5;
  --md-on-tertiary-container: #410001;

  --md-error: #ba1a1a;
  --md-on-error: #fff8f7;
  --md-error-container: #ffdad6;
  --md-on-error-container: #410002;

  --md-surface: #fbfdf8;
  --md-on-surface: #191c1a;
  --md-on-surface-variant: #404943;
  --md-surface-dim: #d9dcd7;
  --md-surface-container-lowest: #fdfffb;
  --md-surface-container-low: #f4f7f2;
  --md-surface-container: #eef2ec;
  --md-surface-container-high: #e8ede6;
  --md-surface-container-highest: #e2e7e0;
  --md-outline: #707973;
  --md-outline-variant: #c0c9c1;
  --md-inverse-surface: #2e312f;
  --md-inverse-on-surface: #eff1ed;
  --md-scrim: rgb(0 0 0 / 0.32);

  /* Форми */
  --r-xs: 4px;
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 28px;
  --r-2xl: 40px;
  --r-3xl: 56px;
  --r-full: 999px;

  /* Движение */
  --ease-emph: cubic-bezier(0.2, 0, 0, 1);
  --ease-emph-dec: cubic-bezier(0.05, 0.7, 0.1, 1);
  --ease-std: cubic-bezier(0.2, 0, 0, 1);
  --dur-s: 150ms;
  --dur-m: 250ms;
  --dur-l: 450ms;

  /* Елевация */
  --elev-1: 0 1px 2px rgb(0 0 0 / 0.3), 0 1px 3px 1px rgb(0 0 0 / 0.15);
  --elev-2: 0 1px 2px rgb(0 0 0 / 0.3), 0 2px 6px 2px rgb(0 0 0 / 0.15);
  --elev-3: 0 1px 3px rgb(0 0 0 / 0.3), 0 4px 8px 3px rgb(0 0 0 / 0.15);

  --gutter: clamp(16px, 4vw, 40px);
  --maxw: 1240px;
  --font: "Google Sans", "Google Sans Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --shape-cookie:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M97.0 50.0L96.9 51.2L96.6 52.4L96.2 53.6L95.6 54.8L94.9 55.9L94.1 57.0L93.2 58.0L92.4 59.0L91.5 60.0L90.7 60.9L90.1 61.9L89.5 62.8L89.0 63.8L88.6 64.8L88.4 65.9L88.3 67.0L88.2 68.2L88.2 69.5L88.2 70.8L88.3 72.1L88.2 73.4L88.1 74.8L87.9 76.1L87.6 77.3L87.1 78.5L86.5 79.6L85.7 80.5L84.8 81.4L83.8 82.1L82.6 82.6L81.4 83.1L80.1 83.5L78.8 83.8L77.5 84.0L76.2 84.2L75.0 84.4L73.8 84.6L72.7 84.9L71.7 85.3L70.7 85.8L69.8 86.4L68.9 87.1L68.1 87.9L67.3 88.8L66.5 89.8L65.7 90.8L64.8 91.9L63.9 92.8L63.0 93.8L62.0 94.6L60.9 95.3L59.7 95.8L58.6 96.2L57.3 96.4L56.1 96.4L54.9 96.2L53.6 95.9L52.4 95.4L51.2 94.8L50.0 94.2L48.9 93.5L47.8 92.8L46.7 92.2L45.6 91.7L44.6 91.2L43.5 90.9L42.5 90.7L41.4 90.6L40.2 90.6L39.1 90.7L37.9 90.9L36.6 91.2L35.3 91.4L34.0 91.7L32.7 91.8L31.4 91.9L30.1 91.8L28.8 91.6L27.6 91.2L26.5 90.7L25.5 90.0L24.6 89.2L23.8 88.2L23.1 87.1L22.4 85.9L21.9 84.7L21.5 83.4L21.0 82.2L20.6 81.0L20.2 79.8L19.7 78.8L19.2 77.8L18.5 76.9L17.8 76.1L17.0 75.3L16.1 74.6L15.1 74.0L14.0 73.4L12.9 72.7L11.7 72.1L10.6 71.4L9.5 70.6L8.5 69.8L7.6 68.9L6.8 67.9L6.2 66.8L5.7 65.7L5.4 64.5L5.3 63.2L5.4 62.0L5.6 60.7L5.9 59.4L6.3 58.1L6.8 56.8L7.3 55.6L7.7 54.4L8.1 53.3L8.4 52.2L8.6 51.1L8.6 50.0L8.6 48.9L8.4 47.8L8.1 46.7L7.7 45.6L7.3 44.4L6.8 43.2L6.3 41.9L5.9 40.6L5.6 39.3L5.4 38.0L5.3 36.8L5.4 35.5L5.7 34.3L6.2 33.2L6.8 32.1L7.6 31.1L8.5 30.2L9.5 29.4L10.6 28.6L11.7 27.9L12.9 27.3L14.0 26.6L15.1 26.0L16.1 25.4L17.0 24.7L17.8 23.9L18.5 23.1L19.2 22.2L19.7 21.2L20.2 20.2L20.6 19.0L21.0 17.8L21.5 16.6L21.9 15.3L22.4 14.1L23.1 12.9L23.8 11.8L24.6 10.8L25.5 10.0L26.5 9.3L27.6 8.8L28.8 8.4L30.1 8.2L31.4 8.1L32.7 8.2L34.0 8.3L35.3 8.6L36.6 8.8L37.9 9.1L39.1 9.3L40.2 9.4L41.4 9.4L42.5 9.3L43.5 9.1L44.6 8.8L45.6 8.3L46.7 7.8L47.8 7.2L48.9 6.5L50.0 5.8L51.2 5.2L52.4 4.6L53.6 4.1L54.9 3.8L56.1 3.6L57.3 3.6L58.6 3.8L59.7 4.2L60.9 4.7L62.0 5.4L63.0 6.2L63.9 7.2L64.8 8.1L65.7 9.2L66.5 10.2L67.3 11.2L68.1 12.1L68.9 12.9L69.8 13.6L70.7 14.2L71.7 14.7L72.7 15.1L73.8 15.4L75.0 15.6L76.2 15.8L77.5 16.0L78.8 16.2L80.1 16.5L81.4 16.9L82.6 17.4L83.8 17.9L84.8 18.6L85.7 19.5L86.5 20.4L87.1 21.5L87.6 22.7L87.9 23.9L88.1 25.2L88.2 26.6L88.3 27.9L88.2 29.2L88.2 30.5L88.2 31.8L88.3 33.0L88.4 34.1L88.6 35.2L89.0 36.2L89.5 37.2L90.1 38.1L90.7 39.1L91.5 40.0L92.4 41.0L93.2 42.0L94.1 43.0L94.9 44.1L95.6 45.2L96.2 46.4L96.6 47.6L96.9 48.8L97.0 50.0Z'/%3E%3C/svg%3E");
--shape-flower:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M97.0 50.0L96.9 51.2L96.7 52.4L96.3 53.6L95.8 54.8L95.2 56.0L94.5 57.0L93.7 58.1L92.8 59.1L91.8 60.0L90.9 60.9L89.9 61.8L88.8 62.6L87.9 63.4L86.9 64.2L86.0 64.9L85.2 65.7L84.4 66.4L83.7 67.2L83.1 68.0L82.6 68.8L82.1 69.7L81.7 70.6L81.4 71.6L81.1 72.6L80.9 73.7L80.7 74.9L80.5 76.1L80.4 77.3L80.2 78.6L79.9 79.9L79.6 81.2L79.3 82.5L78.9 83.8L78.4 85.0L77.8 86.2L77.1 87.3L76.3 88.3L75.5 89.2L74.5 90.0L73.5 90.7L72.4 91.3L71.2 91.7L70.0 92.0L68.8 92.1L67.5 92.2L66.1 92.1L64.8 91.9L63.5 91.6L62.2 91.3L60.9 90.9L59.7 90.4L58.5 90.0L57.3 89.5L56.2 89.1L55.1 88.6L54.0 88.3L53.0 88.0L52.0 87.8L51.0 87.6L50.0 87.6L49.0 87.6L48.0 87.8L47.0 88.0L46.0 88.3L44.9 88.6L43.8 89.1L42.7 89.5L41.5 90.0L40.3 90.4L39.1 90.9L37.8 91.3L36.5 91.6L35.2 91.9L33.9 92.1L32.5 92.2L31.2 92.1L30.0 92.0L28.8 91.7L27.6 91.3L26.5 90.7L25.5 90.0L24.5 89.2L23.7 88.3L22.9 87.3L22.2 86.2L21.6 85.0L21.1 83.8L20.7 82.5L20.4 81.2L20.1 79.9L19.8 78.6L19.6 77.3L19.5 76.1L19.3 74.9L19.1 73.7L18.9 72.6L18.6 71.6L18.3 70.6L17.9 69.7L17.4 68.8L16.9 68.0L16.3 67.2L15.6 66.4L14.8 65.7L14.0 64.9L13.1 64.2L12.1 63.4L11.2 62.6L10.1 61.8L9.1 60.9L8.2 60.0L7.2 59.1L6.3 58.1L5.5 57.0L4.8 56.0L4.2 54.8L3.7 53.6L3.3 52.4L3.1 51.2L3.0 50.0L3.1 48.8L3.3 47.6L3.7 46.4L4.2 45.2L4.8 44.0L5.5 43.0L6.3 41.9L7.2 40.9L8.2 40.0L9.1 39.1L10.1 38.2L11.2 37.4L12.1 36.6L13.1 35.8L14.0 35.1L14.8 34.3L15.6 33.6L16.3 32.8L16.9 32.0L17.4 31.2L17.9 30.3L18.3 29.4L18.6 28.4L18.9 27.4L19.1 26.3L19.3 25.1L19.5 23.9L19.6 22.7L19.8 21.4L20.1 20.1L20.4 18.8L20.7 17.5L21.1 16.2L21.6 15.0L22.2 13.8L22.9 12.7L23.7 11.7L24.5 10.8L25.5 10.0L26.5 9.3L27.6 8.7L28.8 8.3L30.0 8.0L31.2 7.9L32.5 7.8L33.9 7.9L35.2 8.1L36.5 8.4L37.8 8.7L39.1 9.1L40.3 9.6L41.5 10.0L42.7 10.5L43.8 10.9L44.9 11.4L46.0 11.7L47.0 12.0L48.0 12.2L49.0 12.4L50.0 12.4L51.0 12.4L52.0 12.2L53.0 12.0L54.0 11.7L55.1 11.4L56.2 10.9L57.3 10.5L58.5 10.0L59.7 9.6L60.9 9.1L62.2 8.7L63.5 8.4L64.8 8.1L66.1 7.9L67.5 7.8L68.8 7.9L70.0 8.0L71.2 8.3L72.4 8.7L73.5 9.3L74.5 10.0L75.5 10.8L76.3 11.7L77.1 12.7L77.8 13.8L78.4 15.0L78.9 16.2L79.3 17.5L79.6 18.8L79.9 20.1L80.2 21.4L80.4 22.7L80.5 23.9L80.7 25.1L80.9 26.3L81.1 27.4L81.4 28.4L81.7 29.4L82.1 30.3L82.6 31.2L83.1 32.0L83.7 32.8L84.4 33.6L85.2 34.3L86.0 35.1L86.9 35.8L87.9 36.6L88.8 37.4L89.9 38.2L90.9 39.1L91.8 40.0L92.8 40.9L93.7 41.9L94.5 43.0L95.2 44.0L95.8 45.2L96.3 46.4L96.7 47.6L96.9 48.8L97.0 50.0Z'/%3E%3C/svg%3E");
--shape-burst:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M97.0 50.0L96.9 51.2L96.5 52.4L96.0 53.6L95.3 54.8L94.5 55.9L93.7 56.9L92.9 58.0L92.2 59.0L91.7 60.0L91.3 61.1L91.1 62.2L91.1 63.3L91.1 64.6L91.3 65.9L91.5 67.2L91.6 68.5L91.6 69.9L91.5 71.2L91.2 72.4L90.7 73.5L90.0 74.5L89.1 75.4L88.0 76.1L86.8 76.8L85.6 77.3L84.4 77.8L83.2 78.3L82.1 78.9L81.1 79.5L80.2 80.2L79.5 81.1L78.9 82.1L78.3 83.2L77.8 84.4L77.3 85.6L76.8 86.8L76.1 88.0L75.4 89.1L74.5 90.0L73.5 90.7L72.4 91.2L71.2 91.5L69.9 91.6L68.5 91.6L67.2 91.5L65.9 91.3L64.6 91.1L63.3 91.1L62.2 91.1L61.1 91.3L60.0 91.7L59.0 92.2L58.0 92.9L56.9 93.7L55.9 94.5L54.8 95.3L53.6 96.0L52.4 96.5L51.2 96.9L50.0 97.0L48.8 96.9L47.6 96.5L46.4 96.0L45.2 95.3L44.1 94.5L43.1 93.7L42.0 92.9L41.0 92.2L40.0 91.7L38.9 91.3L37.8 91.1L36.7 91.1L35.4 91.1L34.1 91.3L32.8 91.5L31.5 91.6L30.1 91.6L28.8 91.5L27.6 91.2L26.5 90.7L25.5 90.0L24.6 89.1L23.9 88.0L23.2 86.8L22.7 85.6L22.2 84.4L21.7 83.2L21.1 82.1L20.5 81.1L19.8 80.2L18.9 79.5L17.9 78.9L16.8 78.3L15.6 77.8L14.4 77.3L13.2 76.8L12.0 76.1L10.9 75.4L10.0 74.5L9.3 73.5L8.8 72.4L8.5 71.2L8.4 69.9L8.4 68.5L8.5 67.2L8.7 65.9L8.9 64.6L8.9 63.3L8.9 62.2L8.7 61.1L8.3 60.0L7.8 59.0L7.1 58.0L6.3 56.9L5.5 55.9L4.7 54.8L4.0 53.6L3.5 52.4L3.1 51.2L3.0 50.0L3.1 48.8L3.5 47.6L4.0 46.4L4.7 45.2L5.5 44.1L6.3 43.1L7.1 42.0L7.8 41.0L8.3 40.0L8.7 38.9L8.9 37.8L8.9 36.7L8.9 35.4L8.7 34.1L8.5 32.8L8.4 31.5L8.4 30.1L8.5 28.8L8.8 27.6L9.3 26.5L10.0 25.5L10.9 24.6L12.0 23.9L13.2 23.2L14.4 22.7L15.6 22.2L16.8 21.7L17.9 21.1L18.9 20.5L19.8 19.8L20.5 18.9L21.1 17.9L21.7 16.8L22.2 15.6L22.7 14.4L23.2 13.2L23.9 12.0L24.6 10.9L25.5 10.0L26.5 9.3L27.6 8.8L28.8 8.5L30.1 8.4L31.5 8.4L32.8 8.5L34.1 8.7L35.4 8.9L36.7 8.9L37.8 8.9L38.9 8.7L40.0 8.3L41.0 7.8L42.0 7.1L43.1 6.3L44.1 5.5L45.2 4.7L46.4 4.0L47.6 3.5L48.8 3.1L50.0 3.0L51.2 3.1L52.4 3.5L53.6 4.0L54.8 4.7L55.9 5.5L56.9 6.3L58.0 7.1L59.0 7.8L60.0 8.3L61.1 8.7L62.2 8.9L63.3 8.9L64.6 8.9L65.9 8.7L67.2 8.5L68.5 8.4L69.9 8.4L71.2 8.5L72.4 8.8L73.5 9.3L74.5 10.0L75.4 10.9L76.1 12.0L76.8 13.2L77.3 14.4L77.8 15.6L78.3 16.8L78.9 17.9L79.5 18.9L80.2 19.8L81.1 20.5L82.1 21.1L83.2 21.7L84.4 22.2L85.6 22.7L86.8 23.2L88.0 23.9L89.1 24.6L90.0 25.5L90.7 26.5L91.2 27.6L91.5 28.8L91.6 30.1L91.6 31.5L91.5 32.8L91.3 34.1L91.1 35.4L91.1 36.7L91.1 37.8L91.3 38.9L91.7 40.0L92.2 41.0L92.9 42.0L93.7 43.1L94.5 44.1L95.3 45.2L96.0 46.4L96.5 47.6L96.9 48.8L97.0 50.0Z'/%3E%3C/svg%3E");
}

/* ---------- Основа ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: var(--md-on-surface);
  background: var(--md-surface);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg { max-width: 100%; display: block; }
a { color: var(--md-primary); text-decoration: none; }
h1, h2, h3, h4, p, ul, ol, figure, dl, dd { margin: 0; }
ul, ol { padding: 0; list-style: none; }
button, input, select, textarea { font: inherit; color: inherit; letter-spacing: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
:focus-visible { outline: 3px solid var(--md-primary); outline-offset: 2px; border-radius: var(--r-sm); }
::selection { background: var(--md-primary-container); color: var(--md-on-primary-container); }

.skip-link {
  position: absolute; left: 16px; top: -64px; z-index: 200;
  background: var(--md-inverse-surface); color: var(--md-inverse-on-surface);
  padding: 12px 20px; border-radius: var(--r-full); transition: top var(--dur-s);
}
.skip-link:focus { top: 12px; }

/* Икони */
.ms {
  font-family: "Material Symbols Rounded";
  font-weight: 400; font-style: normal; font-size: 24px; line-height: 1;
  letter-spacing: normal; text-transform: none; display: inline-block; white-space: nowrap;
  word-wrap: normal; direction: ltr; flex: none; user-select: none;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  -webkit-font-feature-settings: "liga"; font-feature-settings: "liga";
}
.ms.fill { font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24; }
.ms.sm { font-size: 20px; }
.ms.lg { font-size: 32px; }
.ms.xl { font-size: 40px; }

/* ---------- Типографска скала ---------- */
.display-lg { font-size: clamp(2.5rem, 1.6rem + 4.2vw, 4.5rem); line-height: 1.05; font-weight: 700; letter-spacing: -0.02em; }
.display-md { font-size: clamp(2.125rem, 1.5rem + 3vw, 3.5rem); line-height: 1.08; font-weight: 700; letter-spacing: -0.015em; }
.display-sm { font-size: clamp(1.75rem, 1.35rem + 1.8vw, 2.5rem); line-height: 1.15; font-weight: 700; letter-spacing: -0.01em; }
.headline-lg { font-size: 2rem; line-height: 2.5rem; font-weight: 600; }
.headline-md { font-size: 1.75rem; line-height: 2.25rem; font-weight: 600; }
.headline-sm { font-size: 1.5rem; line-height: 2rem; font-weight: 600; }
.title-lg { font-size: 1.375rem; line-height: 1.75rem; font-weight: 600; }
.title-md { font-size: 1rem; line-height: 1.5rem; font-weight: 600; letter-spacing: 0.01em; }
.title-sm { font-size: 0.875rem; line-height: 1.25rem; font-weight: 600; }
.body-lg { font-size: 1.0625rem; line-height: 1.65; }
.body-md { font-size: 0.9375rem; line-height: 1.6; }
.body-sm { font-size: 0.8125rem; line-height: 1.5; }
.label-lg { font-size: 0.875rem; line-height: 1.25rem; font-weight: 600; letter-spacing: 0.02em; }
.label-md { font-size: 0.75rem; line-height: 1rem; font-weight: 600; letter-spacing: 0.04em; }
.muted { color: var(--md-on-surface-variant); }
.measure { max-width: 62ch; }
.text-primary { color: var(--md-primary); }
.center { text-align: center; }
.mx-auto { margin-inline: auto; }

/* ---------- Оформление ---------- */
.container { width: min(var(--maxw), 100% - var(--gutter) * 2); margin-inline: auto; }
.section { padding-block: clamp(56px, 8vw, 112px); position: relative; }
.section--tonal { background: var(--md-surface-container-low); }
.section-head { margin-bottom: clamp(32px, 5vw, 64px); }
.section-head .overline { margin-bottom: 12px; }
.section-head p { margin-top: 16px; }
.stack > * + * { margin-top: var(--stack, 16px); }
.row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.grow { flex: 1 1 0; min-width: 0; }

.overline {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px 6px 10px; border-radius: var(--r-full);
  background: var(--md-secondary-container); color: var(--md-on-secondary-container);
  font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.03em;
}

/* Подчертан акцент в заглавие (текстово, без градиент) */
.accent { color: var(--md-primary); }
.mark {
  background: linear-gradient(var(--md-primary-container), var(--md-primary-container)) no-repeat 0 88% / 100% 0.34em;
}

/* ---------- State layer + ripple ---------- */
.state { position: relative; overflow: hidden; isolation: isolate; -webkit-tap-highlight-color: transparent; }
.state::before {
  content: ""; position: absolute; inset: 0; background: currentColor; opacity: 0;
  transition: opacity var(--dur-s) linear; z-index: -1; pointer-events: none; border-radius: inherit;
}
.state:hover::before { opacity: 0.08; }
.state:focus-visible::before { opacity: 0.1; }
.state:active::before { opacity: 0.1; }
.ripple {
  position: absolute; border-radius: 50%; background: currentColor; opacity: 0.16;
  transform: scale(0); animation: ripple 600ms var(--ease-emph-dec) forwards; pointer-events: none; z-index: -1;
}
@keyframes ripple { to { transform: scale(1); opacity: 0; } }

/* ---------- Бутони ---------- */
.btn {
  --h: 48px;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: var(--h); padding: 0 28px; border-radius: var(--r-full);
  font-weight: 600; font-size: 0.9375rem; letter-spacing: 0.02em; line-height: 1.2;
  white-space: nowrap; border: 1px solid transparent; position: relative; overflow: hidden; isolation: isolate;
  transition: box-shadow var(--dur-m) var(--ease-std), border-radius var(--dur-m) var(--ease-emph), background-color var(--dur-m), transform var(--dur-s);
  -webkit-tap-highlight-color: transparent;
}
.btn::before { content: ""; position: absolute; inset: 0; background: currentColor; opacity: 0; transition: opacity var(--dur-s) linear; z-index: -1; }
.btn:hover::before { opacity: 0.08; }
.btn:focus-visible::before, .btn:active::before { opacity: 0.1; }
.btn:active { border-radius: 16px; }
.btn .ms { font-size: 20px; margin-left: -6px; }
.btn .ms.trail { margin-left: 0; margin-right: -6px; }
.btn--lg { --h: 56px; padding: 0 32px; font-size: 1rem; }
.btn--lg .ms { font-size: 24px; }
.btn--sm { --h: 40px; padding: 0 20px; font-size: 0.875rem; }
.btn--block { width: 100%; }
.btn-filled { background: var(--md-primary); color: var(--md-on-primary); }
.btn-filled:hover { box-shadow: var(--elev-1); }
.btn-tonal { background: var(--md-secondary-container); color: var(--md-on-secondary-container); }
.btn-tonal:hover { box-shadow: var(--elev-1); }
.btn-outlined { border-color: var(--md-outline); color: var(--md-primary); }
.btn-text { color: var(--md-primary); padding: 0 16px; }
.btn-elevated { background: var(--md-surface-container-low); color: var(--md-primary); box-shadow: var(--elev-1); }
.btn-container { background: var(--md-primary-container); color: var(--md-on-primary-container); }
.btn[disabled], .btn:disabled { opacity: 0.38; pointer-events: none; }

.icon-btn {
  width: 48px; height: 48px; display: inline-grid; place-items: center; border-radius: 50%;
  color: var(--md-on-surface-variant); position: relative; overflow: hidden; isolation: isolate;
}
.icon-btn::before { content: ""; position: absolute; inset: 0; background: currentColor; opacity: 0; transition: opacity var(--dur-s); z-index: -1; }
.icon-btn:hover::before { opacity: 0.08; }
.icon-btn:focus-visible::before, .icon-btn:active::before { opacity: 0.1; }
.icon-btn--tonal { background: var(--md-secondary-container); color: var(--md-on-secondary-container); }

.fab {
  position: fixed; right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); z-index: 60;
  display: inline-flex; align-items: center; gap: 12px; height: 64px; padding: 0 24px 0 20px;
  border-radius: 20px; background: var(--md-primary-container); color: var(--md-on-primary-container);
  font-weight: 600; font-size: 1rem; box-shadow: var(--elev-3); overflow: hidden; isolation: isolate;
  transition: transform var(--dur-m) var(--ease-emph), box-shadow var(--dur-m);
}
.fab::before { content: ""; position: absolute; inset: 0; background: currentColor; opacity: 0; transition: opacity var(--dur-s); z-index: -1; }
.fab:hover::before { opacity: 0.08; }
.fab:active { transform: scale(0.96); }
.fab.is-hidden { transform: translateY(120px); }
@media (min-width: 900px) { .fab { display: none; } }

/* ---------- Чипове ---------- */
.chip {
  display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 16px 0 12px;
  border-radius: var(--r-md); border: 1px solid var(--md-outline-variant);
  font-size: 0.875rem; font-weight: 500; color: var(--md-on-surface-variant); background: transparent;
}
.chip .ms { font-size: 18px; color: var(--md-primary); }
.chip--tonal { background: var(--md-secondary-container); border-color: transparent; color: var(--md-on-secondary-container); }
.chip--surface { background: var(--md-surface-container-lowest); }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }

/* ---------- Карти ---------- */
.card { border-radius: var(--r-xl); padding: clamp(20px, 3vw, 32px); position: relative; }
.card--elevated { background: var(--md-surface-container-low); box-shadow: var(--elev-1); }
.card--filled { background: var(--md-surface-container-highest); }
.card--outlined { background: var(--md-surface); border: 1px solid var(--md-outline-variant); }
.card--primary { background: var(--md-primary); color: var(--md-on-primary); }
.card--primary-c { background: var(--md-primary-container); color: var(--md-on-primary-container); }
.card--secondary-c { background: var(--md-secondary-container); color: var(--md-on-secondary-container); }
.card--tertiary-c { background: var(--md-tertiary-container); color: var(--md-on-tertiary-container); }
.card--surface { background: var(--md-surface-container-lowest); border: 1px solid var(--md-outline-variant); }

.icon-badge {
  width: 56px; height: 56px; display: grid; place-items: center; flex: none;
  background: var(--md-primary-container); color: var(--md-on-primary-container);
  border-radius: 18px;
}
.icon-badge--round { border-radius: 50%; }
.icon-badge--cookie { border-radius: 0; -webkit-mask: var(--shape-cookie) center / 100% 100% no-repeat; mask: var(--shape-cookie) center / 100% 100% no-repeat; width: 64px; height: 64px; }
.icon-badge--sm { width: 40px; height: 40px; border-radius: 12px; }
.icon-badge--sm .ms { font-size: 22px; }
.icon-badge--tonal { background: var(--md-secondary-container); color: var(--md-on-secondary-container); }
.icon-badge--tert { background: var(--md-tertiary-container); color: var(--md-on-tertiary-container); }
.icon-badge--solid { background: var(--md-primary); color: var(--md-on-primary); }

/* Декоративни форми (Material 3 Expressive) */
.shape { position: absolute; pointer-events: none; z-index: 0; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; }
.shape--cookie { -webkit-mask-image: var(--shape-cookie); mask-image: var(--shape-cookie); }
.shape--flower { -webkit-mask-image: var(--shape-flower); mask-image: var(--shape-flower); }
.shape--burst { -webkit-mask-image: var(--shape-burst); mask-image: var(--shape-burst); }
.spin-slow { animation: spin 90s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ---------- Списъци ---------- */
.list-item { display: flex; align-items: flex-start; gap: 16px; padding: 12px 0; }
.list-item h3, .list-item h4 { font-size: 1rem; line-height: 1.5rem; font-weight: 600; }
.list-item p { color: var(--md-on-surface-variant); font-size: 0.9375rem; line-height: 1.5; }
.list-item a:not(.btn) { font-weight: 500; }
.divider { height: 1px; background: var(--md-outline-variant); border: 0; margin: 0; }

/* ---------- Горна лента ---------- */
.util-bar { background: var(--md-secondary-container); color: var(--md-on-secondary-container); font-size: 0.8125rem; font-weight: 500; }
.util-bar .container { display: flex; align-items: center; justify-content: space-between; min-height: 40px; gap: 16px; }
.util-bar a { color: inherit; display: inline-flex; align-items: center; gap: 8px; padding: 8px 4px; }
.util-bar a:hover { text-decoration: underline; text-underline-offset: 3px; }
.util-bar .ms { font-size: 18px; }
.util-bar__group { display: flex; gap: 20px; align-items: center; }
@media (max-width: 899px) { .util-bar { display: none; } }

.app-bar {
  position: sticky; top: 0; z-index: 50; background: var(--md-surface);
  transition: background-color var(--dur-m), box-shadow var(--dur-m);
}
.app-bar.is-scrolled { background: var(--md-surface-container); box-shadow: var(--elev-2); }
.app-bar__row { display: flex; align-items: center; gap: 12px; min-height: 72px; }
.brand { display: inline-flex; align-items: center; margin-right: auto; padding: 4px; border-radius: var(--r-md); }
.brand img { height: 44px; width: auto; }
.app-nav { display: none; gap: 4px; }
.app-nav a {
  display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 20px;
  border-radius: var(--r-full); color: var(--md-on-surface-variant); font-weight: 600; font-size: 0.9375rem;
  position: relative; overflow: hidden; isolation: isolate; transition: background-color var(--dur-m), color var(--dur-m);
}
.app-nav a::before { content: ""; position: absolute; inset: 0; background: currentColor; opacity: 0; transition: opacity var(--dur-s); z-index: -1; }
.app-nav a:hover::before { opacity: 0.08; }
.app-nav a[aria-current="page"] { background: var(--md-secondary-container); color: var(--md-on-secondary-container); }
.app-nav a[aria-current="page"] .ms { font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24; }
.app-nav .ms { font-size: 22px; }
.app-bar__cta { display: none; }
.app-bar__call { display: inline-grid; }
@media (min-width: 900px) {
  .app-nav { display: flex; margin-right: 12px; }
  .app-bar__cta { display: inline-flex; }
  .app-bar__call, .menu-btn { display: none; }
}

/* ---------- Странично меню (модално) ---------- */
.scrim { position: fixed; inset: 0; background: var(--md-scrim); z-index: 90; opacity: 0; pointer-events: none; transition: opacity var(--dur-m) linear; }
.scrim.is-open { opacity: 1; pointer-events: auto; }
.drawer {
  position: fixed; inset: 0 auto 0 0; width: min(340px, 88vw); z-index: 100;
  background: var(--md-surface-container-low); border-radius: 0 var(--r-xl) var(--r-xl) 0;
  padding: 12px 12px 24px; display: flex; flex-direction: column; gap: 4px; overflow-y: auto;
  transform: translateX(-105%); visibility: hidden;
  transition: transform var(--dur-l) var(--ease-emph), visibility 0s linear var(--dur-l);
}
.drawer.is-open { transform: none; visibility: visible; transition-delay: 0s; box-shadow: var(--elev-3); }
.drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 8px 8px 16px 16px; }
.drawer__head img { height: 40px; width: auto; }
.drawer a.d-item {
  display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 0 24px 0 16px;
  border-radius: var(--r-full); font-weight: 600; color: var(--md-on-surface-variant); position: relative; overflow: hidden; isolation: isolate;
}
.drawer a.d-item::before { content: ""; position: absolute; inset: 0; background: currentColor; opacity: 0; z-index: -1; transition: opacity var(--dur-s); }
.drawer a.d-item:hover::before { opacity: 0.08; }
.drawer a.d-item[aria-current="page"] { background: var(--md-secondary-container); color: var(--md-on-secondary-container); }
.drawer .divider { margin: 12px 16px; }
.drawer__label { padding: 8px 28px; color: var(--md-on-surface-variant); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.04em; }
.drawer__cta { margin: 16px 12px 0; }
body.no-scroll { overflow: hidden; }

/* ---------- Текстови полета (outlined) ---------- */
.tf { position: relative; --tf-bg: var(--md-surface); }
.tf__control {
  width: 100%; height: 56px; padding: 0 16px; border-radius: var(--r-xs);
  border: 1px solid var(--md-outline); background: transparent; color: var(--md-on-surface);
  transition: border-color var(--dur-s), box-shadow var(--dur-s); appearance: none; -webkit-appearance: none; outline: 0;
}
textarea.tf__control { height: auto; min-height: 112px; padding: 16px; resize: vertical; line-height: 1.5; }
.tf__control::placeholder { color: transparent; transition: color var(--dur-s); }
.tf__control:focus::placeholder { color: var(--md-outline); }
.tf:hover .tf__control { border-color: var(--md-on-surface); }
.tf__control:focus { border-color: var(--md-primary); box-shadow: inset 0 0 0 1px var(--md-primary); }
.tf__label {
  position: absolute; left: 12px; top: 16px; padding: 0 4px; background: var(--tf-bg);
  color: var(--md-on-surface-variant); font-size: 1rem; line-height: 24px; pointer-events: none;
  transform-origin: left top; transition: transform var(--dur-m) var(--ease-emph), color var(--dur-s); max-width: calc(100% - 24px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.tf__control:focus ~ .tf__label,
.tf__control:not(:placeholder-shown) ~ .tf__label,
.tf--select .tf__label {
  transform: translateY(-26px) scale(0.75);
}
.tf__control:focus ~ .tf__label { color: var(--md-primary); }
.tf--select .tf__control { padding-right: 48px; cursor: pointer; }
.tf--select::after {
  content: "arrow_drop_down"; font-family: "Material Symbols Rounded"; font-size: 24px; line-height: 1;
  position: absolute; right: 12px; top: 16px; color: var(--md-on-surface-variant); pointer-events: none;
}
.tf--suffix .tf__control { padding-right: 64px; }
.tf__suffix { position: absolute; right: 16px; top: 16px; color: var(--md-on-surface-variant); line-height: 24px; pointer-events: none; }
.tf.is-error .tf__control, .tf__control[aria-invalid="true"] { border-color: var(--md-error); box-shadow: inset 0 0 0 1px var(--md-error); }
.tf.is-error .tf__label { color: var(--md-error); }
.tf__support { margin: 4px 16px 0; font-size: 0.75rem; color: var(--md-on-surface-variant); }
.tf__support.is-error, .field-error { color: var(--md-error); }

/* Група полета (радио / чекбокс) */
.choice { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; cursor: pointer; padding-right: 12px; }
.choice input { width: 20px; height: 20px; accent-color: var(--md-primary); margin: 0; cursor: pointer; }
.choice-group { border: 1px solid var(--md-outline-variant); border-radius: var(--r-lg); padding: 8px 16px 8px 16px; }
.choice-group legend { padding: 0 8px; font-size: 0.875rem; font-weight: 600; color: var(--md-on-surface-variant); }

/* ---------- Плъзгач (Material 3 Expressive) ---------- */
.m3-range {
  --frac: 0; --th: 12px;
  -webkit-appearance: none; appearance: none; width: 100%; height: 48px; margin: 0; background: transparent; cursor: pointer; outline: 0;
}
.m3-range::-webkit-slider-runnable-track {
  height: 16px; border-radius: 10px;
  background: linear-gradient(to right,
      var(--md-primary) 0, var(--md-primary) calc(var(--th) / 2 + (100% - var(--th)) * var(--frac) - 6px),
      transparent calc(var(--th) / 2 + (100% - var(--th)) * var(--frac) - 6px), transparent calc(var(--th) / 2 + (100% - var(--th)) * var(--frac) + 6px),
      var(--md-secondary-container) calc(var(--th) / 2 + (100% - var(--th)) * var(--frac) + 6px));
}
.m3-range::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none; width: 4px; height: 44px; margin-top: -14px; border-radius: 2px;
  background: var(--md-primary); border: 0; box-shadow: 0 0 0 4px transparent; transition: width var(--dur-s), box-shadow var(--dur-s);
}
.m3-range:hover::-webkit-slider-thumb { box-shadow: 0 0 0 6px color-mix(in srgb, var(--md-primary) 10%, transparent); }
.m3-range:focus-visible::-webkit-slider-thumb { width: 2px; box-shadow: 0 0 0 6px color-mix(in srgb, var(--md-primary) 16%, transparent); }
.m3-range::-moz-range-track { height: 16px; border-radius: 10px; background: var(--md-secondary-container); }
.m3-range::-moz-range-progress { height: 16px; border-radius: 10px; background: var(--md-primary); }
.m3-range::-moz-range-thumb { width: 4px; height: 44px; border: 0; border-radius: 2px; background: var(--md-primary); }
.m3-range:focus-visible { outline: 0; }
.range-scale { display: flex; justify-content: space-between; font-size: 0.75rem; color: var(--md-on-surface-variant); margin-top: 0; padding-inline: 2px; }

/* ---------- Разгъваеми списъци (FAQ) ---------- */
.acc { border-radius: var(--r-xl); background: var(--md-surface-container-low); overflow: hidden; }
.acc + .acc { margin-top: 8px; }
.acc summary { list-style: none; display: flex; align-items: center; gap: 16px; padding: 20px 24px; cursor: pointer; font-weight: 600; min-height: 64px; position: relative; isolation: isolate; }
.acc summary::-webkit-details-marker { display: none; }
.acc summary::before { content: ""; position: absolute; inset: 0; background: currentColor; opacity: 0; transition: opacity var(--dur-s); z-index: -1; }
.acc summary:hover::before { opacity: 0.06; }
.acc summary .ms { margin-left: auto; transition: transform var(--dur-m) var(--ease-emph); color: var(--md-on-surface-variant); }
.acc[open] summary .ms { transform: rotate(180deg); }
.acc[open] { background: var(--md-secondary-container); color: var(--md-on-secondary-container); }
.acc__body { padding: 0 24px 24px; color: var(--md-on-surface-variant); line-height: 1.65; }
.acc[open] .acc__body { color: var(--md-on-secondary-container); }

/* ---------- Банери / съобщения ---------- */
.banner { display: flex; gap: 12px; align-items: flex-start; padding: 16px 20px; border-radius: var(--r-lg); }
.banner--error { background: var(--md-error-container); color: var(--md-on-error-container); }
.banner--success { background: var(--md-primary-container); color: var(--md-on-primary-container); }

/* ---------- Подвал ---------- */
.site-footer {
  background: var(--md-surface-container); border-radius: var(--r-3xl) var(--r-3xl) 0 0;
  padding-top: clamp(48px, 7vw, 88px); margin-top: 0; position: relative; overflow: hidden;
}
.footer-grid { display: grid; gap: 40px; grid-template-columns: 1fr; position: relative; z-index: 1; }
@media (min-width: 720px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1080px) { .footer-grid { grid-template-columns: 1.15fr 0.8fr 1.1fr; gap: 56px; } }
.site-footer h3 { font-size: 1rem; font-weight: 700; margin-bottom: 16px; color: var(--md-on-surface); }
.footer-links { display: flex; flex-direction: column; gap: 4px; }
.footer-links a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 0 16px 0 8px; margin-left: -8px; border-radius: var(--r-full); color: var(--md-on-surface-variant); font-weight: 500; width: fit-content; }
.footer-links .ms { color: var(--md-primary); font-size: 22px; }
.footer-contact li { display: flex; gap: 16px; padding: 10px 0; align-items: flex-start; }
.footer-contact h4 { font-size: 0.9375rem; font-weight: 600; }
.footer-contact p, .footer-contact a { color: var(--md-on-surface-variant); font-size: 0.9375rem; }
.footer-photo { border-radius: var(--r-xl) var(--r-xl) var(--r-xl) var(--r-sm); overflow: hidden; margin-top: 20px; }
.footer-photo img { width: 100%; height: 180px; object-fit: cover; }
.footer-bottom { display: flex; flex-wrap: wrap; gap: 16px 24px; justify-content: space-between; align-items: center; padding-block: 28px 32px; margin-top: 48px; border-top: 1px solid var(--md-outline-variant); color: var(--md-on-surface-variant); font-size: 0.875rem; position: relative; z-index: 1; }
.footer-bottom nav { display: flex; flex-wrap: wrap; gap: 4px 8px; }
.footer-bottom nav a { color: var(--md-on-surface-variant); padding: 8px 12px; border-radius: var(--r-full); font-weight: 500; }
.footer-bottom nav a:hover { background: var(--md-surface-container-highest); }
@media (max-width: 899px) { .site-footer { padding-bottom: 80px; } }

/* ---------- Поява при скрол ---------- */
.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity 600ms var(--ease-emph-dec), transform 600ms var(--ease-emph-dec); transition-delay: var(--d, 0ms); }
.js .reveal.in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .js .reveal { opacity: 1; transform: none; }
}

/* ==========================================================================
   Начална страница
   ========================================================================== */
.hero { position: relative; overflow: hidden; padding-block: clamp(32px, 6vw, 72px) clamp(56px, 8vw, 104px); }
.hero__grid { display: grid; gap: clamp(32px, 5vw, 64px); align-items: center; position: relative; z-index: 1; }
@media (min-width: 960px) { .hero__grid { grid-template-columns: 1.05fr 0.95fr; } }
.hero h1 { margin-bottom: 20px; }
.hero__lead { max-width: 34em; color: var(--md-on-surface-variant); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero__chips { margin-top: 32px; }

.calc { background: var(--md-surface-container-lowest); border: 1px solid var(--md-outline-variant); border-radius: var(--r-2xl); padding: clamp(24px, 3.4vw, 40px); box-shadow: var(--elev-2); position: relative; z-index: 1; }
.calc__row + .calc__row { margin-top: 28px; }
.calc__top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.calc__value { font-size: clamp(2rem, 1.4rem + 2vw, 2.75rem); line-height: 1.1; font-weight: 700; letter-spacing: -0.01em; color: var(--md-primary); font-variant-numeric: tabular-nums; }
.calc__note { margin-top: 20px; font-size: 0.75rem; line-height: 1.5; color: var(--md-on-surface-variant); text-align: center; }

/* Предимства: bento */
.bento { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 680px) { .bento { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) {
  .bento { grid-template-columns: repeat(6, 1fr); gap: 20px; }
  .bento > :nth-child(1) { grid-column: span 4; }
  .bento > :nth-child(2) { grid-column: span 2; }
  .bento > :nth-child(3) { grid-column: span 2; }
  .bento > :nth-child(4) { grid-column: span 2; }
  .bento > :nth-child(5) { grid-column: span 2; }
  .bento > :nth-child(6) { grid-column: span 6; }
}
.bento .card { display: flex; flex-direction: column; gap: 16px; min-height: 200px; }
.bento .card h3 { font-size: 1.375rem; line-height: 1.3; font-weight: 600; }
.bento .card p { opacity: 0.86; }
.bento .card--lead { justify-content: space-between; overflow: hidden; }
.bento .card--lead h3 { font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.5rem); line-height: 1.1; font-weight: 700; letter-spacing: -0.01em; }
.bento .card--wide { flex-direction: row; align-items: center; min-height: 0; gap: 24px; }
@media (max-width: 560px) { .bento .card--wide { flex-direction: column; align-items: flex-start; } }

/* Стъпки */
.steps { display: grid; gap: 16px; position: relative; counter-reset: step; }
@media (min-width: 900px) { .steps { grid-template-columns: repeat(3, 1fr); gap: 24px; } }
.step { padding: clamp(24px, 3vw, 36px); border-radius: var(--r-2xl); background: var(--md-surface-container-lowest); border: 1px solid var(--md-outline-variant); position: relative; display: flex; flex-direction: column; gap: 16px; }
.step__num { position: absolute; top: 20px; right: 24px; font-size: 4.5rem; line-height: 1; font-weight: 700; color: var(--md-surface-container-high); letter-spacing: -0.04em; }
.step:nth-child(2) { background: var(--md-secondary-container); border-color: transparent; }
.step:nth-child(2) .step__num { color: color-mix(in srgb, var(--md-on-secondary-container) 12%, transparent); }
.step:nth-child(3) { background: var(--md-primary-container); border-color: transparent; color: var(--md-on-primary-container); }
.step:nth-child(3) .step__num { color: color-mix(in srgb, var(--md-on-primary-container) 12%, transparent); }
.step:nth-child(3) p { color: var(--md-on-primary-container); opacity: 0.85; }
.step h3 { font-size: 1.375rem; line-height: 1.3; font-weight: 600; }
.step p { color: var(--md-on-surface-variant); }
.step:nth-child(2) p { color: var(--md-on-secondary-container); opacity: 0.85; }
@media (min-width: 900px) { .step:nth-child(2) { transform: translateY(24px); } .steps { padding-bottom: 24px; } }

/* Контакти + офиси */
.contact-grid { display: grid; gap: 20px; }
@media (min-width: 960px) { .contact-grid { grid-template-columns: 0.95fr 1.05fr; gap: 24px; } }
.office-grid { display: grid; gap: 12px; }
@media (min-width: 560px) { .office-grid { grid-template-columns: 1fr 1fr; } }
.office { position: relative; border-radius: var(--r-2xl) var(--r-2xl) var(--r-2xl) var(--r-sm); overflow: hidden; min-height: 280px; background: var(--md-surface-container-high); }
.office:nth-child(2) { border-radius: var(--r-2xl) var(--r-2xl) var(--r-sm) var(--r-2xl); }
.office img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.office figcaption { position: absolute; left: 12px; right: 12px; bottom: 12px; }
.office .chip { background: var(--md-surface-container-lowest); color: var(--md-on-surface); border-color: transparent; box-shadow: var(--elev-1); }

/* ==========================================================================
   Малки екрани
   ========================================================================== */
@media (max-width: 599px) {
  .btn--stack-sm { width: 100%; }
  .acc summary { padding: 16px 20px; }
}
