:root{
    --rw-black:#0B0E14;
    --rw-navy:#12161F;
    --rw-navy-2:#181D29;
    --rw-lime:#D6FF3F;
    --rw-lime-2:#C4F02A;
    --rw-white:#FFFFFF;
    --rw-grey:#9AA2B1;
    --rw-grey-2:#6D7688;
    --rw-line:rgba(255,255,255,.10);
    --rw-card:#161B26;
    --radius-xl:28px;
    --radius-lg:20px;
    --radius-md:14px;
    --radius-sm:10px;
    --container:1160px;
  }

  .rw-root *{box-sizing:border-box;}
  .rw-root{
    scroll-behavior:smooth;
    margin:0;
    background:var(--rw-black) !important;
    color:var(--rw-white) !important;
    font-family:"Manrope","Inter","Helvetica Neue",Arial,sans-serif !important;
    -webkit-font-smoothing:antialiased;
    line-height:1.4;
    isolation:isolate;
  }
  .rw-root h1, .rw-root h2, .rw-root h3, .rw-root p, .rw-root span, .rw-root div, .rw-root a, .rw-root li{
    font-family:inherit;
  }
  .rw-root img{max-width:100%;display:block;}
  .rw-root a{color:inherit;text-decoration:none;}
  .rw-root h1, .rw-root h2, .rw-root h3, .rw-root h4, .rw-root p{
    color:inherit;
    margin:0;
    padding:0;
  }
  .rw-root ul, .rw-root li{margin:0;padding:0;list-style:none;}
  .rw-root .wrap{max-width:var(--container);margin:0 auto;padding:0 24px;}

  .rw-root section{position:relative;}

  /* ===== Header ===== */
.rw-root header.rw-header {
    position:relative;z-index:50;
    background:var(--rw-black);
    border-bottom:1px solid var(--rw-line);
  }
.rw-root .rw-header-inner {
    max-width:var(--container);margin:0 auto;padding:16px 24px;
    display:flex;align-items:center;justify-content:space-between;gap:20px;
  }
.rw-root .rw-logo {display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:-0.02em;white-space:nowrap;flex:none;}
.rw-root .rw-logo .rocket-icon {width:26px;height:26px;flex:none;}
.rw-root .rw-nav {display:flex;align-items:center;gap:28px;font-size:14.5px;color:var(--rw-grey);font-weight:600;}
.rw-root .rw-nav a:hover {color:var(--rw-white);}
.rw-root .rw-header-cta {
    display:flex;align-items:center;gap:14px;flex:none;
  }
.rw-root .rw-login {font-size:14.5px;font-weight:600;color:var(--rw-grey);}
.rw-root .rw-login:hover {color:var(--rw-white);}
.rw-root .btn {
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    font-weight:800;font-size:15px;
    padding:14px 26px;
    border-radius:100px;
    border:none;cursor:pointer;
    white-space:nowrap;
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  }
.rw-root .btn-lime {
    background:var(--rw-lime);
    color:var(--rw-black);
    box-shadow:0 0 0 0 rgba(214,255,63,0);
  }
.rw-root .btn-lime:hover {background:var(--rw-lime-2); transform:translateY(-1px); box-shadow:0 8px 24px rgba(214,255,63,.25);}
.rw-root .btn-sm {padding:11px 20px;font-size:14px;}
.rw-root .btn-outline {
    background:transparent;
    border:1px solid var(--rw-line);
    color:var(--rw-white);
  }
.rw-root .btn-outline:hover {border-color:rgba(255,255,255,.35);}
.rw-root .btn-outline-lime {
    background:var(--rw-black);
    border:1.5px solid var(--rw-lime);
    color:var(--rw-lime);
  }
.rw-root .btn-outline-lime:hover {
    background:rgba(214,255,63,.08);
    transform:translateY(-1px);
  }

.rw-root .burger {display:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--rw-line);align-items:center;justify-content:center;flex:none;cursor:pointer;background:transparent;}
.rw-root .burger span, .rw-root .burger span::before, .rw-root .burger span::after {
    content:"";display:block;width:18px;height:2px;background:var(--rw-white);position:relative;
  }
.rw-root .burger span::before {position:absolute;top:-6px;}
.rw-root .burger span::after {position:absolute;top:6px;}

  /* ===== Hero ===== */
