#lt-vyborg-monrepo-faq{
      --accent:#00a7ff;
      --accent-2:#0077ff;
      --text:#13202f;
      --muted:#5e6b78;
      --line:rgba(19,32,47,.10);
      --card:#ffffff;
      --shadow:0 18px 50px rgba(19,32,47,.10);
      font-family:Arial,Helvetica,sans-serif;
      color:var(--text);
      width:100%;
      margin:42px 0;
    }

    #lt-vyborg-monrepo-faq *{
      box-sizing:border-box;
    }

    #lt-vyborg-monrepo-faq .lt-wrap{
      width:100%;
      max-width:none;
      margin:0;
      padding:0 16px;
    }

    #lt-vyborg-monrepo-faq .lt-shell{
      background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
      border:1px solid var(--line);
      border-radius:34px;
      box-shadow:var(--shadow);
      overflow:hidden;
    }

    #lt-vyborg-monrepo-faq .lt-head{
      padding:42px 42px 28px;
      background:
        radial-gradient(circle at top right,rgba(0,167,255,.16),transparent 34%),
        radial-gradient(circle at left bottom,rgba(0,119,255,.08),transparent 28%),
        linear-gradient(180deg,#ffffff 0%,#f6fbff 100%);
      border-bottom:1px solid var(--line);
    }

    #lt-vyborg-monrepo-faq .lt-badge{
      display:inline-flex;
      align-items:center;
      padding:10px 16px;
      border-radius:999px;
      background:rgba(0,167,255,.09);
      color:var(--accent-2);
      font-size:13px;
      font-weight:700;
      letter-spacing:.04em;
      text-transform:uppercase;
      margin-bottom:18px;
    }

    #lt-vyborg-monrepo-faq h2{
      margin:0 0 14px;
      font-size:36px;
      line-height:1.12;
      font-weight:800;
      letter-spacing:-.03em;
      max-width:980px;
    }

    #lt-vyborg-monrepo-faq .lt-lead{
      margin:0;
      max-width:1040px;
      font-size:18px;
      line-height:1.72;
      color:var(--muted);
    }

    #lt-vyborg-monrepo-faq .lt-content{
      padding:34px 42px 42px;
    }

    #lt-vyborg-monrepo-faq .lt-faq{
      background:var(--card);
      border:1px solid var(--line);
      border-radius:24px;
      padding:10px 24px;
      box-shadow:0 10px 26px rgba(19,32,47,.05);
    }

    #lt-vyborg-monrepo-faq .lt-faq-item{
      border-bottom:1px solid var(--line);
      padding:18px 0;
    }

    #lt-vyborg-monrepo-faq .lt-faq-item:last-child{
      border-bottom:none;
    }

    #lt-vyborg-monrepo-faq .lt-faq-q{
      margin:0 0 8px;
      font-size:20px;
      line-height:1.35;
      font-weight:800;
      letter-spacing:-.01em;
      color:var(--text);
    }

    #lt-vyborg-monrepo-faq .lt-faq-a{
      margin:0;
      font-size:16px;
      line-height:1.75;
      color:var(--muted);
    }

    @media (max-width:768px){
      #lt-vyborg-monrepo-faq .lt-wrap{
        padding:0 12px;
      }

      #lt-vyborg-monrepo-faq .lt-head{
        padding:34px 20px 24px;
      }

      #lt-vyborg-monrepo-faq .lt-content{
        padding:24px 20px 28px;
      }

      #lt-vyborg-monrepo-faq h2{
        font-size:30px;
      }

      #lt-vyborg-monrepo-faq .lt-lead{
        font-size:16px;
      }

      #lt-vyborg-monrepo-faq .lt-faq{
        padding-left:18px;
        padding-right:18px;
      }

      #lt-vyborg-monrepo-faq .lt-faq-q{
        font-size:20px;
      }
    }