  body.page-home main{
    max-width:1220px;
    padding:58px 32px 90px;
    text-align:center;
  }
  .online-count{ font-size:16px; color:var(--moon-text-dim); margin-bottom:46px; }

  .modes-section{ text-align:left; }
  .modes-heading{ font-size:20px; font-weight:700; margin-bottom:18px; }

  .modes-scroll{
    overflow:hidden;
    padding-bottom:14px;
    margin:0 -32px;
    padding-left:32px;
    padding-right:32px;
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 32px, #000 calc(100% - 32px), transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0, #000 32px, #000 calc(100% - 32px), transparent 100%);
  }

  .modes-track{
    display:flex;
    gap:18px;
    width:max-content;
    animation:modesScroll 36s linear infinite;
  }
  .modes-scroll:hover .modes-track{ animation-play-state:paused; }

  @keyframes modesScroll{
    from{ transform:translateX(0); }
    to{ transform:translateX(-50%); }
  }

  .mode-card{
    position:relative;
    flex:0 0 260px;
    height:330px;
    border-radius:12px;
    overflow:hidden;
    cursor:pointer;
    display:block;
    box-shadow:0 10px 26px rgba(0,0,0,0.45);
    transition:transform .18s ease, box-shadow .18s ease;
  }
  .mode-card:hover{ transform:translateY(-5px); box-shadow:0 16px 34px rgba(0,0,0,0.55); }
  .mode-card::after{
    content:"";
    position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(11,7,16,0) 40%, rgba(11,7,16,0.92) 100%);
  }
  .mode-thumb{ position:absolute; inset:0; }

  .mode-badge{
    position:relative; z-index:2;
    display:inline-block;
    margin:16px 0 0 16px;
    font-size:10.5px; font-weight:800;
    text-transform:uppercase; letter-spacing:.5px;
    padding:5px 11px;
    border-radius:20px;
  }
  .badge-rp{ background:rgba(74,144,226,0.9); color:#fff; }
  .badge-fun{ background:rgba(184,79,214,0.9); color:#fff; }
  .badge-event{ background:rgba(255,215,108,0.92); color:#241432; }

  .mode-info{ position:absolute; left:0; right:0; bottom:0; z-index:2; padding:16px 18px 18px; }
  .mode-title{ font-size:19px; font-weight:800; margin-bottom:6px; }
  .mode-desc{
    font-size:12.5px; line-height:1.45; color:rgba(245,238,248,0.78);
    display:-webkit-box; -webkit-line-clamp:2; line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  }

  @media (max-width: 780px){
    main{ padding:36px 18px 60px; }
    .online-count{ margin-bottom:34px; }

    .modes-scroll{ margin:0 -18px; padding-left:18px; padding-right:18px; }
    .mode-card{ flex:0 0 220px; height:300px; }
  }

  body.page-doc main{
    max-width:1220px;
    padding:58px 32px 90px;
    text-align:center;
  }
  .doc-sub{ font-size:16px; color:var(--moon-text-dim); margin-bottom:44px; }

  .doc-shell{
    display:flex;
    align-items:flex-start;
    gap:24px;
    text-align:left;
  }

  .doc-sidebar{
    flex:0 0 240px;
    display:flex; flex-direction:column; gap:4px;
    background:rgba(255,255,255,0.03);
    border:1px solid var(--moon-border);
    border-radius:14px;
    padding:12px;
    position:sticky;
    top:24px;
  }
  .doc-tab-btn{
    font-family:inherit;
    display:flex; align-items:center; gap:10px;
    width:100%;
    text-align:left;
    padding:11px 14px;
    border:none; border-radius:8px;
    background:transparent;
    color:rgba(245,238,248,0.75);
    font-size:14.5px; font-weight:600;
    cursor:pointer;
    transition:background .15s ease, color .15s ease;
  }
  .doc-tab-btn .ic{ font-size:17px; }
  .doc-tab-btn:hover{ background:rgba(184,79,214,0.14); color:#fff; }
  .doc-tab-btn.active{ background:var(--moon-grad); color:#fff; }

  .doc-content{
    flex:1;
    min-width:0;
    background:rgba(255,255,255,0.03);
    border:1px solid var(--moon-border);
    border-radius:14px;
    padding:34px 38px;
  }
  .doc-panel{ display:none; }
  .doc-panel.active{ display:block; }

  .doc-panel h2{ font-size:23px; font-weight:700; margin-bottom:16px; }
  .doc-panel p{ font-size:14.5px; line-height:1.7; color:rgba(245,238,248,0.75); margin-bottom:14px; }

  .doc-quicklinks{ display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
  .doc-quicklinks span{
    font-size:12.5px; font-weight:700;
    padding:6px 13px;
    border-radius:20px;
    background:rgba(184,79,214,0.16);
    color:var(--moon-4);
  }

  .guide-block{ margin-bottom:26px; }
  .guide-block:last-child{ margin-bottom:0; }
  .guide-block h3{ font-size:16.5px; font-weight:700; margin-bottom:8px; color:var(--moon-4); }

  .faq-item{ margin-bottom:20px; }
  .faq-item:last-child{ margin-bottom:0; }
  .faq-q{ font-size:15px; font-weight:700; margin-bottom:6px; display:flex; gap:8px; }
  .faq-q .q-mark{ color:var(--moon-3); }
  .faq-a{ font-size:14.5px; line-height:1.6; color:rgba(245,238,248,0.72); padding-left:22px; }

  @media (max-width: 780px){
    main{ padding:36px 18px 60px; }
    .doc-sub{ margin-bottom:32px; }

    .doc-shell{ flex-direction:column; }
    .doc-sidebar{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:8px;
      width:100%;
      position:static;
    }
    .doc-tab-btn{
      width:100%;
      justify-content:center;
      text-align:center;
      background:rgba(255,255,255,0.04);
      padding:12px 10px;
    }
    .doc-tab-btn:nth-child(odd):last-child{ grid-column:1 / -1; }
    .doc-content{ padding:22px 20px; }
  }
  @media (max-width: 420px){
    .doc-sidebar{ grid-template-columns:1fr; }
    .doc-tab-btn{ justify-content:flex-start; text-align:left; padding:12px 14px; }
  }

  body.page-shop main{
    max-width:1220px;
    padding:58px 32px 90px;
    text-align:center;
  }
  .shop-sub{ font-size:16px; color:var(--moon-text-dim); margin-bottom:54px; }

  .section-heading{
    display:flex; align-items:baseline; gap:12px; flex-wrap:wrap;
    text-align:left;
    margin:0 0 22px;
  }
  .section-heading h2{ font-size:22px; font-weight:700; }
  .section-heading span{ font-size:13.5px; color:var(--moon-text-dim); }

  .shop-section{ margin-bottom:64px; }
  .shop-section:last-child{ margin-bottom:0; }

  .token-grid{
    display:flex; flex-wrap:wrap; gap:20px;
  }
  .token-card{
    position:relative;
    width:230px;
    padding:30px 20px 22px;
    border-radius:14px;
    text-align:center;
    background:radial-gradient(circle at 50% 0%, rgba(184,79,214,0.16), transparent 60%), linear-gradient(160deg,var(--moon-panel-2) 0%, var(--moon-panel) 100%);
    border:1px solid var(--moon-border);
    display:flex; flex-direction:column; align-items:center; gap:8px;
    box-shadow:0 12px 28px rgba(0,0,0,0.45);
    transition:transform .15s ease, border-color .15s ease;
  }
  .token-card:hover{ transform:translateY(-4px); border-color:rgba(184,79,214,0.55); }
  .token-card.popular{ border-color:var(--moon-3); }
  .token-badge{
    position:absolute; top:-13px; left:50%; transform:translateX(-50%);
    background:var(--moon-grad);
    font-size:11px; font-weight:700;
    padding:5px 14px;
    border-radius:20px;
    white-space:nowrap;
    box-shadow:0 4px 10px rgba(0,0,0,0.4);
  }
  .token-icon{ width:84px; height:84px; object-fit:contain; margin-top:4px; }
  .token-amount{ font-size:21px; font-weight:800; }
  .token-bonus{ font-size:12px; font-weight:700; color:#8fd17a; }
  .token-price{ font-size:15px; color:var(--moon-text-dim); margin-bottom:6px; }
  .buy-btn{
    font-family:inherit;
    width:100%;
    padding:11px;
    border:none; border-radius:8px;
    font-weight:700; font-size:14px;
    color:#fff;
    background:var(--moon-grad);
    cursor:pointer;
    transition:filter .15s ease;
  }
  .buy-btn:hover{ filter:brightness(1.15); }
  .token-note{ font-size:11px; color:var(--moon-text-dim); margin-top:2px; }

  .cosmetic-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(232px, 1fr));
    gap:20px;
  }
  .cosmetic-card{
    border-radius:14px;
    overflow:hidden;
    background:var(--moon-panel);
    border:1px solid var(--moon-border);
    display:flex; flex-direction:column;
    text-align:left;
    transition:transform .15s ease, border-color .15s ease;
  }
  .cosmetic-card:hover{ transform:translateY(-4px); border-color:rgba(184,79,214,0.5); }
  .cosmetic-thumb{
    height:140px;
    display:flex; align-items:center; justify-content:center;
    background:#0d0712;
  }
  .cosmetic-thumb img{
    width:100%; height:100%;
    object-fit:cover; object-position:center 35%;
  }

  .cosmetic-info{ padding:16px 16px 18px; display:flex; flex-direction:column; gap:8px; flex:1; }
  .cosmetic-tag{
    align-self:flex-start;
    font-size:10.5px; font-weight:700;
    text-transform:uppercase; letter-spacing:.5px;
    padding:3px 9px;
    border-radius:20px;
  }
  .tag-legendaire{ background:rgba(255,215,108,0.18); color:var(--moon-gold); }
  .tag-contributeur{ background:rgba(184,79,214,0.2); color:var(--moon-4); }
  .tag-deban{ background:rgba(220,80,80,0.2); color:#f28b8b; }

  .cosmetic-name{ font-size:15.5px; font-weight:700; }
  .cosmetic-cat{ font-size:12px; color:var(--moon-text-dim); margin-top:-4px; }

  .cosmetic-footer{
    margin-top:auto;
    display:flex; align-items:center; justify-content:space-between;
    padding-top:6px;
  }
  .cosmetic-price{ display:flex; align-items:center; gap:6px; font-weight:700; font-size:14.5px; }
  .buy-btn-sm{
    font-family:inherit;
    padding:8px 15px;
    border:none; border-radius:7px;
    font-weight:700; font-size:12.5px;
    color:#fff;
    background:rgba(255,255,255,0.08);
    cursor:pointer;
    transition:background .15s ease;
  }
  .buy-btn-sm:hover{ background:rgba(184,79,214,0.3); }
  .cosmetic-note{ font-size:11px; color:var(--moon-text-dim); margin-top:8px; }

  .perks-link{
    font-family:inherit;
    align-self:flex-start;
    margin-top:8px;
    padding:0;
    border:none;
    background:none;
    color:var(--moon-4);
    font-size:11.5px; font-weight:700;
    text-decoration:underline;
    text-underline-offset:2px;
    cursor:pointer;
    transition:color .15s ease;
  }
  .perks-link:hover{ color:#fff; }

  .modal-overlay{
    position:fixed; inset:0;
    background:rgba(0,0,0,0.65);
    display:none; align-items:center; justify-content:center;
    padding:20px;
    z-index:1000;
  }
  .modal-overlay.open{ display:flex; }
  .modal-box{
    width:100%; max-width:480px;
    max-height:85vh; overflow-y:auto;
    background:radial-gradient(circle at 50% 0%, rgba(184,79,214,0.14), transparent 60%), linear-gradient(160deg,var(--moon-panel-2) 0%, var(--moon-panel) 100%);
    border:1px solid var(--moon-border);
    border-radius:16px;
    padding:30px 26px 26px;
    text-align:left;
    position:relative;
    box-shadow:0 20px 50px rgba(0,0,0,0.5);
  }
  .modal-close{
    position:absolute; top:14px; right:14px;
    width:30px; height:30px;
    border:none; border-radius:50%;
    background:rgba(255,255,255,0.08);
    color:var(--moon-text-dim);
    font-size:16px; line-height:1;
    cursor:pointer;
    transition:background .15s ease, color .15s ease;
  }
  .modal-close:hover{ background:rgba(184,79,214,0.3); color:#fff; }
  .modal-box h3{ font-size:19px; font-weight:800; margin-bottom:4px; }
  .modal-sub{ font-size:13px; color:var(--moon-text-dim); margin-bottom:20px; }
  .perk-list{ list-style:none; display:flex; flex-direction:column; gap:14px; }
  .perk-list li{ display:flex; gap:12px; align-items:flex-start; font-size:14px; line-height:1.45; }
  .perk-icon{ font-size:17px; flex-shrink:0; }
  .perk-list b{ display:block; font-size:14px; }
  .perk-list span{ font-size:12.5px; color:var(--moon-text-dim); }

  @media (max-width: 780px){
    main{ padding:36px 18px 60px; }
    .shop-sub{ margin-bottom:38px; }

    .token-grid{ justify-content:center; }
    .token-card{ width:100%; max-width:300px; }

    .cosmetic-grid{ grid-template-columns:repeat(auto-fill, minmax(160px, 1fr)); gap:14px; }
  }

  body.page-news main{
    max-width:860px;
    padding:58px 32px 90px;
    text-align:center;
  }
  .devblog-sub{ font-size:16px; color:var(--moon-text-dim); margin-bottom:50px; }

  .devblog{ display:flex; flex-direction:column; gap:22px; text-align:left; }

  .patch-card{
    position:relative;
    background:rgba(255,255,255,0.045);
    border:1px solid var(--moon-border);
    border-left:4px solid var(--moon-3);
    border-radius:12px;
    padding:26px 30px;
  }
  .patch-head{
    display:flex; align-items:center; gap:12px; flex-wrap:wrap;
    margin-bottom:12px;
  }
  .patch-version{
    font-size:12.5px; font-weight:800;
    padding:4px 11px;
    border-radius:20px;
    background:var(--moon-grad);
    color:#fff;
    letter-spacing:.3px;
  }
  .patch-date{ font-size:13px; color:var(--moon-text-dim); }

  .patch-title{ font-size:20px; font-weight:700; margin-bottom:14px; }

  .patch-tags{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px; }
  .tag{
    font-size:11px; font-weight:700;
    text-transform:uppercase; letter-spacing:.4px;
    padding:4px 10px;
    border-radius:20px;
  }
  .tag-add{ background:rgba(90,180,90,0.18); color:#8fd17a; }
  .tag-fix{ background:rgba(74,144,226,0.18); color:#7db4f0; }
  .tag-balance{ background:rgba(139,111,224,0.22); color:#b9a3f5; }
  .tag-remove{ background:rgba(220,80,80,0.18); color:#f28b8b; }

  .patch-list{ list-style:none; display:flex; flex-direction:column; gap:9px; }
  .patch-list li{
    position:relative;
    padding-left:18px;
    font-size:14.5px;
    line-height:1.5;
    color:rgba(245,238,248,0.8);
  }
  .patch-list li::before{
    content:"▸";
    position:absolute; left:0; top:0;
    color:var(--moon-3);
  }

  .devblog-end{
    text-align:center;
    font-size:13.5px;
    color:rgba(245,238,248,0.4);
    margin-top:8px;
  }

  @media (max-width: 780px){
    main{ padding:36px 18px 60px; }
    .devblog-sub{ margin-bottom:34px; }

    .patch-card{ padding:20px 20px; }
    .patch-title{ font-size:18px; }
  }

  body.page-profile main{
    max-width:1000px;
    padding:50px 32px 90px;
  }

  .profile-head{
    display:flex; align-items:center; gap:20px; flex-wrap:wrap;
    background:rgba(255,255,255,0.03);
    border:1px solid var(--moon-border);
    border-radius:14px;
    padding:26px 30px;
    margin-bottom:34px;
  }
  .profile-avatar{
    width:64px; height:64px;
    border-radius:50%;
    background:var(--moon-grad-soft);
    display:flex; align-items:center; justify-content:center;
    font-size:22px; font-weight:800;
    color:#1c0e26;
    flex-shrink:0;
  }
  .profile-id{ flex:1; min-width:180px; }
  .profile-id h1{ font-size:22px; font-weight:700; margin-bottom:4px; }
  .profile-meta{ font-size:13px; color:var(--moon-text-dim); }
  .logout-btn{
    font-family:inherit;
    padding:11px 20px;
    border:1.5px solid rgba(220,80,80,0.5);
    border-radius:8px;
    background:rgba(220,80,80,0.12);
    color:#f28b8b;
    font-weight:700; font-size:13.5px;
    cursor:pointer;
    white-space:nowrap;
    transition:background .15s ease;
  }
  .logout-btn:hover{ background:rgba(220,80,80,0.22); }

  .stat-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:16px;
    margin-bottom:46px;
  }
  .stat-tile{
    background:rgba(255,255,255,0.03);
    border:1px solid var(--moon-border);
    border-radius:12px;
    padding:20px;
    display:flex; flex-direction:column; gap:6px;
  }
  .stat-icon{ font-size:22px; }
  .stat-value{ font-size:22px; font-weight:800; }
  .stat-label{ font-size:12.5px; color:rgba(245,238,248,0.55); }

  .profile-section{ margin-bottom:46px; }
  .profile-section:last-child{ margin-bottom:0; }
  .profile-section .section-heading{ margin-bottom:16px; }
  .profile-section .section-heading h2{ font-size:19px; font-weight:700; }

  .id-list{ display:flex; flex-direction:column; gap:10px; }
  .id-row{
    display:flex; align-items:center; justify-content:space-between; gap:14px;
    background:rgba(255,255,255,0.03);
    border:1px solid var(--moon-border);
    border-radius:10px;
    padding:14px 18px;
    flex-wrap:wrap;
  }
  .id-label{
    font-size:11px; font-weight:700;
    text-transform:uppercase; letter-spacing:.4px;
    color:rgba(245,238,248,0.5);
    margin-bottom:3px;
  }
  .id-value{
    font-size:14.5px;
    font-family:"Consolas", "Courier New", monospace;
    word-break:break-all;
  }
  .copy-btn{
    font-family:inherit;
    flex-shrink:0;
    padding:8px 15px;
    border:none; border-radius:7px;
    font-weight:700; font-size:12.5px;
    color:#fff;
    background:rgba(255,255,255,0.08);
    cursor:pointer;
    transition:background .15s ease, color .15s ease;
  }
  .copy-btn:hover{ background:rgba(184,79,214,0.3); }
  .copy-btn.copied{ background:rgba(90,180,90,0.25); color:#8fd17a; }

  .elo-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(210px, 1fr));
    gap:16px;
  }
  .elo-card{
    background:rgba(255,255,255,0.03);
    border:1px solid var(--moon-border);
    border-radius:12px;
    padding:22px 20px;
    text-align:center;
    transition:transform .15s ease, border-color .15s ease;
  }
  .elo-card:hover{ transform:translateY(-3px); border-color:rgba(184,79,214,0.45); }
  .elo-icon{ font-size:28px; margin-bottom:8px; }
  .elo-name{ font-size:14px; font-weight:700; color:rgba(245,238,248,0.75); margin-bottom:10px; }
  .elo-rank{
    font-size:26px; font-weight:800;
    background:var(--moon-grad-soft);
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }
  .elo-total{ font-size:12px; color:rgba(245,238,248,0.5); margin-top:4px; }
  .elo-percentile{
    display:inline-block; margin-top:10px;
    font-size:11px; font-weight:700;
    padding:4px 11px; border-radius:20px;
    background:rgba(184,79,214,0.16);
    color:var(--moon-4);
  }

  .sanction-group{ margin-bottom:22px; }
  .sanction-group:last-child{ margin-bottom:0; }
  .sanction-sub{
    font-size:13px; font-weight:700;
    text-transform:uppercase; letter-spacing:.4px;
    margin-bottom:10px;
  }
  .sanction-sub.ban{ color:#f28b8b; }
  .sanction-sub.warn{ color:var(--moon-gold); }
  .sanction-item{
    position:relative;
    padding:14px 16px 14px 18px;
    margin-bottom:10px;
    background:rgba(255,255,255,0.03);
    border:1px solid var(--moon-border);
    border-left:3px solid;
    border-radius:8px;
    display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
  }
  .sanction-item:last-child{ margin-bottom:0; }
  .sanction-item.ban{ border-left-color:#e05a5a; }
  .sanction-item.warn{ border-left-color:var(--moon-3); }
  .sanction-reason{ font-size:14px; font-weight:600; margin-bottom:4px; }
  .sanction-meta{ font-size:12px; color:rgba(245,238,248,0.5); }

  @media (max-width: 780px){
    main{ padding:36px 18px 60px; }
    .profile-head{ padding:20px; }
    .stat-grid{ grid-template-columns:repeat(2, 1fr); }
  }

  .cgu-sub{
    font-size:15px; line-height:1.6;
    color:var(--moon-text-dim);
    margin-bottom:50px;
    max-width:62ch;
    margin-left:auto; margin-right:auto;
  }

  .cgu-body{ text-align:left; display:flex; flex-direction:column; gap:16px; }
  .cgu-section{
    background:rgba(255,255,255,0.03);
    border:1px solid var(--moon-border);
    border-radius:12px;
    padding:22px 24px;
    scroll-margin-top:24px;
  }
  .cgu-section--danger{ border-color:rgba(255,215,108,0.28); }
  .cgu-section h2{
    display:flex; align-items:flex-start; gap:10px;
    font-size:19px; font-weight:700; margin-bottom:12px;
    line-height:1.35;
    overflow-wrap:anywhere;
  }
  .cgu-section h2 .num{
    flex-shrink:0;
    width:26px; height:26px;
    border-radius:7px;
    display:flex; align-items:center; justify-content:center;
    font-size:12.5px; font-weight:800;
    background:var(--moon-grad);
    color:#fff;
    margin-top:1px;
  }
  .cgu-section-title{ min-width:0; }
  .cgu-section p{
    font-size:14.5px; line-height:1.75; color:rgba(245,238,248,0.72);
    margin-bottom:10px;
    overflow-wrap:break-word;
  }
  .cgu-section p:last-child{ margin-bottom:0; }
  .cgu-section ul{ margin:8px 0 10px 0; padding-left:20px; display:flex; flex-direction:column; gap:6px; }
  .cgu-section li{ font-size:14.5px; line-height:1.6; color:rgba(245,238,248,0.72); }

  .cgu-updated{
    margin-top:26px;
    font-size:12.5px; color:rgba(245,238,248,0.4);
    text-align:center;
  }

  @media (max-width: 780px){
    main{ padding:36px 18px 60px; }
    .cgu-sub{ margin-bottom:30px; }
    .cgu-section{ padding:18px 16px; }
    .cgu-section h2{ font-size:17px; }
  }
  @media (max-width: 380px){
    .cgu-section{ padding:16px 13px; }
  }

  body.page-unban main{
    display:flex;
    justify-content:center;
  }
  .unban-wrap{
    max-width:680px; width:100%;
    padding:64px 28px 100px;
    text-align:center;
  }
  .unban-eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    background:rgba(220,50,50,0.15);
    border:1px solid rgba(255,90,90,0.4);
    color:#ff8f8f;
    font-size:12.5px; font-weight:700; letter-spacing:.3px;
    padding:8px 16px;
    border-radius:20px;
    margin-bottom:24px;
  }
  .unban-eyebrow .dot{
    width:7px; height:7px;
    border-radius:50%;
    background:#ff5c5c;
    box-shadow:0 0 8px rgba(255,92,92,0.9);
    animation:blinkDot 1.4s ease-in-out infinite;
  }
  .unban-title{
    font-size:34px; font-weight:900; line-height:1.18;
    margin-bottom:16px;
    background:linear-gradient(160deg, #ffffff 0%, #ffb3b3 45%, var(--moon-3) 100%);
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }
  .unban-sub{
    font-size:15px; line-height:1.65;
    color:var(--moon-text-dim2);
    max-width:560px;
    margin:0 auto 46px;
  }
  .unban-sub b{ color:#fff; }

  .consequences{
    text-align:left;
    background:var(--moon-panel);
    border:1px solid var(--moon-border);
    border-radius:16px;
    padding:24px 26px;
    margin-bottom:38px;
  }
  .consequences h2{
    font-size:15.5px; font-weight:800;
    display:flex; align-items:center; gap:8px;
    margin-bottom:18px;
  }
  .consequences ul{
    list-style:none;
    display:flex; flex-direction:column; gap:14px;
  }
  .consequences li{
    display:flex; gap:12px; align-items:flex-start;
    font-size:14px; line-height:1.55;
    color:var(--moon-text-dim2);
  }
  .consequences li b{ color:#fff; }
  .cons-icon{ flex-shrink:0; font-size:16px; }

  .ban-condition{
    display:inline-block;
    font-size:12px; font-weight:700;
    color:#ff9a9a;
    background:rgba(220,50,50,0.12);
    border:1px solid rgba(255,90,90,0.3);
    border-radius:8px;
    padding:8px 14px;
    margin-bottom:38px;
  }

  .unban-actions{
    display:flex; gap:14px;
    justify-content:center; flex-wrap:wrap;
    margin-bottom:26px;
  }
  .btn-pay, .btn-contest{
    font-family:inherit;
    display:inline-flex; align-items:center; justify-content:center;
    padding:15px 30px;
    border-radius:10px;
    font-size:15px;
    cursor:pointer;
    text-decoration:none;
    transition:filter .15s ease, background .15s ease, border-color .15s ease, transform .15s ease;
  }
  .btn-pay{
    border:1.5px solid transparent;
    font-weight:800;
    color:#fff;
    background:linear-gradient(160deg, #ff5c5c 0%, var(--moon-3) 100%);
    box-shadow:0 12px 26px rgba(220,50,50,0.32);
  }
  .btn-pay:hover{ filter:brightness(1.12); transform:translateY(-2px); }
  .btn-contest{
    border:1.5px solid rgba(233,201,238,0.4);
    background:rgba(255,255,255,0.04);
    color:#fff;
    font-weight:700;
  }
  .btn-contest:hover{
    background:rgba(184,79,214,0.16);
    border-color:rgba(233,201,238,0.8);
    transform:translateY(-2px);
  }

  .unban-note{
    font-size:12.5px; line-height:1.6;
    color:var(--moon-text-dim);
    max-width:520px;
    margin:0 auto;
  }

  @media (max-width: 780px){
    .unban-wrap{ padding:44px 18px 70px; }
    .unban-title{ font-size:26px; }
    .unban-actions{ flex-direction:column; }
    .btn-pay, .btn-contest{ width:100%; }
  }
