/* ── TOKENS — só editar aqui para mudar toda a paleta ── */
    :root {
      --primary:      #1d2d80;
      --primary-dark: color-mix(in srgb, #1d2d80 75%, #000);
      --cta:          #168744;
      --cta-dark:     #116c38;
      --cta-text:     #ffffff;
      --bg:           #ffffff;
      --bg-soft:      #f7f7f7;
      --text:         #1a1a1a;
      --text-muted:   #555555;
      --border:       #e0e0e0;
      --success:      #2d7a3a;
      --warning-bg:   #fff8e1;
      --warning-border:#f5c518;
      --radius:       10px;
      --radius-sm:    6px;
      --shadow:       0 8px 28px rgba(17,26,87,.10);
      --gradient-primary: linear-gradient(135deg,#0d1544 0%,#1d2d80 55%,#416bc3 100%);
      --gradient-soft: linear-gradient(180deg,#eef3ff 0%,#f8faff 56%,#ffffff 100%);
      --gradient-cta: linear-gradient(135deg,#168744 0%,#116c38 100%);
      --max-w:        520px;
    }

    /* ── RESET MÍNIMO ── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { font-size: 16px; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
    body {
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
      background: var(--bg);
      color: var(--text);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }
    img { max-width: 100%; height: auto; display: block; }
    a { color: inherit; text-decoration: none; }

    /* ── LAYOUT ── */
    .wrap {
      width: 100%;
      max-width: var(--max-w);
      margin: 0 auto;
      padding: 0 16px;
    }

    /* ── BARRA URGÊNCIA (topo) ── */
    .urgency-bar {
      background: var(--gradient-primary);
      color: #fff;
      text-align: center;
      padding: 10px 16px;
      font-size: .82rem;
      font-weight: 600;
      letter-spacing: .01em;
      position: sticky;
      top: 0;
      z-index: 100;
    }
    .urgency-bar span { margin: 0 6px; opacity: .75; }

    /* ── HERO ── */
    .hero {
      background: var(--gradient-soft);
      padding: 28px 0 24px;
      text-align: center;
    }
    .hero-badge {
      display: inline-block;
      background: var(--primary);
      color: #fff;
      font-size: .7rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .08em;
      padding: 4px 12px;
      border-radius: 20px;
      margin-bottom: 14px;
    }
    .hero h1 {
      font-size: 1.75rem;
      font-weight: 800;
      line-height: 1.2;
      color: var(--text);
      margin-bottom: 10px;
      max-width: 420px;
      margin-left: auto;
      margin-right: auto;
    }
    .hero h1 em {
      font-style: normal;
      color: var(--primary);
    }
    .hero-sub {
      font-size: .95rem;
      color: var(--text-muted);
      margin-bottom: 18px;
      max-width: 380px;
      margin-left: auto;
      margin-right: auto;
    }
    .hero-bullets {
      list-style: none;
      margin-bottom: 22px;
      text-align: left;
      display: inline-block;
    }
    .hero-bullets li {
      font-size: .88rem;
      padding: 4px 0;
      padding-left: 22px;
      position: relative;
      color: var(--text);
    }
    .hero-bullets li::before {
      content: '✓';
      position: absolute;
      left: 0;
      color: var(--primary);
      font-weight: 700;
    }
    .hero-img {
      margin: 18px auto;
      max-width: 240px;
      /* [VAR] substituir pela imagem do produto */
      /* Usar: <img src="URL_PRODUTO" alt="Arthrovia"> */
      background: var(--bg-soft);
      border-radius: var(--radius);
      min-height: 220px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--text-muted);
      font-size: .8rem;
    }
    .hero-price-block {
      margin-bottom: 16px;
    }
    .price-orig {
      font-size: .85rem;
      color: var(--text-muted);
      text-decoration: line-through;
      margin-bottom: 2px;
    }
    .price-disc {
      font-size: 2rem;
      font-weight: 800;
      color: var(--cta);
      line-height: 1;
    }
    .price-disc small {
      font-size: 1rem;
      font-weight: 600;
    }
    .price-tag {
      display: inline-block;
      background: var(--gradient-cta);
      color: #fff;
      font-size: .75rem;
      font-weight: 700;
      padding: 3px 10px;
      border-radius: 20px;
      margin-top: 4px;
    }

    /* ── BOTÃO CTA ── */
    .btn-cta {
      display: block;
      width: 100%;
      max-width: 400px;
      margin: 0 auto;
      background: var(--gradient-cta);
      color: var(--cta-text);
      font-size: 1.05rem;
      font-weight: 800;
      text-align: center;
      padding: 17px 20px;
      border-radius: var(--radius);
      border: none;
      cursor: pointer;
      line-height: 1.2;
      transition: background .15s, transform .1s;
      text-decoration: none;
    }
    .btn-cta:active { transform: scale(.98); background: var(--cta-dark); }
    .btn-cta small {
      display: block;
      font-size: .72rem;
      font-weight: 500;
      opacity: .9;
      margin-top: 3px;
    }

    /* ── TRUST BADGES (abaixo do CTA) ── */
    .trust-row {
      display: flex;
      justify-content: center;
      gap: 12px;
      flex-wrap: wrap;
      margin-top: 10px;
      font-size: .75rem;
      color: var(--text-muted);
    }
    .trust-row span::before {
      margin-right: 3px;
    }

    /* ── STATS BAR ── */
    .stats-bar {
      background: var(--bg-soft);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      padding: 16px 0;
    }
    .stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 8px;
      text-align: center;
    }
    .stat-num {
      font-size: 1.15rem;
      font-weight: 800;
      color: var(--primary);
      line-height: 1;
    }
    .stat-label {
      font-size: .67rem;
      color: var(--text-muted);
      margin-top: 3px;
      line-height: 1.2;
    }

    /* ── SEÇÕES GERAIS ── */
    .section {
      padding: 36px 0;
    }
    .section-alt {
      background: var(--bg-soft);
    }
    .section-title {
      font-size: 1.3rem;
      font-weight: 800;
      line-height: 1.25;
      margin-bottom: 6px;
      color: var(--text);
    }
    .section-sub {
      font-size: .88rem;
      color: var(--text-muted);
      margin-bottom: 24px;
    }

    /* ── SINTOMAS ── */
    .symptoms-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-bottom: 20px;
    }
    .symptom-card {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 14px 12px;
      text-align: center;
    }
    .symptom-icon {
      font-size: 1.6rem;
      margin-bottom: 6px;
    }
    .symptom-title {
      font-size: .8rem;
      font-weight: 700;
      color: var(--text);
      margin-bottom: 4px;
    }
    .symptom-desc {
      font-size: .73rem;
      color: var(--text-muted);
      line-height: 1.35;
    }
    .symptoms-note {
      font-size: .85rem;
      color: var(--text);
      text-align: center;
      background: color-mix(in srgb, var(--primary) 8%, #fff);
      border-left: 3px solid var(--primary);
      padding: 12px 14px;
      border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
      margin-top: 4px;
    }

    /* ── COMO FUNCIONA ── */
    .mechanism-list {
      display: flex;
      flex-direction: column;
      gap: 14px;
    }
    .mechanism-item {
      display: flex;
      gap: 14px;
      align-items: flex-start;
      background: #fff;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 16px;
    }
    .mechanism-num {
      min-width: 36px;
      height: 36px;
      border-radius: 50%;
      background: var(--primary);
      color: #fff;
      font-size: .9rem;
      font-weight: 800;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .mechanism-text h3 {
      font-size: .9rem;
      font-weight: 700;
      margin-bottom: 4px;
    }
    .mechanism-text p {
      font-size: .8rem;
      color: var(--text-muted);
      line-height: 1.45;
    }

    /* ── INGREDIENTES ── */
    .ingredients-list {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .ingredient-item {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      padding: 14px;
      background: #fff;
      border-radius: var(--radius);
      border: 1px solid var(--border);
    }
    .ingredient-icon {
      font-size: 1.5rem;
      flex-shrink: 0;
    }
    .ingredient-text h3 {
      font-size: .85rem;
      font-weight: 700;
      color: var(--primary);
      margin-bottom: 3px;
    }
    .ingredient-text p {
      font-size: .78rem;
      color: var(--text-muted);
      line-height: 1.4;
    }
    /* ── BENEFÍCIOS ── */
    .benefits-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .benefits-list li {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: .88rem;
      line-height: 1.4;
    }
    .benefit-check {
      min-width: 22px;
      height: 22px;
      border-radius: 50%;
      background: var(--primary);
      color: #fff;
      font-size: .7rem;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 1px;
    }

    /* ── TABELA COMPARATIVA ── */
    .compare-table {
      width: 100%;
      border-collapse: collapse;
      font-size: .78rem;
      margin-top: 12px;
    }
    .compare-table th {
      background: var(--primary);
      color: #fff;
      padding: 10px 8px;
      text-align: center;
      font-weight: 700;
    }
    .compare-table th:first-child {
      text-align: left;
      border-radius: var(--radius-sm) 0 0 0;
    }
    .compare-table th:last-child {
      border-radius: 0 var(--radius-sm) 0 0;
    }
    .compare-table td {
      padding: 9px 8px;
      border-bottom: 1px solid var(--border);
      text-align: center;
      color: var(--text);
    }
    .compare-table td:first-child { text-align: left; font-weight: 500; }
    .compare-table tr:last-child td { border-bottom: none; }
    .compare-table tr:nth-child(even) td { background: var(--bg-soft); }
    .icon-yes { color: var(--success); font-weight: 700; }
    .icon-no  { color: #c0392b; }
    .icon-partial { color: #e67e22; }

    /* ── DEPOIMENTOS ── */
    .reviews-list {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .review-card {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 16px;
    }
    .review-stars {
      color: #f4c02a;
      font-size: 1rem;
      letter-spacing: 2px;
      margin-bottom: 8px;
    }
    .review-text {
      font-size: .83rem;
      line-height: 1.5;
      color: var(--text);
      margin-bottom: 10px;
    }
    .review-author {
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .review-avatar {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: var(--primary);
      color: #fff;
      font-size: .85rem;
      font-weight: 700;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .review-name {
      font-size: .8rem;
      font-weight: 700;
    }
    .review-location {
      font-size: .73rem;
      color: var(--text-muted);
    }
    .review-badge {
      font-size: .68rem;
      color: var(--success);
      font-weight: 600;
      margin-top: 2px;
    }
    .rating-summary {
      text-align: center;
      margin-bottom: 20px;
    }
    .rating-big {
      font-size: 3rem;
      font-weight: 800;
      color: var(--primary);
      line-height: 1;
    }
    .rating-stars-big {
      color: #f4c02a;
      font-size: 1.4rem;
      letter-spacing: 3px;
    }
    .rating-count {
      font-size: .78rem;
      color: var(--text-muted);
      margin-top: 4px;
    }

    /* ── COMO USAR ── */
    .usage-steps {
      display: flex;
      flex-direction: column;
      gap: 14px;
    }
    .usage-step {
      display: flex;
      gap: 14px;
      align-items: flex-start;
    }
    .usage-num {
      min-width: 34px;
      height: 34px;
      border-radius: 50%;
      background: var(--bg-soft);
      border: 2px solid var(--primary);
      color: var(--primary);
      font-size: .85rem;
      font-weight: 800;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .usage-text h3 {
      font-size: .88rem;
      font-weight: 700;
      margin-bottom: 3px;
    }
    .usage-text p {
      font-size: .8rem;
      color: var(--text-muted);
      line-height: 1.4;
    }
    .usage-warning {
      margin-top: 20px;
      background: #fff8e1;
      border: 1px solid #f5c518;
      border-radius: var(--radius);
      padding: 14px;
    }
    .usage-warning h4 {
      font-size: .82rem;
      font-weight: 700;
      margin-bottom: 6px;
    }
    .usage-warning ul {
      list-style: none;
      font-size: .78rem;
      color: var(--text-muted);
    }
    .usage-warning ul li::before {
      content: '• ';
      color: var(--cta);
    }

    /* ── GARANTIA (opcional) ── */
    /* Reso esteso — remover este bloco se não houver garantia */
    .guarantee-block {
      display: flex;
      gap: 16px;
      align-items: center;
      background: color-mix(in srgb, var(--success) 8%, #fff);
      border: 1px solid color-mix(in srgb, var(--success) 25%, #fff);
      border-radius: var(--radius);
      padding: 16px;
    }
    .guarantee-icon {
      font-size: 2.5rem;
      flex-shrink: 0;
    }
    .guarantee-text h3 {
      font-size: .9rem;
      font-weight: 700;
      color: var(--success);
      margin-bottom: 4px;
    }
    .guarantee-text p {
      font-size: .8rem;
      color: var(--text-muted);
      line-height: 1.4;
    }

    /* ── FAQ ── */
    .faq-list {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .faq-item {
      border: 1px solid var(--border);
      border-radius: var(--radius);
      overflow: hidden;
    }
    .faq-question {
      width: 100%;
      background: #fff;
      border: none;
      padding: 14px 16px;
      text-align: left;
      font-size: .88rem;
      font-weight: 700;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 8px;
      color: var(--text);
    }
    .faq-question::after {
      content: '+';
      font-size: 1.2rem;
      color: var(--primary);
      flex-shrink: 0;
      transition: transform .2s;
    }
    .faq-item.open .faq-question::after {
      transform: rotate(45deg);
    }
    .faq-answer {
      display: none;
      padding: 0 16px 14px;
      font-size: .82rem;
      color: var(--text-muted);
      line-height: 1.55;
    }
    .faq-item.open .faq-answer {
      display: block;
    }

    /* ── FORMULÁRIO COD ── */
    .form-section {
      background: var(--bg-soft);
      padding: 36px 0;
    }
    .form-urgency {
      background: var(--warning-bg);
      border: 1px solid var(--warning-border);
      border-radius: var(--radius);
      padding: 12px 14px;
      font-size: .8rem;
      font-weight: 600;
      text-align: center;
      margin-bottom: 16px;
      color: #5a4000;
    }
    .form-price-block {
      text-align: center;
      background: #fff;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 16px;
      margin-bottom: 16px;
    }
    .form-price-block .price-orig {
      font-size: .85rem;
      color: var(--text-muted);
      text-decoration: line-through;
    }
    .form-price-block .price-disc {
      font-size: 2.2rem;
      font-weight: 800;
      color: var(--cta);
    }
    .form-price-meta {
      display: flex;
      justify-content: center;
      gap: 16px;
      margin-top: 8px;
      font-size: .75rem;
      color: var(--text-muted);
    }
    .form-card {
      background: #fff;
      border: 2px solid var(--primary);
      border-radius: var(--radius);
      padding: 20px 16px;
    }
    .form-card-title {
      font-size: 1rem;
      font-weight: 800;
      text-align: center;
      margin-bottom: 4px;
    }
    .form-card-sub {
      font-size: .8rem;
      color: var(--text-muted);
      text-align: center;
      margin-bottom: 18px;
    }
    .form-group {
      margin-bottom: 14px;
    }
    .form-group label {
      display: block;
      font-size: .8rem;
      font-weight: 600;
      margin-bottom: 5px;
    }
    .form-group input {
      width: 100%;
      padding: 14px 12px;
      font-size: .95rem;
      border: 1.5px solid var(--border);
      border-radius: var(--radius-sm);
      outline: none;
      transition: border-color .15s;
      -webkit-appearance: none;
      background: #fff;
      color: var(--text);
    }
    .form-group input:focus {
      border-color: var(--primary);
    }
    .form-group input.error {
      border-color: #c0392b;
    }
    .form-error {
      font-size: .73rem;
      color: #c0392b;
      margin-top: 4px;
      display: none;
    }
    .form-error.show { display: block; }
    .form-submit-error {
      background: #fdecea;
      border: 1px solid #c0392b;
      border-radius: var(--radius-sm);
      padding: 10px 12px;
      font-size: .8rem;
      color: #c0392b;
      text-align: center;
      margin-bottom: 12px;
      display: none;
    }
    .form-submit-error.show { display: block; }
    .btn-submit {
      display: block;
      width: 100%;
      background: var(--gradient-cta);
      color: var(--cta-text);
      font-size: 1.05rem;
      font-weight: 800;
      text-align: center;
      padding: 18px 16px;
      border-radius: var(--radius);
      border: none;
      cursor: pointer;
      line-height: 1.2;
      transition: background .15s, transform .1s;
      position: relative;
    }
    .btn-submit:active { transform: scale(.98); background: var(--cta-dark); }
    .btn-submit:disabled {
      opacity: .7;
      cursor: not-allowed;
    }
    .btn-submit small {
      display: block;
      font-size: .72rem;
      font-weight: 500;
      opacity: .9;
      margin-top: 3px;
    }
    .form-security {
      font-size: .72rem;
      color: var(--text-muted);
      text-align: center;
      margin-top: 10px;
    }

    /* ── SUCESSO ── */
    .success-block {
      display: none;
      text-align: center;
      padding: 28px 16px;
      background: #fff;
      border: 2px solid var(--success);
      border-radius: var(--radius);
    }
    .success-icon {
      font-size: 3rem;
      margin-bottom: 10px;
    }
    .success-title {
      font-size: 1.15rem;
      font-weight: 800;
      color: var(--success);
      margin-bottom: 8px;
    }
    .success-text {
      font-size: .85rem;
      color: var(--text-muted);
      line-height: 1.5;
    }
    .success-badges {
      display: flex;
      justify-content: center;
      gap: 12px;
      flex-wrap: wrap;
      margin-top: 16px;
      font-size: .75rem;
      color: var(--text-muted);
    }

    /* ── CTA FINAL ── */
    .final-cta {
      text-align: center;
      padding: 36px 0;
      background: var(--gradient-primary);
      color: #fff;
    }
    .final-cta h2 {
      font-size: 1.3rem;
      font-weight: 800;
      margin-bottom: 8px;
      line-height: 1.25;
    }
    .final-cta p {
      font-size: .85rem;
      opacity: .85;
      margin-bottom: 20px;
    }
    .btn-cta-inv {
      display: block;
      width: 100%;
      max-width: 400px;
      margin: 0 auto;
      background: var(--gradient-cta);
      color: var(--cta-text);
      font-size: 1.05rem;
      font-weight: 800;
      text-align: center;
      padding: 17px 20px;
      border-radius: var(--radius);
      border: none;
      cursor: pointer;
      line-height: 1.2;
      transition: background .15s;
      text-decoration: none;
    }
    .final-badges {
      display: flex;
      justify-content: center;
      gap: 12px;
      flex-wrap: wrap;
      margin-top: 14px;
      font-size: .75rem;
      opacity: .8;
    }

    /* ── RODAPÉ ── */
    .footer {
      background: #1a1a1a;
      color: #aaa;
      padding: 24px 0;
      text-align: center;
      font-size: .72rem;
      line-height: 1.6;
    }
    .footer-links {
      display: flex;
      justify-content: center;
      gap: 16px;
      margin-bottom: 10px;
      flex-wrap: wrap;
    }
    .footer-links a {
      color: #ccc;
      text-decoration: underline;
      font-size: .75rem;
    }
    .footer-contact {
      margin-bottom: 10px;
      font-size: .73rem;
    }
    .footer-copyright {
      margin-top: 10px;
      font-size: .7rem;
    }

    /* ── ACESSIBILIDADE / MOTION ── */
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { transition: none !important; }
    }

    /* ── LANDSCAPE PEQUENO / TABLET ── */
    @media (min-width: 480px) {
      .hero h1 { font-size: 2rem; }
      .stats-grid { gap: 12px; }
      .symptoms-grid { grid-template-columns: repeat(3, 1fr); }
    }

    /* ── TABLET (768px+) ── */
    @media (min-width: 768px) {
      :root { --max-w: 680px; }
      .hero h1 { font-size: 2.3rem; }
      .hero-sub { font-size: 1.1rem; }
      .section-title { font-size: 1.6rem; }
      .wrap { padding: 0 24px; }
      .hero { padding: 40px 24px 36px; }
      .stats-grid { gap: 16px; }
      .ingredients-list { gap: 18px; }
      .ingredient-item { gap: 16px; }
      .ingredient-icon { width: 54px; height: 54px; font-size: 1.5rem; flex-shrink: 0; }
      .faq-question { font-size: 1rem; }
      .form-card { padding: 28px 24px; }
      .btn-submit { font-size: 1.05rem; padding: 18px 20px; }
      .testimonial-card { padding: 20px; }
    }

    /* ── DESKTOP (1024px+) ── */
    @media (min-width: 1024px) {
      :root { --max-w: 760px; }
      .hero h1 { font-size: 2.6rem; }
      .section-title { font-size: 1.75rem; }
      .hero { padding: 48px 32px 44px; }
      .wrap { padding: 0 32px; }
      .hero-img { max-width: 320px; }
      .ingredients-list { gap: 22px; }
      .symptoms-grid { grid-template-columns: repeat(3, 1fr); gap: 14px; }
      .benefits-list { gap: 12px; }
      .comparison-table { font-size: .92rem; }
      .form-card { padding: 36px 32px; }
      .btn-submit { font-size: 1.1rem; }
    }

/* v3.1 — external assets, accessibility and legal disclosure */
.skip-link{position:absolute;left:-9999px;top:8px;z-index:9999;background:#fff;color:#111;padding:10px 14px;border-radius:8px}
.skip-link:focus{left:8px}
.cta-spacer{margin-top:22px}
.product-secondary{margin-bottom:20px}
.product-secondary-img{max-width:200px;margin:0 auto;border-radius:var(--radius)}
.guarantee-spaced{margin-top:24px}
.table-scroll{overflow-x:auto}
.usage-warning-title{font-size:.82rem;font-weight:700;margin-bottom:6px}
.btn-cta:focus-visible,.btn-submit:focus-visible,.faq-question:focus-visible,.legal-panel summary:focus-visible,input:focus-visible{outline:3px solid #f6a800;outline-offset:3px}
.hero-img{box-shadow:0 14px 38px rgba(29,45,128,.12)}
.form-section{background:linear-gradient(180deg,#eef3ff 0%,#f8faff 100%)}
.footer{background:linear-gradient(160deg,#0d1228 0%,#111a3d 100%);color:#d8dcea}
.legal-stack{display:grid;gap:8px;margin-bottom:20px;text-align:left}
.legal-panel{border-top:1px solid rgba(255,255,255,.16)}
.legal-panel:last-child{border-bottom:1px solid rgba(255,255,255,.16)}
.legal-panel summary{list-style:none;cursor:pointer;padding:13px 2px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;font-size:.78rem;font-weight:700}
.legal-panel summary::-webkit-details-marker{display:none}
.legal-panel summary::after{content:'+';font-size:1.05rem;line-height:1;color:#fff}
.legal-panel[open] summary::after{content:'−'}
.legal-panel-body{padding:2px 2px 14px;color:#c5cad8;font-size:.73rem;line-height:1.65}
.legal-panel-body p + p{margin-top:8px}
.footer-contact{margin-bottom:12px;color:#fff}
.footer-note{max-width:680px;margin:0 auto;color:#c5cad8}
.footer-copyright{margin-top:14px;color:#aeb6ca}
