/* DIVO design system: docs/design-system.md. Shared by all HTML documents. */
/* Local OFL fonts; licenses accompany the files in assets/. */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/assets/onest-v2.001.woff2') format('woff2');
}
@font-face {
  font-family: 'Kurale';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/kurale-cyrillic-v16.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Kurale';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/kurale-latin-v16.woff2') format('woff2');
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  /* Kurale имеет одно начертание: не утолщаем его искусственно. */
  font-synthesis-weight: none;
  --space-1: 12px 16px;
  --space-2: 12px;
  --font-1: 16px;
  --space-3: 8px;
  --space-4: 5px 9px;
  --color-1: rgba(0, 0, 0, 0.35);
  --space-5: 14px;
  --font-2: 1.1rem;
  --space-6: 10px;
  --font-3: 0.8rem;
  --font-4: 0.76rem;
  --space-7: 10px 14px;
  --space-8: 0;
  --space-9: 0 14px;
  --space-10: 12px 14px;
  --space-11: 4px;
  --space-12: 8px 10px;
  --space-13: 0 0 16px;
  --space-14: 14px 18px 18px;
  --space-15: 0 6px;
  --font-5: 0.88rem;
  --space-16: 20px;
  --space-17: 18px;
  --space-18: 9px 14px;
  --space-19: 12px 0;
  --space-20: 22px;
  --space-21: 16px 22px;
  --space-22: 12px 22px;
  --space-23: 8px 16px;
  --font-6: 0.86rem;
  --space-24: 8px 12px;
  --font-7: 14px;
  --font-8: 12px;
  --font-9: 20px;
  --space-25: 20px 12px;
  --space-26: 2px 4px 16px 10px;
  --font-10: 1rem;
  --space-27: 22px 16px 44px;
  --font-11: 0.78rem;
  --space-28: 3px 9px;
  --font-12: 0.72rem;
  --space-29: 10px 30px 10px 12px;
  --space-30: 6px;
  --space-31: 9px 0;
  --space-32: 6px 0;
  --font-13: 0.87rem;
  --font-14: 0.7rem;
  --space-33: 36px 16px;
  --color-2: rgba(22, 17, 12, 0.5);
  --space-34: 18px 22px;
  --font-15: 1.15rem;
  --space-35: 20px 22px;
  --space-36: 16px;
  --space-37: 28px;
  --space-38: 9px 11px;
  --space-39: 14px 0 0;
  --space-40: 10px 0;
  --space-41: 11px 12px;
  --space-42: 52px;
  --space-43: 8px 0 0;
  --space-44: 2px 6px;
  --space-45: auto;
  --font-16: 0.84rem;
  --font-17: 1.8rem;
  --space-46: -11px 0 0 -11px;
  --color-3: #fff;
  --color-4: rgba(0, 0, 0, 0.6);
  --space-47: 2px;
  --color-5: #faf6ef;
  --color-6: #f1e9da;
  --color-7: #ffffff;
  --color-8: #1c1916;
  --color-9: #5c554c;
  --color-10: #6b645c;
  --color-11: rgba(28, 25, 22, 0.11);
  --color-12: rgba(28, 25, 22, 0.24);
  --color-13: #7a2331;
  --color-14: #591722;
  --color-15: #a9863f;
  --color-16: #3a5b2c;
  --color-17: #eaf1e4;
  --color-18: #8c6b2e;
  --color-19: #f6eedb;
  --color-20: #2d5fa8;
  --color-21: #e8eff8;
  --color-22: rgba(28, 20, 10, 0.04);
  --color-23: rgba(28, 20, 10, 0.18);
  --color-24: #16130f;
  --color-25: #1e1a15;
  --color-26: #241e19;
  --color-27: #c9bfae;
  --color-28: #a89e8e;
  --color-29: rgba(241, 233, 218, 0.12);
  --color-30: rgba(241, 233, 218, 0.26);
  --color-31: #d0677a;
  --color-32: #ead8c4;
  --color-33: #c9a45c;
  --color-34: #7ed17f;
  --color-35: #1e3319;
  --color-36: #e6c17a;
  --color-37: #3a2f16;
  --color-38: #8fb8f0;
  --color-39: #1b2a40;
  --color-40: rgba(0, 0, 0, 0.3);
  --font-18: 15px;
  --font-19: inherit;
  --space-48: -1px;
  --space-49: 24px;
  --space-50: 36px 32px;
  --space-51: 26px;
  --font-20: 1.5rem;
  --font-21: 0.9rem;
  --space-52: 28px clamp(20px, 6vw, 32px);
  --font-22: 0.82rem;
  --space-53: 11px 13px;
  --space-54: 13px 22px;
  --space-55: clamp(6px, 2vw, 10px);
  --font-23: clamp(1.05rem, 5.2vw, 1.35rem);
  --space-56: 14px 28px;
  --font-24: 1.05rem;
  --color-41: rgba(10, 8, 6, 0.45);
  --space-57: 11px 14px;
  --space-58: 25px;
  --space-59: 32px 36px 60px;
  --font-25: 1.7rem;
  --space-60: 13px 16px;
  --space-61: 28px 0 12px;
  --space-62: 10px 12px;
  --space-63: 18px 0 0;
  --space-64: 32px;
  --space-65: 12px 16px 28px;
  --space-66: clamp(14px, 4vw, 40px);
  --color-42: rgba(22, 17, 12, 0.72);
  --space-67: clamp(20px, 4vw, 30px);
  --space-68: 8px auto 0;
  --font-26: clamp(1.1rem, 3.6vw, 1.45rem);
  --space-69: 16px auto 0;
  --color-43: rgba(22, 17, 12, 0.12);
  --space-70: 8px 4px;
  --color-44: rgba(28, 20, 10, 0.4);
  --color-45: rgba(22, 17, 12, 0.04);
  --space-71: 40px 40px 56px;
  --space-72: 12px 0 24px;
  --font-27: clamp(32px, 4vw, 52px);
  --space-73: 40px;
  --space-74: clamp(40px, 6vw, 72px) 16px;
  --font-28: clamp(24px, 3vw, 30px);
  --space-75: 20px 0;
  --font-29: 13px;
  --color-46: #81786e;
  --color-47: #f5f0e8;
  --color-48: #e9d9b4;
  --color-49: #24201c;
  --color-50: #f5ecd4;
  --color-51: rgba(245, 240, 232, 0.08);
  --space-76: 4px 20px;
  --space-77: 16px 18px;
  --space-78: 1.2em;
  --space-79: 0 auto;
  --space-80: 20px 0 0;
  --space-81: 56px;
  --font-30: clamp(1.7rem, 7.8vw, 2.1rem);
  --color-52: #171411;
  --color-53: rgba(15, 12, 10, 0.02);
  --color-54: rgba(15, 12, 10, 0.06);
  --color-55: rgba(15, 12, 10, 0.6);
  --color-56: rgba(15, 12, 10, 0.96);
  --space-82: 112px 24px 0;
  --color-57: #f5f0e9;
  --color-58: rgba(245, 240, 233, 0.8);
  --color-59: rgba(245, 240, 233, 0.1);
  --color-60: rgba(245, 240, 233, 0.16);
  --font-31: 0.875rem;
  --color-61: rgba(20, 15, 12, 0.3);
  --color-62: rgba(0, 0, 0, 0.28);
  --space-83: 8px auto 8px;
  --space-84: -1px 0 0 -14px;
  --color-63: rgba(245, 240, 233, 0.35);
  --color-64: rgba(245, 240, 233, 0.62);
  --color-65: rgba(245, 240, 233, 0.72);
  --color-66: rgba(28, 25, 22, 0.18);
  --color-67: rgba(255, 255, 255, 0.5);
  --color-68: rgba(0, 0, 0, 0.9);
  --space-85: -24px;
  --font-32: clamp(1.65rem, 7.4vw, 2rem);
  --color-69: rgba(28, 25, 22, 0.08);
  --space-86: 6px 8px;
  --color-70: rgba(28, 25, 22, 0.74);
  --space-87: 5px;
  --color-71: rgba(255, 255, 255, 0.72);
  --color-72: rgba(28, 25, 22, 0.2);
  --color-73: rgba(28, 25, 22, 0.22);
  --color-74: rgba(255, 255, 255, 0.86);
  --color-75: rgba(28, 25, 22, 0.28);
  --space-88: 0 5px;
  --color-76: rgba(28, 20, 10, 0.7);
  --space-89: 20px 24px;
  --space-90: 22px 24px 28px;
  --space-91: 18px 24px;
  --space-92: 56px 10px;
  --space-93: 0 auto 18px;
  --space-94: 16px 0;
  --space-95: 3px;
  --space-96: 1px 0 0;
  --color-77: #5c544c;
  --color-78: rgba(10, 8, 6, 0.34);
  --color-79: #eee7dc;
  --color-80: #d8d0c5;
  --color-81: rgba(255, 255, 255, 0.55);
  --space-97: 7px 12px;
  --color-82: rgba(255, 255, 255, 0.18);
  --color-83: rgba(20, 15, 12, 0.55);
  --space-98: clamp(26px, 3.4vw, 44px);
  --font-33: clamp(1.5rem, 2.6vw, 2rem);
  --space-99: 9px;
  --space-100: 9px 16px;
  --space-101: 11px 0;
  --space-102: 12px 18px;
  --space-103: 13px 24px;
  --space-104: clamp(24px, 2.8vw, 38px) clamp(24px, 3vw, 40px);
  --space-105: -8px;
  --color-84: #000;
  --font-34: clamp(1.45rem, 2.2vw, 1.85rem);
  --space-106: 8px -8px 0;
  --space-107: 10px 8px;
  --space-108: 12px 24px;
  --space-109: 22px 20px;
  --font-35: clamp(1.35rem, 2vw, 1.6rem);
  --space-110: 6px 0 0;
  --space-111: clamp(40px, 6vw, 72px);
  --font-36: clamp(1.9rem, 3.4vw, 2.6rem);
  --space-112: clamp(20px, 5vw, 24px);
  --space-113: 16px 12px;
  --space-114: 58px 0;
  --space-115: 14px 24px;
  --color-85: rgba(28, 20, 10, 0.65);
  --space-116: -22px;
  --color-86: rgba(20, 15, 12, 0.7);
  --color-87: rgba(255, 255, 255, 0.95);
  --space-117: 7px;
  --font-37: 0.72em;
  --space-118: 7px 10px;
  --space-119: 0.02em;
  --font-38: 1.08em;
  --space-120: 14px 24px 0;
  --space-121: 9px 44px;
  --space-122: -18px;
  --space-123: 8px auto 2px;
  --space-124: 11px;
  --color-88: rgba(242, 231, 207, 0.22);
  --color-89: rgba(0, 0, 0, 0.16);
  --color-90: #56212a;
  --color-91: rgba(242, 231, 207, 0.32);
  --color-92: rgba(255, 255, 255, 0.08);
  --color-93: #f7e8c9;
  --font-39: clamp(1.18rem, 1.8vw, 1.55rem);
  --color-94: rgba(0, 0, 0, 0.45);
  --space-125: 13px;
  --space-126: clamp(40px, 6vw, 80px);
  --space-127: 32px 0 0;
  --space-128: 4px 0 0;
  --space-129: clamp(20px, 5vw, 28px);
  --space-130: 28px 26px;
  --font-40: 1.3em;
  --space-131: 0 0 0 1.1em;
  --space-132: -8px 0 32px;
  --space-133: 44px;
  --font-41: clamp(1.4rem, 2.2vw, 1.8rem);
  --space-134: 24px 12px;
  --space-135: 32px 22px;
  --space-136: 4px 8px;
  --space-137: clamp(24px, 4vw, 48px);
  --space-138: 0 0 28px;
  --space-139: 4px 0;
  --font-42: clamp(1.15rem, 2vw, 1.6rem);
  --space-140: 5px 7px;
  --space-141: 48px 16px 64px;
  --space-142: 40px 0 64px;
  --color-95: #f2e7cf;
  --space-143: 5px 14px 5px 10px;
  --font-43: clamp(1.85rem, 8vw, 2.4rem);
  --font-44: clamp(0.95rem, 4vw, 1rem);
  --space-144: 24px 28px;
  --color-96: rgba(14, 12, 10, 0.04);
  --color-97: rgba(14, 12, 10, 0.34);
  --color-98: rgba(14, 12, 10, 0.18);
  --color-99: rgba(14, 12, 10, 0.24);
  --space-145: clamp(48px, 7vw, 96px) clamp(34px, 5vw, 88px);
  --font-45: clamp(2.15rem, 4.2vw, 4.7rem);
  --space-146: clamp(20px, 3vw, 30px);
  --font-46: clamp(1rem, 1.45vw, 1.3rem);
  --space-147: clamp(26px, 4vw, 42px);
  --font-47: clamp(2rem, 3.906vw, 4.37rem);
  --space-148: clamp(24px, 3vw, 34px);
  --color-100: rgba(255, 255, 255, 0.75);
  --color-101: rgba(20, 15, 12, 0.65);
  --space-149: clamp(24px, 4.5vh, 40px);
  --font-48: clamp(2rem, min(3.906vw, 6.3vh), 4.37rem);
  --space-150: clamp(24px, 4vh, 32px);
  --space-151: 40px clamp(22px, 7vw, 56px);
  --font-49: clamp(2rem, 8.8vw, 3.5rem);
  --font-50: clamp(0.98rem, 4vw, 1.15rem);
  --color-102: rgba(255, 255, 255, 0.12);
  --color-103: rgba(0, 0, 0, 0.18);
  --color-104: #8f3025;
  --space-152: 1px;
  --space-153: 0 12px;
  --color-105: rgba(50, 40, 30, 0.05);
  --space-154: 10px 18px;
  --space-155: 0 18px;
  --color-106: rgba(28, 20, 10, 0.8);
  --space-156: 8px 14px;
  --space-157: 20px 28px;
  --font-51: 1.45rem;
  --space-158: 20px 28px 28px;
  --color-107: rgba(255, 255, 255, 0.22);
  --space-159: clamp(28px, 3.5vw, 48px);
  --font-52: clamp(2.3rem, 4vw, 3.6rem);
  --font-53: clamp(1rem, 1.5vw, 1.18rem);
  --font-54: clamp(2rem, 3.2vw, 3rem);
  --space-160: 0.08em;
  --space-161: -0.08em;
  --color-108: rgba(255, 255, 255, 0.9);
  --color-109: rgba(255, 255, 255, 0.4);
  --font-55: clamp(2rem, min(3.8vw, 6.3vh), 4.5rem);
  --font-56: clamp(1.08rem, min(1.6vw, 2.6vh), 1.9rem);
  --space-162: clamp(20px, min(2.2vw, 3vh), 40px);
  --space-163: clamp(32px, min(3.6vw, 4.8vh), 64px);
  --space-164: 10px 16px;
  --color-110: rgba(20, 15, 12, 0.62);
  --color-111: rgba(20, 15, 12, 0.78);
  --space-165: 48px clamp(32px, 4vw, 64px);
  --space-166: -4px 0 0 -4px;
  --color-112: rgba(0, 0, 0, 0.5);
  --color-113: rgba(255, 255, 255, 0.1);
  --space-167: 36px clamp(20px, 5vw, 56px) 40px;
  --font-57: clamp(2rem, 5.4vw, 3rem);
  --font-58: 1.2rem;
  --space-168: 24px 26px;
  --color-114: #22304a;
  --color-115: #6f5422;
  --color-116: rgba(28, 20, 10, 0.3);
  --color-117: #9fb1d4;
  --color-118: #0e0c0a;
  --color-119: rgba(0, 0, 0, 0.7);
  --space-169: clamp(20px, 5vw, 56px);
  --space-170: clamp(64px, 9vw, 120px);
  --space-171: clamp(40px, 4.5vw, 64px);
  --space-172: clamp(36px, 4vw, 56px);
  --space-173: clamp(32px, 3.4vw, 48px);
  --space-174: clamp(32px, 2.9vw, 40px);
  --space-175: clamp(24px, 2.5vw, 38px);
  --space-176: clamp(24px, 2.3vw, 32px);
  --space-177: 10px 0 14px;
  --font-59: clamp(2rem, 5vw, 3.6rem);
  --space-178: clamp(36px, 5vw, 64px);
  --font-60: clamp(1.9rem, 3.6vw, 3rem);
  --color-120: #731a24;
  --font-61: 10px;
  --space-179: 34px;
  --space-180: 19px clamp(20px, 5vw, 56px) 8px 28px;
  --color-121: rgba(255, 255, 255, 0.26);
  --color-122: rgba(255, 255, 255, 0.06);
  --color-123: rgba(28, 25, 22, 0.14);
  --color-124: #fbe7a8;
  --color-125: #4a3700;
  --color-126: rgba(241, 233, 218, 0.14);
  --color-127: #5a4610;
  --space-181: 32px 18px 80px;
  --font-62: clamp(1.8rem, 5vw, 2.4rem);
  --space-182: 16px 0 8px;
  --font-63: 1.25rem;
  --space-183: 36px 0 10px;
  --space-184: 1.3em;
  --space-185: 20px 0 8px;
  --space-186: 14px 16px;
  --space-187: 0 4px;
  --space-unit: 4px;
  --font-body: 'Onest', system-ui, sans-serif;
  --font-heading: 'Kurale', Georgia, serif;
  /* Общие состояния действий: палитра наследуется от темы страницы. */
  --interaction-duration: 200ms;
  --interaction-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --interaction-radius: 2px;
  --interaction-focus: var(--accent);
  --interaction-hover-surface: color-mix(in srgb, var(--ink) 7%, var(--bg));
  --interaction-disabled-opacity: 0.55;
}
.commerce-card {
  padding: var(--space-2, 16px);
  margin-block: 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.commerce-card h4 {
  margin-block: 0 8px;
}
.commerce-card label {
  display: block;
  margin-block: 12px;
}
.commerce-card input:not([type='checkbox']),
.commerce-card textarea,
.commerce-card select {
  display: block;
  width: 100%;
  max-width: 100%;
  background: var(--surface);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px;
  font: inherit;
}
.commerce-card textarea {
  min-height: 100px;
}
.agreement-item {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(70px, 1fr) minmax(90px, 1fr);
  gap: 12px;
}
.commerce-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-block: 16px;
}
.action-link,
#paymentRetry,
#paymentExport {
  display: inline-block;
  min-height: 44px;
  padding: var(--space-1);
  border: 1px solid var(--line);
  border-radius: var(--interaction-radius);
  background: var(--bg-alt);
  color: var(--ink);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition:
    color var(--interaction-duration) var(--interaction-ease),
    background-color var(--interaction-duration) var(--interaction-ease),
    border-color var(--interaction-duration) var(--interaction-ease);
}
.action-link {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--bg);
}
:where(a, button, summary):focus-visible {
  outline: 3px solid var(--interaction-focus);
  outline-offset: 3px;
}
#paymentRetry:disabled,
#paymentExport:disabled,
.action-link[aria-disabled='true'] {
  opacity: var(--interaction-disabled-opacity);
  cursor: not-allowed;
}
@media (hover: hover) and (pointer: fine) {
  #paymentRetry:enabled:hover,
  #paymentExport:enabled:hover {
    background: var(--ink);
    border-color: var(--ink);
    color: var(--bg);
  }
  .action-link:not([aria-disabled='true']):hover {
    background: var(--accent-deep, var(--accent));
    border-color: var(--accent-deep, var(--accent));
  }
}
@media (prefers-reduced-motion: reduce) {
  .action-link,
  #paymentRetry,
  #paymentExport {
    transition: none;
  }
}
[hidden] {
  display: none !important;
}
@media (max-width: 600px) {
  .agreement-item {
    grid-template-columns: minmax(0, 1fr);
  }
}
