  :root{
    --blue:#4FA8DE;
    --blue-deep:#2C7CB0;
    --orange:#EE7F2A;
    --orange-deep:#D9661A;
    --ink:#2C3A45;
    --slate:#7C8892;
    --bg:#F7F9FB;
    --panel:#F5F7F9;
    --card:#FFFFFF;
    --line:#E7EDF2;
    --ok:#2E9E5B;
  }
  html{scroll-behavior:smooth;}
  *{box-sizing:border-box; margin:0; padding:0;}
  body{font-family:'Inter',sans-serif; background:var(--bg); color:var(--ink); -webkit-font-smoothing:antialiased;}
  a{color:inherit; text-decoration:none;}
  [id]{scroll-margin-top:90px;}

  /* ===== Topbar ===== */
  .topbar{display:flex; justify-content:space-between; align-items:center; padding:10px 6%; background:var(--ink); color:#D9E2E8; font-size:13px;}
  .topbar a{color:#fff; font-weight:600;}
  .topbar .promo{color:#F5C9A0;}

  /* ===== Header ===== */
  header{display:flex; align-items:center; justify-content:space-between; padding:22px 6%; background:var(--card); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:10;}
  .logo{display:flex; align-items:center; gap:2px; font-family:'Space Grotesk'; font-weight:700; font-size:26px; color:var(--ink);}
  .logo .dot-i{display:inline-flex; flex-direction:column; align-items:center; margin:0 2px; position:relative; top:-3px;}
  .logo .ring{width:20px; height:20px; border-radius:50%; border:5px solid; border-image:linear-gradient(135deg,var(--blue),var(--orange)) 1; display:flex; align-items:center; justify-content:center;}
  .logo .ring::after{content:''; width:6px; height:6px; border-radius:50%; background:var(--orange);}
  .logo .bar{width:5px; height:16px; border-radius:3px; background:var(--ink); margin-top:3px;}
  .logo .line-part{color:var(--blue);}
  nav{display:flex; gap:30px; font-weight:600; font-size:14.5px;}
  nav a{opacity:.8;}
  nav a:hover{opacity:1; color:var(--blue-deep);}
  nav a.current{opacity:1; color:var(--orange-deep);}
  .header-cta{display:flex; align-items:center; gap:16px;}
  .phone{font-weight:700; font-size:15px;}
  .phone small{display:block; font-weight:400; font-size:12px; color:var(--slate);}
  .btn{display:inline-block; text-align:center; font-weight:700; font-size:14px; padding:12px 22px; border-radius:10px; border:none; cursor:pointer; background:var(--orange); color:#fff; transition:transform .15s ease, box-shadow .15s ease;}
  .btn:hover{transform:translateY(-1px); box-shadow:0 10px 22px rgba(238,127,42,.32);}
  .btn-blue{background:var(--blue);}
  .btn-blue:hover{box-shadow:0 10px 22px rgba(79,168,222,.32);}
  .btn-ghost{background:transparent; color:var(--ink); border:1.5px solid var(--line);}
  .btn-ghost:hover{box-shadow:none; border-color:var(--blue);}

  /* ===== Page banner ===== */
  .page-banner{padding:64px 6% 56px; text-align:center; background:linear-gradient(150deg,#EAF4FC,#FDEFE4);}
  .page-banner .eyebrow{font-size:12.5px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--orange-deep); margin-bottom:14px;}
  .page-banner h1{font-family:'Manrope',sans-serif; font-weight:800; font-size:38px; letter-spacing:-.6px; max-width:700px; margin:0 auto 16px;}
  .page-banner p{max-width:620px; margin:0 auto 28px; color:var(--slate); font-size:15.5px; line-height:1.6;}
  .banner-actions{display:flex; justify-content:center; gap:14px; flex-wrap:wrap;}

  /* ===== Generic section ===== */
  .section{padding:70px 6%; max-width:1200px; margin:0 auto;}
  .section-head{max-width:640px; margin:0 auto 38px; text-align:center;}
  .section-head .eyebrow{font-size:12.5px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--blue-deep); margin-bottom:10px;}
  .section-head h2{font-family:'Manrope',sans-serif; font-weight:700; font-size:28px; letter-spacing:-.5px; margin-bottom:10px;}
  .section-head p{color:var(--slate); font-size:14.5px; line-height:1.6;}

  /* ===== Facts ===== */
  .facts{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
  .fact{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:24px 22px; display:flex; gap:14px; align-items:flex-start;}
  .fact .icon{width:38px; height:38px; border-radius:11px; background:var(--panel); display:flex; align-items:center; justify-content:center; flex:none;}
  .fact .icon svg{width:18px; height:18px; stroke:var(--blue-deep); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .fact b{display:block; font-family:'Manrope',sans-serif; font-size:15px; margin-bottom:4px;}
  .fact p{font-size:13.5px; line-height:1.5; color:var(--slate);}

  /* ===== Tabs ===== */
  .pay-tabs{display:flex; justify-content:center; gap:10px; margin-bottom:34px; flex-wrap:wrap;}
  .pay-tab{
    padding:12px 22px; border-radius:12px; border:1.5px solid var(--line); background:var(--card); cursor:pointer;
    font-family:'Manrope',sans-serif; font-weight:700; font-size:14.5px; color:var(--slate); text-align:left;
    transition:border-color .15s ease, color .15s ease, background .15s ease;
  }
  .pay-tab small{display:block; font-family:'Inter'; font-weight:400; font-size:11.5px; margin-top:2px;}
  .pay-tab.active{color:var(--ink); border-color:var(--blue-deep); background:linear-gradient(150deg,#EAF4FC,#FDEFE4);}
  .pay-panel{display:none;}
  .pay-panel.active{display:block;}

  /* ===== Online methods ===== */
  .pay-layout{display:grid; grid-template-columns:1fr 280px; gap:22px; align-items:start;}
  .pay-layout > *{min-width:0;}
  .method-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px;}
  .method{background:var(--card); border:1px solid var(--line); border-radius:18px; padding:26px 24px; display:flex; flex-direction:column;}
  .method-head{display:flex; align-items:center; gap:12px; margin-bottom:16px;}
  .method-head .num{
    width:32px; height:32px; border-radius:10px; background:var(--panel); border:1px solid var(--line); flex:none;
    display:flex; align-items:center; justify-content:center; font-family:'Manrope',sans-serif; font-weight:700; font-size:14px; color:var(--blue-deep);
  }
  .method-head h3{font-family:'Manrope',sans-serif; font-weight:700; font-size:16px; line-height:1.3;}
  .steps{list-style:none; counter-reset:step; display:flex; flex-direction:column; gap:10px; flex:1; margin-bottom:16px;}
  .steps li{counter-increment:step; display:flex; gap:10px; font-size:13.5px; line-height:1.5; align-items:flex-start;}
  .steps li::before{
    content:counter(step); flex:none; width:20px; height:20px; border-radius:50%; background:var(--blue); color:#fff;
    font-size:11px; font-weight:700; display:flex; align-items:center; justify-content:center; margin-top:1px;
  }
  .steps a{color:var(--blue-deep); font-weight:600;}
  .steps a:hover{text-decoration:underline;}
  .commission{font-size:12.5px; color:var(--slate); padding-top:14px; border-top:1px solid var(--line);}

  .qr-card{background:var(--card); border:1px solid var(--line); border-radius:18px; padding:22px; text-align:center; position:sticky; top:100px;}
  .qr-card img{display:block; width:100%; max-width:230px; margin:0 auto 14px; border-radius:12px;}
  .qr-card h3{font-family:'Manrope',sans-serif; font-size:16px; margin-bottom:6px;}
  .qr-card p{font-size:13px; color:var(--slate); line-height:1.5; margin-bottom:16px;}
  .qr-card .btn{width:100%;}

  /* ===== Bank methods ===== */
  .bank-list{display:flex; flex-direction:column; gap:14px; max-width:900px; margin:0 auto;}
  .bank-row{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:22px 24px; display:grid; grid-template-columns:32px 1fr 270px; gap:18px; align-items:start;}
  .bank-row .num{
    width:32px; height:32px; border-radius:10px; background:var(--panel); border:1px solid var(--line);
    display:flex; align-items:center; justify-content:center; font-family:'Manrope',sans-serif; font-weight:700; font-size:14px; color:var(--blue-deep);
  }
  .bank-row h3{font-family:'Manrope',sans-serif; font-weight:700; font-size:16px; margin-bottom:6px;}
  .bank-row p{font-size:13.5px; color:var(--slate); line-height:1.6;}
  .bank-row p a{color:var(--blue-deep); font-weight:600;}
  .bank-row p a:hover{text-decoration:underline;}
  .fee{background:var(--bg); border:1px solid var(--line); border-radius:12px; padding:12px 14px; font-size:12.5px; line-height:1.55; color:var(--ink);}
  .fee b{display:block; font-family:'Manrope',sans-serif; font-size:11.5px; letter-spacing:.5px; text-transform:uppercase; color:var(--slate); margin-bottom:4px;}
  .fee.lower b{color:var(--ok);}
  .bank-note{max-width:900px; margin:20px auto 0; font-size:12.5px; color:var(--slate); line-height:1.6;}
  .bank-note a{color:var(--blue-deep); font-weight:600;}

  /* ===== Requisites ===== */
  .req-card{max-width:760px; margin:0 auto; background:var(--card); border:1px solid var(--line); border-radius:20px; padding:12px 30px;}
  .req-row{display:flex; justify-content:space-between; align-items:center; gap:18px; padding:16px 0; border-bottom:1px solid var(--line);}
  .req-row:last-child{border-bottom:none;}
  .req-row dt{font-size:12.5px; color:var(--slate); margin-bottom:3px;}
  .req-row dd{font-weight:600; font-size:14.5px; word-break:break-all;}
  .req-row.mono dd{font-family:'Manrope',sans-serif; letter-spacing:.3px;}
  .copy-btn{
    flex:none; font-family:inherit; font-weight:600; font-size:12.5px; padding:8px 14px; border-radius:9px;
    border:1.5px solid var(--line); background:#fff; color:var(--blue-deep); cursor:pointer; transition:border-color .15s ease, color .15s ease;
  }
  .copy-btn:hover{border-color:var(--blue);}
  .copy-btn.done{color:var(--ok); border-color:rgba(46,158,91,.4);}
  .req-note{max-width:760px; margin:22px auto 0; font-size:13.5px; line-height:1.6; color:var(--slate); text-align:center;}

  /* ===== Cabinet band + help ===== */
  .cta-band{border-radius:22px; padding:48px 52px; display:flex; align-items:center; justify-content:space-between; gap:30px; background:var(--ink); color:#fff;}
  .cta-band h2{font-family:'Manrope',sans-serif; font-size:26px; font-weight:700; max-width:480px; letter-spacing:-.3px;}
  .cta-band p{color:#B9C6CE; margin-top:10px; font-size:14px; max-width:480px; line-height:1.6;}
  .help-row{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
  .help-card{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:22px 20px; transition:transform .15s ease, border-color .15s ease;}
  .help-card:hover{transform:translateY(-3px); border-color:var(--blue);}
  .help-card small{display:block; font-size:12px; color:var(--slate); margin-bottom:6px;}
  .help-card b{font-family:'Manrope',sans-serif; font-size:15px; word-break:break-word;}

  /* ===== Footer ===== */
  footer{padding:0 6% 34px; max-width:1200px; margin:0 auto;}
  .footer-top{display:flex; justify-content:space-between; padding:44px 0 30px; border-top:1px solid var(--line); flex-wrap:wrap; gap:26px;}
  .footer-cols{display:flex; gap:70px; flex-wrap:wrap;}
  .footer-col h4{font-family:'Manrope',sans-serif; font-size:12px; color:var(--ink); margin-bottom:14px; text-transform:uppercase; letter-spacing:.5px;}
  .footer-col a{display:block; margin-bottom:9px; opacity:.85; font-size:13.5px; color:var(--slate);}
  .footer-col a:hover{color:var(--blue-deep); opacity:1;}
  footer > div:last-child{color:var(--slate); font-size:13px; padding-top:10px;}

  @media (max-width:1000px){
    .pay-layout{grid-template-columns:1fr;}
    .qr-card{position:static; max-width:320px; margin:0 auto;}
    .bank-row{grid-template-columns:32px 1fr;}
    .bank-row .fee{grid-column:1 / -1;}
    .help-row{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:900px){
    nav{display:none;}
    .page-banner h1{font-size:28px;}
    .facts, .method-grid{grid-template-columns:minmax(0,1fr);}
    .method{overflow-wrap:anywhere;}
    .cta-band{flex-direction:column; align-items:flex-start; padding:36px 26px;}
    .footer-cols{gap:32px;}
    .req-card{padding:6px 20px;}
  }
  @media (max-width:560px){
    .help-row{grid-template-columns:1fr;}
    .req-row{flex-direction:column; align-items:flex-start; gap:10px;}
  }
  .btn-text{background:none; border:none; cursor:pointer; font-family:inherit; font-weight:600; font-size:13.5px; color:var(--blue-deep); display:inline-flex; align-items:center; gap:7px; padding:8px 4px; white-space:nowrap;}
  .btn-text:hover{color:var(--blue);}
  .btn-text svg{width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round;}
  @media (max-width:1100px){ .btn-text{display:none;} }
  header{gap:20px;}
  nav{gap:24px;}
  .phone{white-space:nowrap;}
  @media (max-width:1440px){
    .btn-text .lbl{display:none;}
    .btn-text{padding:8px;}
  }
  @media (max-width:1100px){
    .phone{display:none;}
    nav{gap:16px;}
  }
  /* ===== Mobile menu ===== */
  .nav-toggle{display:none; width:42px; height:42px; border-radius:11px; border:1.5px solid var(--line); background:#fff; color:var(--ink); cursor:pointer; align-items:center; justify-content:center; flex:none;}
  .nav-toggle svg{width:22px; height:22px; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round;}
  .nav-toggle .i-close{display:none;}
  header.nav-open .nav-toggle .i-open{display:none;}
  header.nav-open .nav-toggle .i-close{display:block;}
  .nav-extra{display:none;}
  @media (max-width:900px){
    header{padding-top:14px; padding-bottom:14px;}
    .nav-toggle{display:inline-flex;}
    nav{display:none; position:absolute; top:100%; left:0; right:0; flex-direction:column; gap:0; max-height:calc(100vh - 150px); overflow-y:auto; overscroll-behavior:contain; padding:6px 6% 18px; background:var(--card); border-bottom:1px solid var(--line); box-shadow:0 18px 30px rgba(44,58,69,.1);}
    header.nav-open nav{display:flex;}
    nav a{padding:14px 0; border-bottom:1px solid var(--line); opacity:1; font-size:15px;}
    nav a:last-child{border-bottom:none;}
    .nav-extra{display:block;}
  }
  @media (max-width:700px){
    .phone{display:none;}
    .topbar{flex-direction:column; gap:4px; padding:8px 6%; text-align:center;}
  }
  @media (prefers-reduced-motion: reduce){
    *{transition:none !important; animation:none !important; scroll-behavior:auto !important;}
  }
  @media (max-width:560px){
    header{padding-left:4%; padding-right:4%; gap:10px;}
    header .logo{font-size:22px;}
    header .btn{padding:10px 14px; font-size:13px;}
    .header-cta{gap:10px;}
  }

  /* ===== Keyboard focus + button-based controls ===== */
  :focus-visible{outline:2px solid var(--blue-deep); outline-offset:2px;}
  button.plan-tab{font-family:inherit; color:inherit; text-align:left;}
  .plan-tab .label{display:block;}
  .hero-dot{border:0; padding:0;}
  .hero-arrow{padding:0;}