

/* Start:/bitrix/templates/aspro-allcorp3medc/css/pravila-vozvratata-page.css?178540018411701*/
 /**, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body {
    font-family: 'Inter', Arial, sans-serif;
    font-size: 15px;
    color: #2b2b2b;
    background: #f4f6f9;
    line-height: 1.6;
  }
  a { color: inherit; text-decoration: none; }*/

  /* ─── Brand tokens ──────────────────────── */
  :root {
    --navy:        #1a3560;
    --navy-dark:   #122448;
    --navy-mid:    #2a4a7f;
    --navy-light:  #e8edf6;
    --orange:      #5cb85c;
    --orange-dark: #3e9e3e;
    --orange-light:#edf7ed;
    --blue-icon:   #3b82c4;
    --blue-light:  #e8f0fb;
    --text:        #2b2b2b;
    --muted:       #666;
    --border:      #dde3ee;
    --white:       #fff;
    --bg:          #f4f6f9;
    --shadow:      0 2px 14px rgba(26,53,96,.09);
    --red-soft:    #fff2f0;
    --red-border:  #ffd5cc;
    --red-icon:    #d94a2a;
  }


  /* ─── Layout ─────────────────────────────── */
  .page-layout {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 26px;
    align-items: start;
    padding-bottom: 60px;
  }

  /* ─── Section ────────────────────────────── */
  .section {
    background: var(--white);
    border-radius: 12px;
    padding: 28px 30px;
    margin-bottom: 18px;
    box-shadow: var(--shadow);
    border: 1px solid var(--border);
  }
  .section:last-child { margin-bottom: 0; }

  .section-title {
    font-size: 22px; font-weight: 700; color: var(--navy);
    margin-bottom: 20px;
    display: flex; align-items: center; gap: 10px;
    padding-bottom: 14px;
    border-bottom: 2px solid var(--navy-light);
  }
  .section-title-icon {
    width: 36px; height: 36px; border-radius: 8px;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  }
  .ic-blue   { background: var(--blue-light);   color: var(--blue-icon); }
  .ic-orange { background: #e8edf5; color: var(--navy); }
  .ic-red    { background: var(--red-soft);      color: var(--red-icon); }
  .ic-navy   { background: var(--navy-light);    color: var(--navy); }

  /* ─── Conditions ─────────────────────────── */
  .conditions-list { display: flex; flex-direction: column; gap: 11px; }
  .condition-item {
    display: flex; align-items: flex-start; gap: 14px;
    padding: 14px 16px;
    background: var(--navy-light);
    border-radius: 10px;
    border-left: 3px solid var(--navy);
  }
  .cond-num {
    width: 30px; height: 30px; background: var(--navy); color: #fff;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 13px; font-weight: 700; flex-shrink: 0; margin-top: 1px;
  }
  .cond-text { font-size: 18px; line-height: 1.55; }
  .cond-text strong { display: block; font-weight: 600; color: var(--navy); margin-bottom: 3px; }

  /* ─── No-return ──────────────────────────── */
  .noreturns-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
  }
  .nr-item {
    display: flex; align-items: center; gap: 10px;
    padding: 11px 13px;
    background: var(--red-soft); border: 1px solid var(--red-border);
    border-radius: 8px; font-size: 18px; font-weight: 500; color: #5a1e0e;
  }
  .nr-item svg { flex-shrink: 0; }
  .nr-note {
    margin-top: 14px; padding: 12px 16px;
    background: #fffbf2; border-left: 3px solid #5cb85c;
    border-radius: 0 8px 8px 0; font-size: 18px; color: #1e3a10; line-height: 1.5;
  }
  .nr-note a { color: var(--navy); font-weight: 600; text-decoration: underline; }

  /* ─── Steps ──────────────────────────────── */
  .steps { display: flex; flex-direction: column; gap: 0; }
  .step { display: flex; gap: 16px; padding-bottom: 22px; }
  .step:last-child { padding-bottom: 0; }
  .step-left {
    display: flex; flex-direction: column; align-items: center; flex-shrink: 0; width: 36px;
  }
  .step-dot {
    width: 36px; height: 36px; background: var(--navy); color: #fff;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 14px; font-weight: 700; flex-shrink: 0;
  }
  .step-line { width: 2px; flex: 1; background: var(--border); margin-top: 4px; }
  .step:last-child .step-line { display: none; }
  .step-body { padding-top: 6px; }
  .step-body strong { font-size: 18px; font-weight: 600; display: block; margin-bottom: 4px; color: var(--navy); }
  .step-body p { font-size: 18px; color: var(--muted); line-height: 1.55; }

  /* ─── Phones ─────────────────────────────── */
  .phone-rows { display: flex; flex-direction: column; gap: 9px; margin-top: 14px; }
  .phone-row {
    display: flex; align-items: center; gap: 12px;
    padding: 11px 15px;
    background: var(--navy-light);
    border: 1px solid var(--border); border-radius: 8px;
  }
  .operator {
    font-size: 10px; font-weight: 800; text-transform: uppercase;
    background: var(--navy); color: #fff; border-radius: 4px;
    padding: 3px 7px; letter-spacing: .4px; flex-shrink: 0;
  }
  .phone-row a { font-size: 16px; font-weight: 700; color: var(--navy); }
  .phone-row a:hover { text-decoration: underline; }

  /* ─── Refund cards ───────────────────────── */
  .refund-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .refund-card {
    padding: 18px; border-radius: 10px;
    border: 1px solid var(--border); background: var(--bg);
  }
  .refund-card-icon {
    width: 40px; height: 40px; background: var(--blue-light);
    border-radius: 8px; display: flex; align-items: center; justify-content: center;
    margin-bottom: 12px; color: var(--blue-icon);
  }
  .refund-card strong { font-size: 22px; font-weight: 700; display: block; margin-bottom: 6px; color: var(--navy); }
  .refund-card p { font-size: 18px; color: var(--muted); line-height: 1.5; }

  /* ─── Legal ──────────────────────────────── */
  .legal-block {
    display: flex; align-items: flex-start; gap: 14px;
    padding: 16px 18px; background: var(--navy-light);
    border-radius: 10px; border: 1px solid #c6d3ea;
    font-size: 18px; color: var(--navy-dark); line-height: 1.55;
  }
  .legal-block svg { flex-shrink: 0; margin-top: 2px; }
  .legal-block a { color: var(--navy); font-weight: 600; text-decoration: underline; }

  /* ─── SIDEBAR ────────────────────────────── */
  .sidebar > * { margin-bottom: 18px; }
  .sidebar > *:last-child { margin-bottom: 0; }

  .sb-card {
    background: var(--white); border-radius: 12px; padding: 22px;
    box-shadow: var(--shadow); border: 1px solid var(--border);
  }
  .sb-card h3 {
    font-size: 22px; font-weight: 700; color: var(--navy);
    margin-bottom: 16px; padding-bottom: 12px;
    border-bottom: 2px solid var(--navy-light);
  }

  .contact-item {
    display: flex; align-items: flex-start; gap: 10px;
    margin-bottom: 12px; font-size: 18px; line-height: 1.5;
  }
  .contact-item:last-of-type { margin-bottom: 0; }
  .ci-icon {
    width: 32px; height: 32px; background: var(--blue-light);
    border-radius: 7px; display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; color: var(--blue-icon);
  }
  .contact-item label { display: block; font-size: 16px; color: var(--muted); font-weight: 500; margin-bottom: 1px; }
  .contact-item a { color: var(--navy); font-weight: 600; }
  .contact-item a:hover { text-decoration: underline; }
  .contact-item span { color: var(--text); }

  .sb-btn {
    display: block; width: 100%; text-align: center;
    background: rgb(132, 188, 41); color: #fff; border: none; border-radius: 8px;
    padding: 11px 16px; font-size: 18px; font-weight: 600;
    margin-top: 14px; cursor: pointer; font-family: inherit;
    transition: background .15s;
  }
  .sb-btn:hover { background: var(--orange-dark); }

  /* checklist */
  .checklist { list-style: none; display: flex; flex-direction: column; gap: 8px; }
  .checklist li {
    display: flex; align-items: flex-start; gap: 9px;
    font-size: 18px; line-height: 1.5;
  }
  .check-dot {
    width: 20px; height: 20px; background: var(--navy); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; margin-top: 1px;
  }
  .check-dot svg { width: 12px; height: 12px; fill: #fff; }

  /* quick links */
  .quick-links { list-style: none; }
  .quick-links li { border-bottom: 1px solid var(--border); }
  .quick-links li:last-child { border-bottom: none; }
  .quick-links a {
    display: flex; align-items: center; justify-content: space-between;
    padding: 10px 0; font-size: 18px; color: var(--text); gap: 6px;
    transition: color .15s;
  }
  .quick-links a:hover { color: var(--navy); }
  .quick-links svg { opacity: .35; flex-shrink: 0; }

  /* ─── FOOTER ─────────────────────────────── */
  .site-footer {
    background: var(--navy-dark);
    color: rgba(255,255,255,.65);
    padding: 44px 0 24px;
    font-size: 12.5px;
    line-height: 1.65;
  }
  .footer-grid {
    display: grid;
    grid-template-columns: 2.2fr 1fr 1fr 1.2fr;
    gap: 32px;
    margin-bottom: 32px;
  }
  .footer-logo {
    display: flex; align-items: center; gap: 10px; margin-bottom: 14px;
  }
  .footer-logo-icon {
    width: 44px; height: 44px; background: rgba(255,255,255,.1);
    border-radius: 10px; display: flex; align-items: center; justify-content: center;
  }
  .footer-logo-icon svg { width: 26px; height: 26px; fill: #fff; }
  .footer-logo strong { color: #fff; font-size: 16px; }
  .footer-brand p { font-size: 12px; max-width: 240px; color: rgba(255,255,255,.5); }

  .footer-col h4 {
    color: #fff; font-size: 11px; font-weight: 700; margin-bottom: 12px;
    text-transform: uppercase; letter-spacing: .7px;
  }
  .footer-links { list-style: none; }
  .footer-links li { margin-bottom: 7px; }
  .footer-links a { color: rgba(255,255,255,.6); transition: color .15s; }
  .footer-links a:hover { color: #fff; }
  .footer-links a.active { color: var(--orange); }

  hr.fd { border: none; border-top: 1px solid rgba(255,255,255,.08); margin-bottom: 20px; }
  .footer-bottom {
    display: flex; align-items: center; justify-content: space-between;
    font-size: 11.5px; color: rgba(255,255,255,.35); flex-wrap: wrap; gap: 8px;
  }
  .footer-bottom a { color: rgba(255,255,255,.45); }
  .footer-bottom a:hover { color: rgba(255,255,255,.8); }

  /* ─── Responsive ─────────────────────────── */
  @media (max-width: 900px) {
    .page-layout { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .noreturns-grid, .refund-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 600px) {
    .header-nav { display: none; }
    .hero-text h1 { font-size: 21px; }
    .section { padding: 20px 16px; }
    .footer-grid { grid-template-columns: 1fr; }
    .hero-pills { display: none; }
  }
/* End */
/* /bitrix/templates/aspro-allcorp3medc/css/pravila-vozvratata-page.css?178540018411701 */
