:root{ --pc-panel:#2b2b2b; --pc-panel2:#242424; --pc-border:rgba(255,255,255,.10); --pc-gold:#c5985d; }
    body{ background:#000; color:#e9eef5; }

    .pc-lk-wrap{ padding: 28px 0 80px; }
    .pc-lk-title{ font-weight:700; letter-spacing:.2px; }
    @media (max-width: 576px){ .pc-lk-title{ font-size:40px; } }

    .pc-lk-tabs{ gap:24px; border-bottom:1px solid rgba(255,255,255,.10); }
    .pc-lk-tabs .nav-link{
      color:#cfd6df; border:0; padding:10px 14px; border-radius:12px 12px 0 0;
      font-weight:800; background:transparent;
    }
    .pc-lk-tabs .nav-link.active{
      color:var(--pc-gold);
      background:rgba(255,255,255,.06);
      box-shadow: 0 -1px 0 rgba(255,255,255,.08) inset;
    }

    .pc-card-panel{
      background: rgba(50,50,50,.88);
      border:1px solid rgba(255,255,255,.10);
      border-radius: 18px;
    }

    .pc-input{
      background: rgba(0,0,0,.0)!important;
      border:1px solid rgba(255,255,255,.18)!important;
      color:#fff!important;
      border-radius: 14px!important;
      padding: 12px 14px!important;
    }
    .pc-input::placeholder{ color: rgba(255,255,255,.35); }

    .pc-btn-blue{
      background:var(--pc-gold); border:0; color:#0b0b0b;
      font-weight:900; border-radius: 999px; padding: 12px 18px;
    }
    .pc-btn-dark{
      background: transparent; border:1px solid rgba(255,255,255,.28); color:#fff;
      font-weight:900; border-radius:999px; padding: 12px 18px;
    }

    .pc-badge-soft{
      display:inline-flex; align-items:center; justify-content:center;
      min-width:28px; height:28px; border-radius:999px;
      background: rgba(100,184,255,.18);
      border: 1px solid rgba(100,184,255,.35);
      color:#bfe2ff; font-weight:900;
    }

    .pc-order-card{
      background: rgba(50,50,50,.88);
      border:1px solid rgba(255,255,255,.12);
      border-radius:18px;
      padding: 18px;
      height: 100%;
    }
    .pc-order-line{ display:flex; justify-content:space-between; gap:14px; }
    .pc-order-muted{ color: rgba(255,255,255,.55); }

    .pc-addr-item{
      background: rgba(0,0,0,.12);
      border:1px solid rgba(255,255,255,.14);
      border-radius: 14px;
      padding: 12px 14px;
      display:flex; align-items:center; gap:10px;
    }
    .pc-addr-title{ font-weight:900; }
    .pc-addr-actions{ margin-left:auto; display:flex; gap:10px; }
    .pc-addr-actions button{
      width:34px; height:34px; border-radius:10px;
      border:1px solid rgba(255,255,255,.18);
      background: rgba(255,255,255,.06);
      color:#fff;
    }

    .pc-bonus-big{
      background:var(--pc-gold);
      border-radius: 16px;
      padding: 18px;
      color:#0b0b0b;
      font-weight:900;
      min-height: 150px;
    }
    .pc-bonus-big p{ font-weight:700; margin: 10px 0 0; opacity:.95; }