    :root{
      --ink:#0F2540; --navy:#0B2039; --navy-2:#122E4E;
      --blue:#1471C4; --blue-dark:#0E5596; --blue-soft:#E8F1FA; --blue-tint:#F3F8FD;
      --violet:#7A5AF8; --violet-dark:#5B3FD6; --violet-soft:#F0EDFF; --violet-tint:#F8F6FF;
      --teal:#0FA47F; --teal-dark:#0B7A5E; --teal-soft:#E3F6F0; --teal-tint:#F2FBF8;
      --coral:#FF6B4A; --coral-soft:#FFEDE8;
      --amber:#E08A00; --amber-ink:#8A5A16; --amber-bg:#FFF6E5; --amber-line:#F5DFB4;
      --paper:#F6F9FC; --line:#E2E9F0; --muted:#5A6B7D;
    }
    body{ color:var(--ink); background:#fff;
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; }
    h1,h2,h3{ letter-spacing:-.02em; }
    h1{ font-weight:700; font-size:clamp(2rem,4.6vw,3.1rem); line-height:1.08; }
    h2{ font-weight:700; font-size:clamp(1.5rem,3vw,2.1rem); line-height:1.15; }
    .lead-lg{ font-size:1.15rem; line-height:1.6; }
    .text-muted-2{ color:var(--muted)!important; }
    .eyebrow{ font-size:.78rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
    /* farebne podciarknutie nadpisov sekcii */
    .h2-mark{ position:relative; padding-bottom:.7rem; }
    .h2-mark::after{ content:""; position:absolute; left:0; bottom:0; width:64px; height:5px; border-radius:99px;
      background:linear-gradient(90deg,var(--blue),var(--violet)); }
    .h2-mark.center::after{ left:50%; transform:translateX(-50%); }
    .h2-mark.m-teal::after{ background:linear-gradient(90deg,var(--teal),#8BD44F); }
    .h2-mark.m-coral::after{ background:linear-gradient(90deg,var(--coral),var(--amber)); }
    .h2-mark.m-violet::after{ background:linear-gradient(90deg,var(--violet),var(--coral)); }

    /* Navbar */
    .nav-wrap{ position:sticky; top:0; z-index:1030; background:rgba(255,255,255,.93);
      backdrop-filter:saturate(180%) blur(10px); border-bottom:1px solid var(--line); }
    .nav-wrap::before{ content:""; display:block; height:4px;
      background:linear-gradient(90deg,var(--blue),var(--violet) 38%,var(--coral) 68%,var(--teal)); }
    .brand{ font-weight:800; letter-spacing:-.02em; color:var(--ink); text-decoration:none; font-size:1.05rem; }
    .brand span{ background:linear-gradient(90deg,var(--blue),var(--violet));
      -webkit-background-clip:text; background-clip:text; color:transparent; }

    /* Buttons */
    .btn-brand{ background:linear-gradient(135deg,var(--blue),var(--violet)); border:0; color:#fff; font-weight:600;
      box-shadow:0 6px 18px rgba(20,113,196,.30); }
    .btn-brand:hover{ background:linear-gradient(135deg,var(--blue-dark),var(--violet-dark)); color:#fff;
      box-shadow:0 8px 22px rgba(90,63,214,.38); }
    .btn-ghost{ background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.5); color:#fff; font-weight:600; }
    .btn-ghost:hover{ background:rgba(255,255,255,.20); color:#fff; border-color:#fff; }
    .btn-outline-brand{ background:#fff; border:1px solid var(--violet); color:var(--violet-dark); font-weight:600; }
    .btn-outline-brand:hover{ background:var(--violet-soft); color:var(--violet-dark); border-color:var(--violet-dark); }

    /* Hero */
    .hero{ color:#fff; position:relative; overflow:hidden;
      background:
        radial-gradient(900px 460px at 10% -15%, rgba(20,113,196,.60), transparent 62%),
        radial-gradient(760px 420px at 92% 4%, rgba(122,90,248,.52), transparent 62%),
        radial-gradient(700px 460px at 62% 118%, rgba(15,164,127,.46), transparent 60%),
        radial-gradient(520px 320px at 30% 108%, rgba(255,107,74,.30), transparent 62%),
        linear-gradient(180deg,#0B2039 0%,#122E4E 100%); }
    .hero::after{ content:""; position:absolute; inset:0;
      background-image:radial-gradient(circle at 1px 1px, rgba(255,255,255,.11) 1px, transparent 0);
      background-size:26px 26px; pointer-events:none; }
    .hero .container{ position:relative; z-index:1; }
    .hero p{ color:#CBDAEA; }
    .badge-deadline{ display:inline-flex; align-items:center; gap:.5rem;
      background:linear-gradient(135deg,rgba(255,107,74,.28),rgba(224,138,0,.24));
      border:1px solid rgba(255,150,110,.65); color:#FFC9B6; padding:.35rem .8rem; border-radius:999px; }
    .hero-note{ color:#9DB3C8!important; font-size:.9rem; }

    /* Steps timeline, kazdy krok ma vlastnu farbu */
    .step{ position:relative; padding-left:4.25rem; padding-bottom:2.25rem; }
    .step:last-child{ padding-bottom:0; }
    .step::before{ content:""; position:absolute; left:1.4rem; top:2.9rem; bottom:.25rem; width:3px; border-radius:99px; }
    .step:last-child::before{ display:none; }
    .step-badge{ position:absolute; left:0; top:0; width:2.9rem; height:2.9rem; border-radius:50%;
      display:flex; align-items:center; justify-content:center; font-weight:700; color:#fff; font-size:1.05rem; }
    .s1 .step-badge{ background:linear-gradient(135deg,var(--blue),#3AA0EE); box-shadow:0 0 0 5px var(--blue-soft); }
    .s1::before{ background:linear-gradient(180deg,var(--blue),var(--violet)); }
    .s2 .step-badge{ background:linear-gradient(135deg,var(--violet),#B08BFF); box-shadow:0 0 0 5px var(--violet-soft); }
    .s2::before{ background:linear-gradient(180deg,var(--violet),var(--teal)); }
    .s3 .step-badge{ background:linear-gradient(135deg,var(--teal),#5FD1A8); box-shadow:0 0 0 5px var(--teal-soft); }

    /* Kriterialne karty, farebny vrsok */
    .crit{ border:1px solid var(--line); border-radius:16px; padding:1.5rem 1.4rem; height:100%; background:#fff;
      position:relative; overflow:hidden; box-shadow:0 2px 10px rgba(15,37,64,.05); }
    .crit::before{ content:""; position:absolute; top:0; left:0; right:0; height:5px; }
    .crit.c-blue::before{ background:linear-gradient(90deg,var(--blue),#3AA0EE); }
    .crit.c-violet::before{ background:linear-gradient(90deg,var(--violet),#B08BFF); }
    .crit.c-amber::before{ background:linear-gradient(90deg,var(--amber),var(--coral)); }
    .crit-ic{ width:2.9rem; height:2.9rem; border-radius:12px;
      display:flex; align-items:center; justify-content:center; margin-bottom:.9rem; }
    .c-blue .crit-ic{ background:var(--blue-soft); }
    .c-violet .crit-ic{ background:var(--violet-soft); }
    .c-amber .crit-ic{ background:var(--amber-bg); }

    .alert-check{ background:var(--amber-bg); border:1px solid var(--amber-line); border-left:6px solid var(--coral);
      border-radius:14px; color:var(--amber-ink); }
    .alert-check strong{ color:#6B450F; }
    .alert-ic{ width:3.1rem; height:3.1rem; border-radius:14px; background:#fff; border:1px solid var(--amber-line);
      display:flex; align-items:center; justify-content:center; margin-bottom:1rem; }
    .panel{ background:linear-gradient(135deg,var(--blue-tint),var(--violet-tint));
      border:1px solid var(--line); border-radius:16px; }

    .note-details > summary{ cursor:pointer; opacity:.85; font-size:.9rem; color:var(--violet-dark); }
    .note-details > summary:hover{ opacity:1; text-decoration:underline; }

    /* Accordion */
    .accordion-button{ font-weight:600; color:var(--ink); }
    .accordion-button:not(.collapsed){ background:var(--violet-soft); color:var(--violet-dark); box-shadow:none; }
    .accordion-button:focus{ box-shadow:none; border-color:var(--line); }
    .accordion-item{ border:1px solid var(--line); border-radius:12px!important; margin-bottom:.6rem; overflow:hidden; }
    .accordion-body{ color:var(--muted); }

    /* Prepínač diagramov (odoslanie / prijatie) */
    .flow-tabs{ gap:.6rem; }
    .flow-tabs .nav-link{ color:var(--ink); background:#fff; border:1px solid var(--line);
      font-weight:600; padding:.5rem 1.25rem; border-radius:999px; cursor:pointer; transition:all .15s; }
    .flow-tabs .nav-link:hover{ border-color:var(--blue); color:var(--blue-dark); background:var(--blue-tint); }
    .flow-tabs .nav-link.active{ color:#fff; border-color:transparent;
      background:linear-gradient(135deg,var(--blue),var(--violet)); box-shadow:0 4px 12px rgba(90,63,214,.28); }
    .flow-hint{ font-size:.85rem; }

    /* Sekcie a zdroje */
    .sec-tint-blue{ background:var(--blue-tint); }
    .sec-tint-violet{ background:var(--violet-tint); }
    .sec-tint-teal{ background:var(--teal-tint); }
    .card-text-title{ font-size:1rem; font-weight:700; }
    .album .card{ border:1px solid var(--line); border-radius:12px; border-top:4px solid var(--blue); }
    .album .col:nth-child(4n+2) .card{ border-top-color:var(--violet); }
    .album .col:nth-child(4n+3) .card{ border-top-color:var(--teal); }
    .album .col:nth-child(4n+4) .card{ border-top-color:var(--coral); }

    /* Vystraha o termine, vyrazne vacsia */
    .badge-deadline{ font-size:1rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase;
      padding:.62rem 1.15rem; gap:.6rem; border-radius:12px; color:#FFD9CB;
      background:linear-gradient(135deg,rgba(255,107,74,.32),rgba(224,138,0,.26));
      border:2px solid rgba(255,150,110,.85); animation:pulseWarn 2.8s ease-out infinite; }
    .badge-deadline svg{ flex:0 0 auto; }
    @keyframes pulseWarn{
      0%{ box-shadow:0 0 0 0 rgba(255,107,74,.48); }
      70%{ box-shadow:0 0 0 16px rgba(255,107,74,0); }
      100%{ box-shadow:0 0 0 0 rgba(255,107,74,0); } }

    /* CTA tlacidla: nikdy nelamat text uprostred popisu */
    .btn-cta{ font-size:1.05rem; padding:.72rem 1.45rem; border-radius:10px; }

    /* Hero: staticka scena, len lietadielko sa jemne vznasa */
    .hero-anim .floatY{ animation:floatY 6.5s ease-in-out infinite; }
    @keyframes floatY{
      0%,100%{ transform:translate(0,0) rotate(0deg); }
      50%{ transform:translate(7px,-5px) rotate(-2deg); } }

    /* Respektuj systemove nastavenie obmedzenia pohybu */
    @media (prefers-reduced-motion: reduce){
      .badge-deadline,.hero-anim .floatY{ animation:none!important; } }

    /* Navigacia medzi strankami */
    .nav-links a{ color:var(--ink); text-decoration:none; font-weight:600; font-size:.92rem;
      padding:.35rem .7rem; border-radius:8px; }
    .nav-links a:hover{ background:var(--blue-tint); color:var(--blue-dark); }
    .nav-links a.active{ color:var(--violet-dark); background:var(--violet-soft); }

    /* Podstranky: obsahovy text */
    .hero-sub{ padding-top:3.5rem; padding-bottom:3.5rem; }
    .hero-sub h1{ font-size:clamp(1.9rem,4vw,2.7rem); }
    .crumbs{ font-size:.85rem; color:#9DB3C8; }
    .crumbs a{ color:#CBDAEA; text-decoration:none; }
    .crumbs a:hover{ text-decoration:underline; }
    .prose p,.prose li{ color:var(--muted); line-height:1.7; }
    .prose h2{ margin-top:3rem; margin-bottom:1rem; }
    .prose h2:first-child{ margin-top:0; }
    .prose h3{ font-size:1.15rem; font-weight:700; margin-top:1.8rem; }
    .toc{ border:1px solid var(--line); border-radius:14px; background:var(--paper); padding:1.1rem 1.3rem; }
    .toc ol{ margin:0; padding-left:1.2rem; }
    .toc a{ color:var(--blue-dark); text-decoration:none; }
    .toc a:hover{ text-decoration:underline; }
    .code-box{ background:var(--navy); color:#CBDAEA; border-radius:14px; padding:1.1rem 1.3rem;
      font-size:.82rem; line-height:1.55; overflow-x:auto; }
    .code-box .t{ color:#7FB8EC; } .code-box .v{ color:#8BE0BF; } .code-box .c{ color:#7F93A8; }
    .cmp-table{ border:1px solid var(--line); border-radius:14px; overflow:hidden; }
    .cmp-table table{ margin:0; }
    .cmp-table th{ background:var(--blue-tint); color:var(--ink); font-size:.9rem; }
    .cmp-table td{ color:var(--muted); font-size:.93rem; }
    .gloss dt{ color:var(--ink); font-weight:700; margin-top:1rem; }
    .gloss dd{ color:var(--muted); margin-left:0; line-height:1.65; }
    .tl{ list-style:none; padding:0; margin:0; }
    .tl li{ position:relative; padding:0 0 1.4rem 1.8rem; border-left:3px solid var(--line); margin-left:.5rem; }
    .tl li:last-child{ border-left-color:transparent; padding-bottom:0; }
    .tl li::before{ content:""; position:absolute; left:-.55rem; top:.2rem; width:1rem; height:1rem; border-radius:50%;
      background:linear-gradient(135deg,var(--blue),var(--violet)); box-shadow:0 0 0 4px var(--violet-soft); }
    .tl li.now::before{ background:linear-gradient(135deg,var(--coral),var(--amber)); box-shadow:0 0 0 4px var(--coral-soft); }
    .tl .tl-date{ font-weight:700; color:var(--ink); display:block; }
    .link-card{ display:block; text-decoration:none; border:1px solid var(--line); border-radius:16px; padding:1.4rem;
      background:#fff; box-shadow:0 2px 10px rgba(15,37,64,.05); transition:all .15s; }
    .link-card:hover{ border-color:var(--violet); box-shadow:0 6px 20px rgba(90,63,214,.15); transform:translateY(-2px); }
    .col-md-6 > .link-card{ height:100%; }
    .link-card h3{ color:var(--ink); font-size:1.1rem; font-weight:700; }
    .link-card p{ color:var(--muted); margin-bottom:.6rem; }
    .link-card .more{ color:var(--violet-dark); font-weight:600; font-size:.92rem; }

    /* Paticka */
    .site-footer{ position:relative; overflow:hidden; color:#9DB3C8; font-size:.94rem;
      background:
        radial-gradient(700px 320px at 0% 0%, rgba(20,113,196,.28), transparent 65%),
        radial-gradient(600px 300px at 100% 100%, rgba(122,90,248,.24), transparent 65%),
        linear-gradient(180deg,#0B2039 0%,#081829 100%); }
    .site-footer::before{ content:""; display:block; height:4px;
      background:linear-gradient(90deg,var(--blue),var(--violet) 38%,var(--coral) 68%,var(--teal)); }
    .site-footer::after{ content:""; position:absolute; inset:0; pointer-events:none;
      background-image:radial-gradient(circle at 1px 1px, rgba(255,255,255,.06) 1px, transparent 0);
      background-size:26px 26px; }
    .site-footer .container{ position:relative; z-index:1; }
    .footer-main{ padding:3.5rem 0 2.5rem; }
    .footer-brand{ display:inline-flex; align-items:center; gap:.7rem; color:#fff; text-decoration:none;
      font-weight:800; font-size:1.3rem; letter-spacing:-.02em; }
    .footer-brand img{ border-radius:10px; box-shadow:0 0 0 1px rgba(255,255,255,.14), 0 6px 18px rgba(0,0,0,.35); }
    .footer-brand .fb-name span{ background:linear-gradient(90deg,#3AA0EE,#9B82FF); -webkit-background-clip:text;
      background-clip:text; color:transparent; }
    .footer-about{ line-height:1.65; max-width:22rem; }
    .footer-h{ font-size:.75rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
      color:#fff; margin-bottom:1.1rem; }
    .footer-list{ list-style:none; padding:0; margin:0; }
    .footer-list li{ margin-bottom:.6rem; }
    .footer-list a,.footer-bottom a{ color:#B7C8DA; text-decoration:none; transition:color .15s; }
    .footer-list a:hover,.footer-bottom a:hover{ color:#fff; }
    .footer-list a{ background:linear-gradient(90deg,#3AA0EE,#9B82FF) left bottom/0 1px no-repeat;
      transition:background-size .2s, color .15s; padding-bottom:2px; }
    .footer-list a:hover{ background-size:100% 1px; }
    .footer-bottom{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:.5rem 1.5rem;
      padding:1.4rem 0 1.8rem; border-top:1px solid rgba(255,255,255,.1); font-size:.83rem; color:#7F93A8; }

    /* Kampan: prijimanie e-faktur zadarmo */
    .promo-bar{ display:block; text-align:center; padding:.55rem 1rem; font-size:.92rem; font-weight:600;
      color:#fff; text-decoration:none; background:linear-gradient(90deg,var(--teal-dark),var(--teal) 45%,#2BB673); }
    .promo-bar:hover{ color:#fff; background:linear-gradient(90deg,#096A51,var(--teal-dark) 45%,var(--teal)); }
    .promo-bar strong{ font-weight:800; }
    .promo-bar .pb-tag{ display:inline-block; margin-right:.5rem; padding:.05rem .5rem; border-radius:99px;
      background:rgba(255,255,255,.2); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; vertical-align:.1em; }
    .promo-bar .pb-more{ text-decoration:underline; text-underline-offset:3px; margin-left:.35rem; white-space:nowrap; }

    .badge-free{ display:inline-flex; align-items:center; gap:.45rem; margin-left:.4rem; padding:.42rem .9rem;
      border-radius:99px; font-weight:800; font-size:.9rem; color:#06392C; background:linear-gradient(90deg,#7BE3B8,#C6F36B);
      box-shadow:0 6px 20px rgba(15,164,127,.35); text-decoration:none; vertical-align:middle; }
    .badge-free:hover{ color:#06392C; filter:brightness(1.05); }

    .free-band{ position:relative; overflow:hidden; color:#fff;
      background:
        radial-gradient(700px 360px at 100% 0%, rgba(198,243,107,.22), transparent 60%),
        radial-gradient(600px 340px at 0% 100%, rgba(58,160,238,.25), transparent 60%),
        linear-gradient(135deg,#063D30 0%,#0B5E49 48%,#0B2039 100%); }
    .free-band::after{ content:""; position:absolute; inset:0; pointer-events:none;
      background-image:radial-gradient(circle at 1px 1px, rgba(255,255,255,.07) 1px, transparent 0); background-size:24px 24px; }
    .free-band .container{ position:relative; z-index:1; }
    .free-band .eyebrow{ display:inline-block; font-size:.78rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
      color:#C6F36B; margin-bottom:.8rem; }
    .free-band h2{ font-size:clamp(2rem,4.6vw,3.2rem); font-weight:800; letter-spacing:-.03em; line-height:1.08; }
    .free-band h2 .hl{ background:linear-gradient(90deg,#7BE3B8,#C6F36B); -webkit-background-clip:text; background-clip:text; color:transparent; }
    .free-band p{ color:#CFE6DE; }
    .free-band .lead-lg{ color:#E4F3EE; }
    .free-list{ list-style:none; padding:0; margin:1.4rem 0 1.8rem; display:grid; gap:.7rem; }
    .free-list li{ position:relative; padding-left:2rem; color:#E4F3EE; }
    .free-list li::before{ content:""; position:absolute; left:0; top:.15rem; width:1.3rem; height:1.3rem; border-radius:50%;
      background:#C6F36B url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2306392C' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/70% no-repeat; }
    .btn-lime{ background:linear-gradient(90deg,#7BE3B8,#C6F36B); border:0; color:#06392C; font-weight:800; }
    .btn-lime:hover{ color:#06392C; filter:brightness(1.06); }
    .free-ticket{ position:relative; max-width:360px; margin:0 auto; padding:2.2rem 2rem 1.8rem; text-align:center; border-radius:22px;
      background:#fff; color:var(--ink); box-shadow:0 30px 60px rgba(0,0,0,.35); transform:rotate(-2.5deg); }
    .free-ticket::before,.free-ticket::after{ content:""; position:absolute; top:58%; width:28px; height:28px; border-radius:50%; background:#0B4F3F; }
    .free-ticket::before{ left:-14px; } .free-ticket::after{ right:-14px; }
    .free-ticket .ft-label{ font-size:.78rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--teal-dark); }
    .free-ticket .ft-price{ font-size:6rem; font-weight:800; letter-spacing:-.05em; line-height:1; margin:.4rem 0 .2rem;
      background:linear-gradient(135deg,var(--teal),#5CC23A); -webkit-background-clip:text; background-clip:text; color:transparent; }
    .free-ticket .ft-sub{ font-weight:700; font-size:1.05rem; }
    .free-ticket hr{ border:0; border-top:2px dashed var(--line); margin:1.3rem -.5rem 1rem; opacity:1; }
    .free-ticket .ft-small{ font-size:.8rem; color:var(--muted); margin:0; }
    @media (max-width:991.98px){ .free-ticket{ transform:none; margin-top:1rem; } }

    .price-grid .pcard{ height:100%; background:#fff; border:1px solid var(--line); border-radius:18px; padding:1.5rem;
      box-shadow:0 6px 22px rgba(15,37,64,.06); display:flex; flex-direction:column; }
    .price-grid .pcard.hot{ border:2px solid var(--teal); box-shadow:0 14px 34px rgba(15,164,127,.18); position:relative; }
    .price-grid .pcard.hot::before{ content:"Zadarmo"; position:absolute; top:-12px; left:1.5rem; padding:.15rem .7rem; border-radius:99px;
      background:var(--teal); color:#fff; font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
    .pcard h3{ font-size:1rem; font-weight:700; margin-bottom:.6rem; }
    .pcard .pp{ font-size:2.4rem; font-weight:800; letter-spacing:-.03em; line-height:1.1; color:var(--ink); }
    .pcard.hot .pp{ color:var(--teal-dark); }
    .pcard .pp small{ font-size:.95rem; font-weight:600; color:var(--muted); letter-spacing:0; }
    .pcard .pnote{ font-size:.88rem; color:var(--muted); margin:.25rem 0 .9rem; }
    .pcard ul{ padding-left:1.1rem; margin:0; font-size:.9rem; color:var(--muted); }
    .pcard ul li{ margin-bottom:.3rem; }
    .pcard .prow{ display:flex; justify-content:space-between; align-items:baseline; gap:.75rem; padding:.55rem 0; border-bottom:1px solid var(--line); font-size:.9rem; }
    .pcard .prow:last-child{ border-bottom:0; }
    .pcard .prow b{ font-size:1.25rem; color:var(--ink); white-space:nowrap; }
    .pcard .prow span{ color:var(--muted); }
    .price-foot{ font-size:.82rem; color:var(--muted); }
    @media (max-width:575.98px){ .badge-free{ margin-left:0; margin-top:.5rem; } }
    .free-terms{ position:relative; background:var(--teal-tint); border:1px solid #BFE6D8; border-left:6px solid var(--teal);
      border-radius:16px; color:var(--ink); }
    .free-terms .ft-ic{ width:48px; height:48px; border-radius:14px; background:#fff; display:flex; align-items:center;
      justify-content:center; margin-bottom:.8rem; box-shadow:0 4px 14px rgba(15,164,127,.15); }
    .free-terms h3{ color:var(--teal-dark); }
    .free-terms p,.free-terms li{ color:#24453B; }
