
  :root{
    --teal-900:#0d2a38;
    --teal-800:#14374a;
    --teal-700:#1c4c63;
    --orange-500:#f7941d;
    --orange-600:#e57f06;
    --paper:#fbfaf7;
    --ink:#1f2b30;
    --ink-soft:#4d5c62;
    --line:#e4e1d9;
  }
  .revenda-page{background:var(--paper);color:var(--ink);font-family:'Open Sans',sans-serif;overflow-x:hidden;}
  .revenda-page h1,.revenda-page h2,.revenda-page h3{font-family:'Anton',"Open Sans",sans-serif;letter-spacing:.5px;}

  /* HERO */
  .rv-hero{padding:64px 20px 40px;text-align:center;max-width:1000px;margin:0 auto;}
  .rv-hero img.rv-logo{height:56px;margin-bottom:34px;}
  .rv-hero h1{
    font-size:clamp(30px,5vw,54px);
    line-height:1.12;
    color:var(--teal-900);
    text-transform:uppercase;
    margin:0 0 18px;
  }
  .rv-hero h1 .rv-accent{color:var(--orange-500);position:relative;white-space:nowrap;}
  .rv-hero h1 .rv-accent::after{
    content:"";position:absolute;left:0;right:0;bottom:2px;height:9px;
    background:rgba(247,148,29,.22);z-index:-1;border-radius:3px;
  }
  .rv-hero .rv-sub{font-size:18px;color:var(--ink-soft);max-width:640px;margin:0 auto;}
  .rv-hero .rv-eyebrow{
    display:inline-block;font-family:'Anton',sans-serif;letter-spacing:3px;font-size:13px;
    color:var(--orange-600);text-transform:uppercase;margin-bottom:14px;
  }

  /* TOPIC ROWS */
  .rv-topics{max-width:1100px;margin:10px auto 0;padding:0 20px;}
  .rv-row{
    display:flex;align-items:center;gap:56px;padding:56px 0;border-bottom:1px solid var(--line);
  }
  .rv-row:last-child{border-bottom:none;}
  .rv-row-text{flex:1 1 44%;min-width:280px;}
  .rv-row-media{flex:1 1 50%;min-width:280px;}
  .rv-row-num{
    font-family:'Anton',sans-serif;font-size:40px;color:var(--orange-500);
    letter-spacing:2px;margin-bottom:10px;display:block;
  }
  .rv-row-text h3{font-size:clamp(22px,2.6vw,30px);color:var(--teal-900);margin:0 0 14px;line-height:1.25;text-transform:none;}
  .rv-row-text p{font-size:16.5px;color:var(--ink-soft);line-height:1.65;margin:0;}
  .rv-media-frame{
    position:relative;border-radius:16px;overflow:hidden;
    box-shadow:0 20px 45px -18px rgba(13,42,56,.35);
    border:1px solid var(--line);background:#000;
  }
  .rv-media-frame img{display:block;width:100%;height:auto;}
  .rv-media-frame .rv-video-wrap{position:relative;padding-top:56.25%;background:#000;}
  .rv-media-frame .rv-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}

  /* CENTERED COMPACT ITEMS */
  .rv-compact-wrap{max-width:760px;margin:0 auto;padding:36px 20px 10px;}
  .rv-compact{text-align:center;padding:18px 0;}
  .rv-compact p{font-size:15px;color:var(--ink-soft);line-height:1.6;margin:0;}
  .rv-compact p b{color:var(--teal-900);}

  /* CTA */
  .rv-cta-wrap{text-align:center;padding:44px 20px 60px;}
  .rv-cta-btn{
    display:inline-block;background:var(--teal-800);color:#fff;font-weight:700;
    padding:17px 42px;border-radius:40px;text-decoration:none;font-size:16px;
    letter-spacing:.3px;box-shadow:0 14px 30px -12px rgba(20,55,74,.55);
    transition:transform .18s ease, background .18s ease;
  }
  .rv-cta-btn:hover{background:var(--orange-500);transform:translateY(-2px);color:#fff;text-decoration:none;}

  /* PRICING TABLE */
  .rv-pricing{max-width:760px;margin:0 auto;padding:10px 20px 60px;}
  .rv-pricing h2{text-align:center;color:var(--teal-900);font-size:28px;margin-bottom:8px;}
  .rv-pricing .rv-pricing-sub{text-align:center;color:var(--ink-soft);margin-bottom:28px;font-size:15px;}
  table.rv-price-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px -18px rgba(13,42,56,.3);}
  table.rv-price-table th{background:var(--teal-800);color:#fff;padding:14px 20px;text-align:left;font-size:14px;letter-spacing:.3px;}
  table.rv-price-table td{padding:14px 20px;border-top:1px solid var(--line);font-size:15px;color:var(--ink);}
  table.rv-price-table tr:nth-child(even) td{background:#f7f5f0;}

  /* COURSES ACCORDION */
  .rv-courses{max-width:900px;margin:0 auto;padding:10px 20px 80px;}
  .rv-courses h2{text-align:center;color:var(--teal-900);font-size:28px;margin-bottom:8px;}
  .rv-courses .rv-courses-sub{text-align:center;color:var(--ink-soft);margin-bottom:30px;font-size:15px;}
  details.rv-area{
    background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden;
  }
  details.rv-area summary{
    list-style:none;cursor:pointer;padding:18px 22px;display:flex;justify-content:space-between;
    align-items:center;gap:16px;font-weight:600;color:var(--teal-900);
  }
  details.rv-area summary::-webkit-details-marker{display:none;}
  details.rv-area summary .rv-area-title{flex:1;font-size:15.5px;}
  details.rv-area summary .rv-area-meta{
    font-family:'Anton',sans-serif;font-size:26px;color:var(--orange-600);white-space:nowrap;
  }
  details.rv-area summary .rv-caret{transition:transform .2s ease;color:var(--ink-soft);}
  details.rv-area[open] summary .rv-caret{transform:rotate(180deg);}
  .rv-area-body{padding:0 22px 20px;}
  .rv-group-name{font-size:12.5px;text-transform:uppercase;letter-spacing:1px;color:var(--orange-600);margin:14px 0 6px;font-weight:700;}
  ul.rv-course-list{list-style:none;margin:0;padding:0;}
  ul.rv-course-list li{
    display:flex;justify-content:space-between;padding:7px 0;border-top:1px dashed var(--line);
    font-size:14.5px;color:var(--ink-soft);
  }
  ul.rv-course-list li:first-child{border-top:none;}
  ul.rv-course-list li span:last-child{color:var(--teal-800);font-weight:600;white-space:nowrap;margin-left:14px;}

  @media(max-width:820px){
    .rv-row{flex-direction:column;gap:26px;padding:40px 0;}
    .rv-row-media{order:2;}
    .rv-row-text{order:1;text-align:left;}
  }