.rw-root .hero {
    padding:76px 0 60px;
    overflow:hidden;
  }
.rw-root .hero-grid {
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:40px;
    align-items:center;
  }
.rw-root .eyebrow {
    display:inline-flex;align-items:center;gap:8px;
    background:rgba(214,255,63,.10);
    border:1px solid rgba(214,255,63,.28);
    color:var(--rw-lime);
    font-size:13px;font-weight:700;
    padding:8px 14px;border-radius:100px;
    margin-bottom:22px;
    letter-spacing:.01em;
  }
.rw-root .eyebrow .dot {width:6px;height:6px;border-radius:50%;background:var(--rw-lime);}
.rw-root h1 {
    font-size:56px;
    line-height:1.04;
    letter-spacing:-0.03em;
    font-weight:800;
    margin:0 0 20px;
  }
.rw-root h1 .accent {color:var(--rw-lime);}
.rw-root .hero-sub {
    font-size:18px;
    color:var(--rw-grey);
    max-width:480px;
    margin:0 0 32px;
    font-weight:500;
  }
.rw-root .law-badge {
    display:flex;align-items:flex-start;gap:10px;
    background:rgba(255,255,255,.03);
    border:1px solid var(--rw-line);
    border-radius:var(--radius-md);
    padding:14px 16px;
    max-width:480px;
    margin:0 0 30px;
  }
.rw-root .law-badge svg{flex:none;margin-top:1px;}
.rw-root .law-badge span{font-size:13px;color:var(--rw-grey);font-weight:600;line-height:1.5;}
.rw-root .hero-cta-row {display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:34px;}
.rw-root .store-badges {display:flex;flex-wrap:wrap;gap:10px;}
.rw-root .store-badge {
    display:flex;align-items:center;gap:9px;
    border:1px solid var(--rw-line);
    border-radius:var(--radius-sm);
    padding:9px 15px;
    font-size:13px;font-weight:700;
    transition:border-color .15s ease, background .15s ease;
    background:rgba(255,255,255,.02);
  }
.rw-root .store-badge:hover {border-color:rgba(255,255,255,.3); background:rgba(255,255,255,.05);}
.rw-root .store-badge svg {flex:none;}
.rw-root .hero-trust {
    display:flex;gap:28px;flex-wrap:wrap;margin-bottom: 40px;
  }
.rw-root .hero-trust-item {display:flex;flex-direction:column;gap:2px;}
.rw-root .hero-trust-num {font-size:24px;font-weight:800;letter-spacing:-0.02em;}
.rw-root .hero-trust-label {font-size:13px;color:var(--rw-grey-2);font-weight:600;}

.rw-root .hero-visual {
    position:relative;
    display:flex;justify-content:center;align-items:center;
  }
.rw-root .phone-frame {
    position:relative;
    width:100%;
    max-width:340px;
    aspect-ratio:340/560;
    background:linear-gradient(160deg,#1c2333 0%, #12161f 60%);
    border-radius:44px;
    border:1px solid var(--rw-line);
    padding:20px;
    box-shadow:0 40px 100px -30px rgba(0,0,0,.7);
  }
.rw-root .phone-notch {
    width:90px;height:6px;border-radius:100px;background:rgba(255,255,255,.15);
    margin:0 auto 22px;
  }
.rw-root .phone-card {
    background:var(--rw-card);
    border:1px solid var(--rw-line);
    border-radius:var(--radius-md);
    padding:16px;
    margin-bottom:12px;
  }
.rw-root .phone-card-title {font-size:13px;color:var(--rw-grey);font-weight:600;margin-bottom:6px;}
.rw-root .phone-card-value {font-size:22px;font-weight:800;color:var(--rw-lime);letter-spacing:-0.02em;}
.rw-root .phone-task {
    display:flex;justify-content:space-between;align-items:center;
    background:rgba(255,255,255,.03);
    border:1px solid var(--rw-line);
    border-radius:var(--radius-sm);
    padding:12px 14px;margin-bottom:8px;
    font-size:13px;
  }
.rw-root .phone-task-sum {font-weight:800;color:var(--rw-white);}
.rw-root .rocket-orbit {
    position:absolute;
    top:-30px;right:-30px;
    width:120px;height:120px;
    opacity:.5;
    animation:float 6s ease-in-out infinite;
  }
  @keyframes float{
0%, 100% {transform:translateY(0px) rotate(0deg);}
50% {transform:translateY(-14px) rotate(6deg);}
  }

.rw-root .logo-strip {
    padding:36px 0 60px;
    border-top:1px solid var(--rw-line);
  }
.rw-root .logo-strip-label {
    text-align:center;color:var(--rw-grey-2);font-size:13px;font-weight:700;
    text-transform:uppercase;letter-spacing:.08em;margin-bottom:26px;
  }
.rw-root .logo-strip-row {
    display:flex;justify-content:center;flex-wrap:wrap;gap:40px;
    color:var(--rw-grey-2);font-weight:700;font-size:15px;
  }

  /* ===== Section shared ===== */
.rw-root .section {padding:88px 0;}
.rw-root .section-head {max-width:640px;margin:0 auto 56px;text-align:center;}
.rw-root .section-tag {
    display:inline-block;color:var(--rw-lime);font-weight:800;font-size:13px;
    text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;
  }
.rw-root .section-title {font-size:38px;font-weight:800;letter-spacing:-0.02em;margin:0 0 14px;line-height:1.12;}
.rw-root .section-sub {font-size:16.5px;color:var(--rw-grey);font-weight:500;margin:0;}

  /* ===== How it works ===== */
.rw-root .steps-grid {
    display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  }
.rw-root .step-card {
    background:var(--rw-card);
    border:1px solid var(--rw-line);
    border-radius:var(--radius-lg);
    padding:30px 24px;
    position:relative;
  }
.rw-root .step-card-link {
    display:block;
    transition:border-color .15s ease, transform .15s ease;
  }
.rw-root .step-card-link:hover {
    border-color:rgba(214,255,63,.4);
    transform:translateY(-2px);
  }
.rw-root .step-num {
    font-size:14px;font-weight:800;color:var(--rw-black);
    background:var(--rw-lime);
    width:34px;height:34px;border-radius:10px;
    display:flex;align-items:center;justify-content:center;
    margin-bottom:22px;
  }
.rw-root .step-title {font-size:17px;font-weight:800;margin:0 0 10px;letter-spacing:-0.01em;}
.rw-root .step-text {font-size:14.5px;color:var(--rw-grey);margin:0;font-weight:500;}

  /* ===== Download banner ===== */
.rw-root .download-banner {
    background:linear-gradient(135deg,#1a2130 0%, #10141d 100%);
    border:1px solid var(--rw-line);
    border-radius:var(--radius-xl);
    padding:64px;
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:40px;
    align-items:center;
    position:relative;
    overflow:hidden;
  }
.rw-root .download-banner::before {
    content:"";
    position:absolute;
    width:420px;height:420px;
    background:radial-gradient(circle, rgba(214,255,63,.14) 0%, transparent 70%);
    top:-140px;right:-120px;
    pointer-events:none;
  }
.rw-root .download-title {font-size:32px;font-weight:800;letter-spacing:-0.02em;margin:0 0 14px;line-height:1.15;}
.rw-root .download-text {color:var(--rw-grey);font-size:15.5px;margin:0 0 28px;max-width:420px;font-weight:500;}
.rw-root .download-stores {display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px;}
.rw-root .qr-row {display:flex;align-items:center;gap:16px;}
.rw-root .qr-box {
    width:76px;height:76px;background:var(--rw-white);border-radius:12px;
    display:flex;align-items:center;justify-content:center;flex:none;
    padding:6px;
  }
.rw-root .qr-text {font-size:13px;color:var(--rw-grey-2);font-weight:600;max-width:220px;}
.rw-root .download-visual {
    display:flex;justify-content:center;
  }

  /* ===== Who it's for ===== */
.rw-root .who-grid {
    display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
  }
.rw-root .who-grid-2 {
    grid-template-columns:repeat(2,1fr);
    max-width:820px;margin:0 auto;
  }
.rw-root .who-card {
    background:var(--rw-card);
    border:1px solid var(--rw-line);
    border-radius:var(--radius-lg);
    padding:32px 28px;
  }
.rw-root .who-card.featured {
    border-color:rgba(214,255,63,.4);
    background:linear-gradient(160deg, rgba(214,255,63,.06) 0%, var(--rw-card) 40%);
  }
.rw-root .who-icon {
    width:48px;height:48px;border-radius:14px;
    background:rgba(214,255,63,.12);
    display:flex;align-items:center;justify-content:center;
    margin-bottom:20px;
  }
.rw-root .who-title {font-size:19px;font-weight:800;margin:0 0 16px;letter-spacing:-0.01em;}
.rw-root .who-row {display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--rw-line);font-size:13.5px;}
.rw-root .who-row:first-of-type {border-top:none;padding-top:0;}
.rw-root .who-row-label {color:var(--rw-grey-2);font-weight:600;flex:none;min-width:98px;}
.rw-root .who-row-value {color:var(--rw-white);font-weight:600;text-align:right;}

  /* ===== Benefits ===== */
.rw-root .benefits-grid {
    display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  }
.rw-root .benefit-card {
    padding:28px 4px;
  }
.rw-root .benefit-icon {
    width:46px;height:46px;border-radius:13px;
    background:rgba(255,255,255,.05);
    border:1px solid var(--rw-line);
    display:flex;align-items:center;justify-content:center;
    margin-bottom:20px;
  }
.rw-root .benefit-title {font-size:16.5px;font-weight:800;margin:0 0 8px;letter-spacing:-0.01em;}
.rw-root .benefit-text {font-size:14px;color:var(--rw-grey);margin:0;font-weight:500;}

  /* ===== Process (безопасность/прозрачность) ===== */
.rw-root .process-grid {
    display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
  }
.rw-root .process-card {
    background:var(--rw-card);
    border:1px solid var(--rw-line);
    border-radius:var(--radius-lg);
    padding:30px 26px;
  }
.rw-root .process-title {font-size:17px;font-weight:800;margin:14px 0 10px;letter-spacing:-0.01em;}
.rw-root .process-text {font-size:14.5px;color:var(--rw-grey);margin:0;font-weight:500;}

  /* ===== Become self-employed steps ===== */
.rw-root .npd-wrap {
    display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:start;
  }
.rw-root .npd-step {
    display:flex;gap:18px;padding:22px 0;border-top:1px solid var(--rw-line);
  }
.rw-root .npd-step:first-child {border-top:none;padding-top:0;}
.rw-root .npd-num {
    flex:none;width:36px;height:36px;border-radius:10px;
    background:rgba(214,255,63,.12);color:var(--rw-lime);
    display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;
  }
.rw-root .npd-step-title {font-size:16.5px;font-weight:800;margin:0 0 6px;letter-spacing:-0.01em;}
.rw-root .npd-step-text {font-size:14.5px;color:var(--rw-grey);margin:0 0 12px;font-weight:500;}
.rw-root .npd-links {display:flex;flex-wrap:wrap;gap:10px;}
.rw-root .npd-link {
    font-size:13px;font-weight:700;color:var(--rw-lime);
    border-bottom:1px solid rgba(214,255,63,.35);
    padding-bottom:1px;
  }
.rw-root .npd-panel {
    background:var(--rw-card);
    border:1px solid var(--rw-line);
    border-radius:var(--radius-xl);
    padding:36px;
  }
.rw-root .npd-panel-title {font-size:20px;font-weight:800;margin:0 0 22px;letter-spacing:-0.01em;}
.rw-root .npd-fact {display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid var(--rw-line);font-size:14.5px;}
.rw-root .npd-fact:first-of-type {border-top:none;padding-top:0;}
.rw-root .npd-fact-label {color:var(--rw-grey);font-weight:600;}
.rw-root .npd-fact-value {font-weight:800;text-align:right;color:var(--rw-white);}
.rw-root .npd-fact-value.lime {color:var(--rw-lime);}

  /* ===== FAQ ===== */
.rw-root .faq-list {max-width:820px;margin:0 auto;}
.rw-root .faq-item {
    border-top:1px solid var(--rw-line);
    padding:26px 0;
  }
.rw-root .faq-item:last-child {border-bottom:1px solid var(--rw-line);}
.rw-root .faq-q {
    display:flex;justify-content:space-between;align-items:center;gap:20px;
    cursor:pointer;font-size:17px;font-weight:700;letter-spacing:-0.01em;
    list-style:none;
  }
.rw-root .faq-q::-webkit-details-marker {display:none;}
.rw-root .faq-q .faq-icon {
    flex:none;width:26px;height:26px;border-radius:8px;
    border:1px solid var(--rw-line);
    display:flex;align-items:center;justify-content:center;
    font-size:16px;font-weight:400;color:var(--rw-grey);
    transition:transform .2s ease;
  }
.rw-root details[open] .faq-icon {transform:rotate(45deg);color:var(--rw-lime);border-color:rgba(214,255,63,.4);}
.rw-root .faq-a {
    font-size:14.5px;color:var(--rw-grey);font-weight:500;
    margin-top:14px;max-width:700px;line-height:1.6;
  }
.rw-root .faq-kb-cta {
    max-width:820px;margin:48px auto 0;
    text-align:center;
  }
.rw-root .faq-kb-title {
    font-size:28px;font-weight:800;letter-spacing:-0.02em;
    margin:0 0 24px;line-height:1.2;
  }

  /* ===== Final CTA ===== */
.rw-root .final-cta {
    background:linear-gradient(135deg, #D6FF3F 0%, #B8E823 100%);
    border-radius:var(--radius-xl);
    padding:72px 64px;
    text-align:center;
    color:var(--rw-black);
    position:relative;
    overflow:hidden;
  }
.rw-root .final-cta::after {
    content:"";
    position:absolute;
    width:280px;height:280px;
    border-radius:50%;
    background:rgba(11,14,20,.06);
    bottom:-140px;left:-80px;
  }
.rw-root .final-cta-title {font-size:38px;font-weight:800;letter-spacing:-0.02em;margin:0 0 14px;}
.rw-root .final-cta-sub {font-size:16.5px;font-weight:600;opacity:.75;margin:0 0 32px;}
.rw-root .final-cta .btn-lime {background:var(--rw-black);color:var(--rw-white);}
.rw-root .final-cta .btn-lime:hover {background:#1b202c;}
.rw-root .final-store-row {display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px;}
.rw-root .final-store-badge {
    display:flex;align-items:center;gap:8px;
    background:rgba(11,14,20,.08);
    border:1px solid rgba(11,14,20,.18);
    border-radius:var(--radius-sm);
    padding:9px 16px;font-size:13px;font-weight:800;
  }

  /* ===== Footer ===== */
.rw-root footer {
    border-top:1px solid var(--rw-line);
    padding:56px 0 32px;
  }
.rw-root .footer-top {
    display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;
    margin-bottom:40px;
  }
.rw-root .footer-brand {max-width:280px;}
.rw-root .footer-brand .rw-logo {margin-bottom:14px;}
.rw-root .footer-brand-text {font-size:13.5px;color:var(--rw-grey-2);font-weight:500;line-height:1.6;}
.rw-root .footer-cols {display:flex;gap:56px;flex-wrap:wrap;}
.rw-root .footer-col-title {font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--rw-grey-2);margin:0 0 16px;}
.rw-root .footer-col a {
    display:block;font-size:14px;color:var(--rw-grey);font-weight:600;margin-bottom:12px;
  }
.rw-root .footer-col a:hover {color:var(--rw-white);}
.rw-root .footer-bottom {
    border-top:1px solid var(--rw-line);
    padding-top:28px;
    display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
    font-size:12.5px;color:var(--rw-grey-2);font-weight:500;
  }
.rw-root .footer-bottom a {color:var(--rw-grey-2);text-decoration:underline;text-underline-offset:2px;}
.rw-root .footer-bottom a:hover {color:var(--rw-grey);}
.rw-root .footer-legal-links {display:flex;gap:18px;flex-wrap:wrap;}

  /* ===== Responsive ===== */
  @media (max-width:980px){
.rw-root .rw-nav {display:none;}
.rw-root .burger {display:flex;}
.rw-root .hero-grid {grid-template-columns:1fr;}
.rw-root .hero-visual {display:none;}
.rw-root h1 {font-size:40px;}
.rw-root .steps-grid {grid-template-columns:repeat(2,1fr);}
.rw-root .who-grid {grid-template-columns:1fr;}
.rw-root .benefits-grid {grid-template-columns:repeat(2,1fr);}
.rw-root .process-grid {grid-template-columns:1fr;}
.rw-root .npd-wrap {grid-template-columns:1fr;gap:36px;}
.rw-root .download-banner {grid-template-columns:1fr;padding:40px 28px;}
.rw-root .download-visual {order:-1;}
.rw-root .section {padding:64px 0;}
.rw-root .section-title {font-size:30px;}
.rw-root .faq-kb-title {font-size:22px;}
.rw-root .final-cta {padding:52px 28px;}
.rw-root .final-cta-title {font-size:28px;}
.rw-root .footer-top {flex-direction:column;gap:32px;}
  }
  @media (max-width:560px){
.rw-root .wrap {padding:0 18px;}
.rw-root .rw-header-inner {padding:14px 16px;gap:10px;}
.rw-root .rw-logo {font-size:15px;gap:6px;}
.rw-root .rw-logo .rocket-icon {width:22px;height:22px;}
.rw-root .rw-header-cta {gap:8px;}
.rw-root .rw-login {display:none;}
.rw-root .btn-sm {padding:9px 14px;font-size:12.5px;}
.rw-root h1 {font-size:32px;}
.rw-root .hero-sub {font-size:16px;}
.rw-root .steps-grid {grid-template-columns:1fr;}
.rw-root .benefits-grid {grid-template-columns:1fr;}
.rw-root .hero-trust {gap:20px;}
.rw-root .download-banner {padding:32px 20px;}
.rw-root .footer-cols {gap:32px;}
  }
.rw-root header.rw-header { position: sticky; top: 0; }
.rw-mobile-nav {
  position: fixed; inset: 0; z-index: 45; padding-top: 72px;
  background: rgba(11, 14, 20, 0.96); backdrop-filter: blur(6px);
}
.rw-mobile-nav-inner {
  display: flex; flex-direction: column; align-items: flex-start; gap: 18px;
  max-width: var(--container); margin: 0 auto; padding: 24px;
  font-size: 16px; font-weight: 600; color: var(--rw-grey);
}
.rw-mobile-nav-inner a:hover { color: var(--rw-white); }
.rw-mobile-nav-inner .btn { margin-top: 8px; width: 100%; }
.rw-qr-overlay { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(11, 14, 20, 0.88); backdrop-filter: blur(6px); }
.rw-qr-modal { position: relative; width: 100%; max-width: 420px; padding: 36px 32px 32px; border: 1px solid var(--rw-line); border-radius: var(--radius-xl); background: linear-gradient(160deg, #1a2130 0%, #10141d 100%); box-shadow: 0 40px 100px -30px rgba(0, 0, 0, 0.7); text-align: center; font-family: "Manrope", "Inter", "Helvetica Neue", Arial, sans-serif; color: var(--rw-white); }
.rw-qr-modal::before { content: ""; position: absolute; width: 280px; height: 280px; top: -120px; right: -100px; background: radial-gradient(circle, rgba(214, 255, 63, 0.14) 0%, transparent 70%); pointer-events: none; }
.rw-qr-close { position: absolute; top: 16px; right: 16px; width: 36px; height: 36px; border: 1px solid var(--rw-line); border-radius: 10px; background: transparent; color: var(--rw-grey); font-size: 24px; line-height: 1; cursor: pointer; }
.rw-qr-close:hover { border-color: rgba(255, 255, 255, 0.35); color: var(--rw-white); }
.rw-qr-badge { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; padding: 8px 14px; border: 1px solid rgba(214, 255, 63, 0.28); border-radius: 100px; background: rgba(214, 255, 63, 0.1); color: var(--rw-lime); font-size: 13px; font-weight: 700; }
.rw-qr-badge .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--rw-lime); }
.rw-qr-title { margin: 0 0 10px; font-size: 28px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; }
.rw-qr-subtitle { margin: 0 0 24px; color: var(--rw-grey); font-size: 15px; font-weight: 500; line-height: 1.5; }
.rw-qr-box { display: inline-flex; align-items: center; justify-content: center; padding: 12px; border-radius: 16px; background: var(--rw-white); }
.rw-qr-box img { display: block; width: 200px; height: 200px; object-fit: contain; }
@media (max-width: 560px) { .rw-qr-modal { padding: 32px 20px 24px; } .rw-qr-title { font-size: 24px; } .rw-qr-box img { width: 180px; height: 180px; } }
