:root{
    --bg:#12151C;
    --card:#1a1f29;
    --card2:#212836;
    --border:#262c38;
    --text:#fff;
    --muted:#9aa3b5;
    --dim:#77808f;
    --accent:#FF8949;
    --accent-h:#ffa068;
    --blue:#3fb2f0;
    --green:#59EB7E;
    --red:#ff6b6b;
    --radius:14px;
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:15px;line-height:1.5;
     -webkit-user-select:none;user-select:none}
input,textarea,h1,h2,h3,p,li,td,th,
.desc-block,.pd-meta,.lead,.f-hint,.cta-sub,.opt-box,.nom-row .nr-t,.nom-row .nr-p,
.review,.total-row,.total-final{-webkit-user-select:text;user-select:text}
.btn,.chip,.tag,summary,.qty button,.cbadge,.sd-item{-webkit-user-select:none;user-select:none}
a,img,button{-webkit-user-drag:none;user-drag:none}
a{color:#7db4e8;text-decoration:none}
img{max-width:100%}
*{scrollbar-width:thin;scrollbar-color:#2b3446 transparent}
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#2b3446;border-radius:99px;border:2px solid var(--bg)}
::-webkit-scrollbar-thumb:hover{background:#3a4759}
::-webkit-scrollbar-corner{background:transparent}
.wrap{max-width:1060px;margin:0 auto;padding:0 16px 48px}

header.site{display:contents}
.hrow{display:flex;align-items:center;gap:18px;padding:12px 0;position:sticky;top:0;z-index:60;
      background:var(--bg);transition:box-shadow .2s ease}
.hrow.stuck{box-shadow:0 1px 0 #232c3b,0 10px 26px rgba(0,0,0,.32)}
.brand-link{display:inline-flex;align-items:center;flex-shrink:0}
.brand-link img{height:26px;width:auto;display:block}
nav.site{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 4px;padding:2px 0 6px;margin-bottom:8px}
nav.site a{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13.5px;
           padding:7px 11px;border-radius:9px;white-space:nowrap}
.nav-ico{width:17px;height:17px;object-fit:contain;opacity:.72;transition:opacity .15s ease}
nav.site a:hover .nav-ico,nav.site a.active .nav-ico{opacity:1}
nav.site a:hover{color:#fff;background:var(--card)}
nav.site a.active{color:#fff;background:var(--card)}
.hicons{display:flex;align-items:center;gap:4px;position:relative;flex-shrink:0;z-index:50}
.hicon{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--muted);font-size:11px;
       padding:7px 11px;border-radius:11px;background:none;border:none;cursor:pointer;font-family:inherit;
       line-height:1;transition:color .15s ease,background .15s ease}
.hicon:hover{color:#fff;background:var(--card)}
.hicon-ic{position:relative;display:flex}
.hicon-ic svg{width:20px;height:20px}
.hicon-t{white-space:nowrap}
#fav-badge{position:absolute;top:-7px;right:-11px;background:#ff5a76;color:#fff;font-size:10px;
           font-weight:700;border-radius:999px;padding:1.5px 5px;display:none;line-height:1.3}
.orders-pop{position:absolute;top:calc(100% + 8px);right:0;width:min(370px,calc(100vw - 32px));
            background:#151a24;border:1px solid #2b3446;border-radius:14px;padding:12px;z-index:70;
            box-shadow:0 16px 48px rgba(0,0,0,.5);text-align:left;
            opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top right;
            pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.orders-pop.open{opacity:1;transform:none;pointer-events:auto}
.op-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.op-head b{font-size:15px;flex:1;min-width:0}
.op-head .modal-x,.op-head .sp-back{position:static;flex:none}
.op-note{color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 10px}
.op-err{color:#ff7b6e;font-size:12.5px;margin-top:6px}
#op-find{margin-top:10px}
.op-loading,.op-empty{padding:14px 4px;color:var(--dim);font-size:13px;text-align:center;line-height:1.5}
#op-orders{max-height:calc(100vh - 230px);overflow-y:auto;margin:0 -4px}
.op-order{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:10px;cursor:pointer}
.op-order:hover{background:#212a39}
.op-main{min-width:0;flex:1}
.op-t{font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;
      -webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.op-meta{font-size:12px;color:var(--dim);margin-top:2px}
#op-step-order{max-height:calc(100vh - 190px);overflow-y:auto}
.od-status{margin-bottom:10px}
.od-goods{border:1px solid var(--border);border-radius:11px;padding:9px 11px;margin-bottom:10px}
.od-item{display:flex;align-items:baseline;justify-content:space-between;gap:10px;
         font-size:13px;line-height:1.4;padding:3px 0}
.od-item-t{min-width:0}
.od-item-p{white-space:nowrap;font-weight:600}
.od-dim{color:var(--dim);font-weight:400}
.od-note{font-size:11.5px;color:var(--dim);line-height:1.45;padding:0 0 4px}
.od-rows{display:grid;gap:5px;font-size:12.5px;margin-bottom:10px}
.od-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.od-row span{color:var(--dim)}
.od-row b{text-align:right;word-break:break-word}
.od-total{display:flex;justify-content:space-between;align-items:baseline;
          border-top:1px solid var(--border);padding-top:9px;font-size:15px;font-weight:600}
.od-review{border-top:1px solid var(--border);margin-top:11px;padding-top:11px}
.od-review-h{font-size:13px;font-weight:600;margin-bottom:8px}
.od-rate{display:flex;gap:8px}
.od-rb{flex:1;background:#12151C;border:1px solid var(--border);border-radius:10px;
       color:#fff;font-size:12.5px;padding:9px 6px;cursor:pointer;transition:all .12s ease}
.od-rb:hover:not(:disabled){border-color:#4b7fd6;background:#1b2536}
.od-rb:disabled{opacity:.45;cursor:not-allowed}
.od-review--done{color:var(--muted);font-size:13px;line-height:1.5}
.od-review-text{margin-top:5px;color:var(--dim);font-size:12.5px;line-height:1.45}
.od-review-text-in{margin-top:8px;resize:vertical;font-family:inherit}
.od-hint{font-size:11.5px;color:var(--dim);line-height:1.45;margin-top:7px}
.od-err{color:#ff7b6e;font-size:12px;margin-top:6px}
.btn.od-pay{margin-top:12px;background:#59CA5B;color:#0c2410}
.btn.od-get{margin-top:12px;display:block;text-align:center;text-decoration:none}
.btn.od-pay:hover{background:#6bd96d}
.btn.od-pay:disabled{opacity:1;background:#59CA5B;color:#0c2410;cursor:progress}
.od-support{margin-top:12px}
.od-support:disabled{opacity:.5;cursor:not-allowed}
.os{flex-shrink:0;font-size:11px;font-weight:600;padding:3px 8px;border-radius:7px;white-space:nowrap}
.os--pending{background:rgba(255,137,73,.15);color:#FF8949}
.os--paid{background:rgba(100,123,180,.2);color:#8FA7E0}
.os--processing{background:rgba(56,165,232,.16);color:#4FB6EE}
.os--completed{background:#2E402B;color:#59EB7E}
.os--cancelled{background:rgba(229,57,53,.15);color:#E57373}
.os--partial_cancelled{background:rgba(255,194,75,.15);color:#FFC24B}
.op-badge{flex-shrink:0;background:#2E7CD6;color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:2px 7px}
.sup-fab{position:fixed;right:18px;bottom:18px;z-index:85;display:flex;align-items:center;gap:10px;
         background:#fff;color:#12151C;border:none;border-radius:999px;padding:10px 18px 10px 14px;
         font-family:inherit;text-align:left;cursor:pointer;
         box-shadow:0 14px 34px rgba(0,0,0,.5);
         opacity:0;transform:translateY(14px);pointer-events:none;
         transition:opacity .24s ease,transform .24s ease,bottom .25s ease}
.sup-fab.show{opacity:1;transform:none;pointer-events:auto}
.sup-fab:hover{background:#f0f3f8}
.sup-fab-ic{position:relative;font-size:19px;line-height:1}
.sup-fab-ic svg{width:20px;height:20px;display:block}
.sup-fab-b{position:absolute;top:-6px;right:-9px;background:#E5474D;color:#fff;font-size:10px;
           font-weight:700;border-radius:999px;padding:1.5px 5px;line-height:1.3}
.sup-fab-t{font-size:14px;font-weight:700;line-height:1.25}
.sup-fab-t small{display:block;font-size:11.5px;font-weight:500;color:#5b6577;margin-top:1px}
.sup-fab-x{position:absolute;top:-7px;right:-7px;width:22px;height:22px;border-radius:50%;
           background:#2a3242;color:#cbd3e1;display:flex;align-items:center;justify-content:center;
           box-shadow:0 2px 7px rgba(0,0,0,.45);cursor:pointer;transition:background .12s,color .12s}
.sup-fab-x svg{width:11px;height:11px}
@media(hover:hover){.sup-fab-x:hover{background:#3a4456;color:#fff}}
.rv-nudge{position:fixed;left:18px;bottom:18px;z-index:84;width:320px;max-width:calc(100vw - 28px);
          background:var(--card2);border:1px solid var(--border);border-radius:var(--radius);
          padding:13px 15px 14px;box-shadow:0 18px 44px rgba(0,0,0,.5);
          opacity:0;transform:translateY(14px);pointer-events:none;
          transition:opacity .24s ease,transform .24s ease,bottom .25s ease}
.rv-nudge.show{opacity:1;transform:none;pointer-events:auto}
.rv-x{position:absolute;top:7px;right:7px;width:26px;height:26px;border:none;background:none;
      color:var(--dim);font-size:13px;cursor:pointer;border-radius:8px;line-height:1}
.rv-x:hover{color:#fff;background:#12151C}
.rv-h{font-size:13.5px;font-weight:600;padding-right:20px}
.rv-sub{color:var(--dim);font-size:12px;margin-top:3px;line-height:1.45;
        overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rv-rate{display:flex;gap:8px;margin-top:11px}
.rv-b{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;
      background:#12151C;border:1px solid var(--border);border-radius:10px;color:#fff;
      font-size:12.5px;font-family:inherit;padding:9px 6px;cursor:pointer;transition:all .12s ease}
.rv-b svg{width:15px;height:15px;flex:none}
.rv-b[data-r="1"] svg{color:#4bb98a}
.rv-b[data-r="-1"] svg{color:#e5715a}
.rv-b:hover{border-color:#4b7fd6;background:#1b2536}
.rv-b.sel{border-color:#4b7fd6;background:#1b2536}
.rv-form{margin-top:9px}
.rv-form textarea{resize:none;font-family:inherit;font-size:12.5px}
.rv-send{margin-top:8px;padding:9px}
.rv-done{font-size:13px;color:var(--muted);line-height:1.5;padding-right:20px}
@media(max-width:860px){
    .rv-nudge{left:0;right:0;bottom:0;width:auto;max-width:none;
              border-radius:var(--radius) var(--radius) 0 0;
              border-left:none;border-right:none;border-bottom:none;
              padding-bottom:calc(14px + env(safe-area-inset-bottom, 0px))}
    .sup-fab{right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px))}
}
.op-change{display:block;width:100%;background:none;border:none;color:#8ab6ff;font-size:12.5px;
           padding:9px 6px 3px;cursor:pointer;font-family:inherit;text-align:center}
.op-change:hover{color:#b4d0ff}
.sd-noimg{width:36px;height:48px;border-radius:7px;background:#242b38;display:flex;align-items:center;
          justify-content:center;color:#8ab6ff;flex-shrink:0}
.sd-noimg svg{width:18px;height:18px}
.page-search{position:relative;flex:1;max-width:640px;margin:0;z-index:40}
.page-search .f-input{width:100%}
.search-drop{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--card);
             border:1px solid var(--border);border-radius:14px;box-shadow:0 14px 44px rgba(0,0,0,.5);
             padding:6px;opacity:0;transform:translateY(-6px);pointer-events:none;
             transition:opacity .2s ease,transform .2s ease;max-height:420px;overflow-y:auto}
.search-drop.open{opacity:1;transform:translateY(0);pointer-events:auto}
.sd-item{display:flex;align-items:center;gap:11px;padding:7px 9px;border-radius:10px;color:#fff}
.sd-item:hover,.sd-item.active{background:#232c3b}
.sd-item .sd-t b.hl{color:#7fb0f5}
.sd-note{padding:7px 9px 3px;color:var(--muted);font-size:12px}
.sd-more{display:block;padding:9px;margin-top:4px;border-top:1px solid var(--border);
         color:#8ab6ff;font-size:13px;font-weight:600;text-align:center;border-radius:0 0 10px 10px}
.sd-more:hover,.sd-more.active{background:#232c3b}
.sd-item img{width:36px;height:48px;object-fit:cover;border-radius:7px;background:#242b38;flex-shrink:0}
.sd-item .sd-t{font-size:13.5px;font-weight:600;line-height:1.3;
               display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sd-item .sd-s{font-size:11.5px;color:var(--dim)}
.sd-item .sd-p{margin-left:auto;font-size:13px;font-weight:700;white-space:nowrap}
.sd-item .sd-old{color:var(--dim);text-decoration:line-through;font-weight:400;font-size:11px;margin-left:5px}
.sd-empty{padding:12px;color:var(--dim);font-size:13px;text-align:center}
.sd-group{margin:6px 3px 2px;padding:8px 6px 0;border-top:1px solid var(--border);
          font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;
          color:var(--dim)}
.sd-group:first-child{border-top:none;margin-top:0;padding-top:2px}
#cat-content,#pd-page,#sk-grid{transition:opacity .14s ease}
html.cat-restoring #cat-content,html.cat-restoring #sk-grid{opacity:0}

h1{font-size:27px;line-height:1.22;margin:12px 0 10px}
h2{font-size:19px;margin:28px 0 12px}
p.lead{color:#b9c2d0;margin-bottom:8px;max-width:720px}
.note{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;margin:0 0 8px}
.note b{color:var(--green)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;
     background:#fff;color:#14171d;font-weight:700;font-size:15px;padding:13px 26px;border-radius:12px;
     transition:background .15s ease,transform .1s ease}
.btn:hover{background:#dfe5ee}
.btn:active{transform:scale(.985)}
.btn:disabled{opacity:.55;cursor:default;transform:none}
.btn-tg{background:#2AABEE;color:#fff}
.btn-tg:hover{background:#4dbbf2}
.btn-ghost{background:var(--card);color:#fff;border:1px solid var(--border)}
.btn-ghost:hover{background:var(--card2)}
.btn-block{width:100%}
.cta-sub{display:block;color:var(--dim);font-size:12px;margin-top:6px}
.agree-note{display:block;color:var(--dim);font-size:11.5px;line-height:1.45;margin-top:8px}
.agree-note a{color:var(--muted);text-decoration:underline}
.agree-note a:hover{color:#fff}
.buy-row .agree-note{flex-basis:100%;margin:2px 0 4px}
.agree-note + .cta-sub{margin-top:10px;padding-top:9px;border-top:1px solid var(--border)}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.chip{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:999px;background:var(--card);
      color:#c7cedb;font-size:13.5px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:all .12s ease}
.chip:hover{border-color:#3a4356;color:#fff}
.chip.active{background:#2b3446;color:#fff;border-color:#41527a;font-weight:600}
.chip small{color:var(--dim);font-size:12px;font-weight:400}
.chip.active small{color:var(--muted)}
#psn-regions .chip.active,
.pd-reg .chip.active,
.pd-tariffs .chip.active,
#cat-filters .chips[aria-label="Регион аккаунта"] .chip.active{font-weight:normal;
    background:#1b2536;border-color:#4b7fd6}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(164px,1fr));gap:14px;margin-top:14px}
.card{background:var(--card);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;
      transition:transform .13s ease,box-shadow .13s ease;position:relative}
.card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,.35)}
.card img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;background:var(--card)}
.card img.sq{aspect-ratio:1/1;border-radius:0}
.card .cbody{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;flex:1}
.card .cname{font-size:13.5px;font-weight:600;color:#fff;line-height:1.32;
             display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
             overflow:hidden;min-height:2.64em}
.card .csub{font-size:12px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1.5em}
.card.card-sub .cname{min-height:0}
.card .cbadge{font-size:9.5px;font-weight:600;padding:1.5px 6px;border-radius:5px;background:#222b3a;color:#8ba8c9}
.card .cm-release{color:#8fb8ff}
.card .cprice{margin-top:auto;font-size:14.5px;font-weight:700;color:#fff}
.card .cold{color:var(--dim);text-decoration:line-through;font-weight:400;font-size:12px;margin-left:6px}
.card .sale{position:absolute;top:8px;left:8px;background:#E5484D;color:#fff;font-size:11.5px;
            font-weight:700;padding:3px 8px;border-radius:8px}
.card .cname b.hl{color:#7fb0f5;font-weight:800}
.live-note{color:var(--muted);font-size:13.5px;margin:-4px 0 12px}
.empty-suggest{margin-top:14px;color:var(--muted);font-size:13px}
.empty-chips{justify-content:center;margin-top:10px}
.empty-chips .chip{cursor:pointer;background:#1b212c;border:1px solid #303a4c;color:#cfe0f2;
                   font-size:13px;font-family:inherit}
.empty-chips .chip:hover{border-color:#4b7fd6;color:#fff}
.card.card-pending{display:none}
.grid-sentinel{height:1px}
.card .cimg{position:relative;display:block}
.card .cover-tags{position:absolute;left:8px;bottom:8px;display:flex;flex-direction:column;
                  align-items:flex-start;gap:5px;max-width:calc(100% - 52px);pointer-events:none}
.card .cover-tags > span{font-size:10.5px;font-weight:600;padding:2.5px 7px;border-radius:7px;
                         background:rgba(12,16,24,.82);white-space:nowrap;max-width:100%;
                         overflow:hidden;text-overflow:ellipsis}
.card .csold{color:#cfe0f2}
.card .cimg > .csold{position:absolute;left:8px;bottom:8px;background:rgba(12,16,24,.82);
                     padding:2.5px 7px;border-radius:7px;font-size:10.5px;font-weight:600;
                     pointer-events:none}
.card .cm-release:empty{display:none}
.card .corner-tl{position:absolute;top:8px;left:8px;z-index:2;display:flex;flex-direction:column;
                 align-items:flex-start;gap:5px;pointer-events:none}
.card .corner-tl .sale{position:static}
.card .corner-tl .cm-dlc{background:#5b3fd1;color:#fff;letter-spacing:.4px;font-size:11.5px;
                         font-weight:700;padding:3px 8px;border-radius:8px}
.card .cover-langs{position:absolute;right:8px;bottom:8px;display:flex;flex-direction:column;
                   align-items:flex-end;gap:5px;max-width:46%;pointer-events:none}
.card .cover-langs .cbadge{background:rgba(12,16,24,.82);color:#cfe0f2;white-space:nowrap}
.card .cbadge-lang{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;letter-spacing:.3px}
.card .cbadge-lang svg{width:11px;height:11px;flex:none;opacity:.92}

.sg-title{grid-column:1/-1;font-size:17px;font-weight:700;margin:14px 0 -4px}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;
          margin:38px 0 4px;padding-top:22px;border-top:1px solid var(--border)}
.sec-head h2{margin:0}
.sec-head.sk-faq{margin-bottom:16px}
.sec-head a{font-size:13px;color:var(--muted)}
.sec-head a:hover{color:#fff}
.fbar .back-all{margin-left:auto;font-size:13px;color:var(--muted)}
.fbar .back-all:hover{color:#fff}
.more-wrap{margin:18px 0 6px;text-align:center}
.more-wrap .chip{padding:10px 26px;font-size:14px}
.to-top{position:fixed;right:20px;bottom:22px;z-index:70;width:48px;height:48px;
        border-radius:50%;border:1px solid var(--border);
        background:linear-gradient(160deg,var(--card2),var(--card));
        color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;
        box-shadow:0 6px 20px rgba(0,0,0,.35);opacity:0;pointer-events:none;
        transform:translateY(14px) scale(.85);
        transition:opacity .28s ease,transform .28s cubic-bezier(.34,1.56,.64,1),
                   bottom .3s cubic-bezier(.4,0,.2,1),
                   border-color .2s ease,box-shadow .2s ease,background .2s ease}
body.buybar-up .to-top{bottom:calc(22px + var(--buybar-h,0px))}
.to-top.show{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}
.to-top svg{width:20px;height:20px;transition:transform .2s ease}
@media (hover:hover) and (pointer:fine){
    .to-top:hover{color:#fff;border-color:var(--blue);
        background:linear-gradient(160deg,#243247,#1b222e);
        box-shadow:0 10px 26px rgba(63,178,240,.28),0 6px 18px rgba(0,0,0,.4);
        transform:translateY(-3px) scale(1.06)}
    .to-top:hover svg{transform:translateY(-2px)}
}
@media (pointer:coarse){
    .to-top:hover{color:var(--muted);border-color:var(--border);
        background:linear-gradient(160deg,var(--card2),var(--card));
        box-shadow:0 6px 20px rgba(0,0,0,.35);transform:translateY(0) scale(1)}
    .to-top:hover svg{transform:none}
}
.to-top:active{transform:translateY(-1px) scale(.94);transition-duration:.08s}
@media (prefers-reduced-motion:reduce){
    .to-top{transition:opacity .2s ease}
    .to-top.show,.to-top:hover{transform:none}
    .to-top:hover svg{transform:none}}
.pd-meta a{color:inherit}
.pd-meta a b{transition:color .15s}
.pd-meta a:hover b{color:#fff;text-decoration:underline}

.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:20px 0 8px}
.tile{border-radius:18px;padding:18px 20px 16px;display:flex;flex-direction:column;gap:6px;min-height:150px;
      position:relative;overflow:hidden;color:#fff;transition:transform .14s ease,box-shadow .14s ease}
.tile:hover{transform:translateY(-3px);box-shadow:0 10px 34px rgba(0,0,0,.4)}
.tile h3{font-size:19px;font-weight:800}
.tile p{color:rgba(255,255,255,.72);font-size:13.5px;max-width:340px;line-height:1.4;min-height:2.8em;
        display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tile .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px}
.tile .tag{background:rgba(255,255,255,.14);backdrop-filter:blur(4px);font-size:12px;font-weight:600;
           padding:4px 10px;border-radius:999px}
.tile .go{position:absolute;right:18px;top:20px;font-size:20px;opacity:.7}
.tile-bg{position:absolute;right:-20px;bottom:-26px;width:150px;height:150px;opacity:.14;
         pointer-events:none;transform:rotate(-10deg);color:#fff;transition:opacity .2s ease,transform .25s ease}
.tile:hover .tile-bg{opacity:.22;transform:rotate(-6deg) scale(1.05)}
.tile-bg--wallet{width:130px;height:130px;right:-10px;bottom:-18px}
.tile-deco{position:absolute;font-weight:800;opacity:.09;pointer-events:none;line-height:1;
           user-select:none;color:#fff;transition:opacity .25s ease}
.tile:hover .tile-deco{opacity:.16}
.tile-ps{background:radial-gradient(120% 160% at 15% 0%,#0B57A8 0%,#073E7E 45%,#05224A 100%)}
.tile-psn{background:radial-gradient(120% 160% at 85% 0%,#1668B8 0%,#0A4A8E 50%,#062B55 100%)}
.tile-steam{background:radial-gradient(120% 160% at 85% 0%,#3A7BA0 0%,#254E68 50%,#152633 100%)}
.tile-mobile{background:radial-gradient(120% 160% at 85% 0%,#7A3FA8 0%,#54277E 50%,#2C1445 100%)}
.tile-services{background:radial-gradient(120% 160% at 15% 0%,#B0653A 0%,#8A4526 50%,#4A2312 100%)}
.tile-keys{background:radial-gradient(120% 160% at 15% 0%,#2E5F80 0%,#1E3A52 50%,#131E2A 100%)}
.tile-bg--key{width:124px;height:124px;right:-14px;bottom:-20px;opacity:.18;transform:rotate(14deg)}
.tile-keys:hover .tile-bg--key{transform:rotate(18deg) scale(1.05)}
.tile-services .tile-bg{right:-26px;bottom:-30px}

.feats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:16px 0}
.feat{background:var(--card);border-radius:var(--radius);padding:15px 14px}
.feat-head{display:flex;align-items:center;gap:7px;margin-bottom:5px}
.feat .fi{margin:0;line-height:0;color:#5b8ce0;flex:none}
.feat .fi svg{display:block;width:18px;height:18px}
.feat .fi-price{color:#4bb98a}
.feat .fi-fast{color:#e0a94b}
.feat .fi-fee{color:#5b8ce0}
.feat .fi-safe{color:#8f7fe0}
.card .cm-release{display:inline-flex;align-items:center;gap:3px}
.card .cm-release svg{width:10px;height:10px;flex:none}
.pd-timer svg{width:15px;height:15px;flex:none}
.review .rv-thumb svg{width:15px;height:15px;display:block}
.review .rv-thumb.up{color:#4bb98a}
.review .rv-thumb.down{color:#e5715a}
.feat b{display:block;font-size:14px;margin-bottom:0;line-height:1.25;
        white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.feat span{color:var(--muted);font-size:13px;line-height:1.45}

.howto-t{margin:18px 0 2px;font-size:15px;font-weight:700;color:var(--fg)}
.howto{counter-reset:howto;list-style:none;margin:14px 0;padding:0;max-width:760px}
.howto li{counter-increment:howto;position:relative;padding:0 0 0 38px;margin:0 0 12px;
          color:#c7cedb;font-size:14.5px;line-height:1.55}
.howto li:before{content:counter(howto);position:absolute;left:0;top:-1px;width:26px;height:26px;
                 display:inline-flex;align-items:center;justify-content:center;border-radius:50%;
                 background:#2b3446;color:#9fc1e8;font-weight:800;font-size:13px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:14px 0}
.step{background:var(--card);border-radius:var(--radius);padding:18px;position:relative}
.step .step-n{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;
              border-radius:50%;background:#2b3446;color:#9fc1e8;font-weight:800;font-size:14px;margin-bottom:10px}
.step b{display:block;font-size:14.5px;margin-bottom:3px}
.step span:not(.step-n){display:block;color:var(--muted);font-size:13px;line-height:1.45}

.reviews{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:14px 0}
.review{background:var(--card);border-radius:var(--radius);padding:15px 17px}
.review .rv-head{display:flex;align-items:center;gap:8px;font-size:13.5px}
.review .rv-thumb{display:inline-flex;align-items:center;flex:none}
.review .rv-date{margin-left:auto;color:var(--dim);font-size:12px}
.review .rv-product{color:var(--blue);font-size:12px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.review p{color:#c7cedb;font-size:13.5px;margin-top:7px}
.review{transition:opacity .3s ease,transform .3s ease}
.review.rv-hidden{display:none}
.review.rv-in{opacity:0;transform:translateY(6px)}

.panel{background:var(--card);border-radius:16px;padding:20px;margin:14px 0;max-width:560px}
.panel-wide{max-width:none}
.f-label{display:block;font-size:13px;color:var(--muted);margin:14px 0 6px;font-weight:600}
.f-label:first-child{margin-top:0}
.f-input{width:100%;background:#12151C;border:1px solid var(--border);border-radius:11px;color:#fff;
         font-size:15px;padding:12px 14px;outline:none;transition:border-color .12s ease}
.f-input:focus{border-color:#41527a}
.f-input.err{border-color:var(--red)}
.f-hint{font-size:12px;color:var(--dim);margin-top:5px}
.f-err{font-size:12.5px;color:var(--red);margin-top:5px;display:none}
.f-err.show{display:block}
.seg{display:flex;flex-wrap:wrap;gap:8px}
.seg label{flex:1;min-width:150px;cursor:pointer;display:block}
.seg input{display:none}
.seg .seg-box{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);background:#12151C;
              border-radius:11px;padding:11px 13px;transition:all .12s ease;height:100%}
.seg input:checked + .seg-box{border-color:#4b7fd6;background:#1b2536}
.seg .seg-t{font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.seg .seg-s{font-size:12px;color:var(--muted)}
.seg .seg-codes{display:block;margin-top:5px;font-size:11.5px;line-height:1.35;
                color:var(--green);font-weight:600;white-space:nowrap}
.seg .badge{font-size:10.5px;font-weight:700;background:#59EB7E22;color:var(--green);
            padding:2px 7px;border-radius:999px}
.badge-warn{background:#FF894922;color:var(--accent)}
.opts{display:flex;flex-direction:column;gap:8px}
.opts label{cursor:pointer;display:block}
.opts input{display:none}
.opts .opt-box{display:flex;align-items:center;gap:12px;border:1px solid var(--border);background:#12151C;
               border-radius:11px;padding:11px 14px;transition:all .12s ease}
.opts input:checked + .opt-box{border-color:#4b7fd6;background:#1b2536}
.opts .opt-t{font-size:14px;font-weight:600}
.opts .opt-s{font-size:12px;color:var(--muted)}
.opts .opt-p{margin-left:auto;font-weight:700;font-size:14px;white-space:nowrap;
             flex:0 0 auto;min-width:118px;text-align:right}
.opt-old{color:var(--dim);text-decoration:line-through;font-weight:400;font-size:11.5px;margin-left:6px}
.noms{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px}
.noms label{cursor:pointer;display:block}
.noms input{display:none}
.noms .nom-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
               border:1px solid var(--border);background:#12151C;border-radius:9px;padding:7px 8px;
               text-align:center;transition:all .12s ease;height:66px;overflow:hidden}
.noms input:checked + .nom-box{border-color:#4b7fd6;background:#1b2536}
.noms .nom-t{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
             font-size:12.5px;font-weight:600;line-height:1.25}
.noms .nom-n{display:block;font-size:13px}
.noms .nom-c{display:block;font-size:11px;font-weight:500;color:#aab3c2}
.noms .nom-p{display:block;font-size:11.5px;color:var(--muted)}
.noms label.nom-off{cursor:not-allowed}
.noms label.nom-off .nom-box{opacity:.42;filter:grayscale(1);border-style:dashed}
.noms label.nom-off .nom-p{color:#c0553f}
.qty{display:inline-flex;align-items:center;gap:0;border:1px solid var(--border);border-radius:11px;overflow:hidden}
.qty button{width:42px;height:42px;background:var(--card2);border:none;color:#fff;font-size:19px;cursor:pointer}
.qty button:hover{background:#2b3446}
.qty button.qty-pressed{transform:scale(.9);background:#2b3446}
.qty button{transition:transform .1s ease,background .12s ease}
.qty input{width:64px;height:42px;background:#12151C;border:none;color:#fff;text-align:center;font-size:15px;outline:none}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
input[type=number]{-moz-appearance:textfield;appearance:textfield}
.qty-sm button{width:34px;height:34px;font-size:16px}
.qty-sm input{width:44px;height:34px;font-size:14px}
.nom-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.nom-row{display:flex;flex-direction:column;gap:7px;border:1px solid var(--border);background:#12151C;
         border-radius:11px;padding:9px 11px}
.nom-row.sel{border-color:#4b7fd6;background:#1b2536}
.nom-row .nr-t{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nom-row .nr-p{font-size:11.5px;color:var(--muted)}
.nom-row .qty{align-self:stretch;display:flex}
.nom-row .qty button{flex:0 0 32px}
.nom-row .qty input{flex:1;width:auto;min-width:0}
.seg .seg-box{position:relative}
.seg .badge-corner{position:absolute;top:-8px;right:10px;font-size:10px;font-weight:700;
    background:#1f4630;color:var(--green);padding:2.5px 8px;border-radius:999px;border:1px solid #2c6a47}
.card .cnoms{display:flex;flex-wrap:wrap;gap:4px;min-height:22px}
.card .cnom{font-size:10.5px;font-weight:600;padding:2.5px 8px;border-radius:999px;
            background:#222b3a;color:#9fc1e8;border:1px solid transparent;cursor:pointer}
.card .cnom:hover{border-color:#41527a;color:#fff}
.pay-ico{width:22px;height:22px;border-radius:6px;flex-shrink:0;display:inline-flex;
         align-items:center;justify-content:center;background:#26303f}
.pay-ico svg,.pay-ico img{width:14px;height:14px;display:block}
.pay-img{height:20px;width:auto;max-width:36px;object-fit:contain;flex-shrink:0;display:block}
.pd-timer{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;
          background:#2b2417;color:#e8b26b;border:1px solid #4a3b1e;border-radius:9px;
          padding:7px 11px;margin-top:8px}
.pd-timer.rel{background:#17243a;color:#8fb8ff;border-color:#26436e}

.addon{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--border);background:#12151C;
       border-radius:11px;padding:11px 13px;cursor:pointer;margin-top:14px;transition:border-color .12s ease}
.addon:has(input:checked){border-color:#4b7fd6;background:#1b2536}
.addon input{display:none}
.addon .addon-check{width:19px;height:19px;flex-shrink:0;margin-top:2px;border-radius:6px;
                    border:1.5px solid #3a4356;background:#171c26;display:inline-flex;
                    align-items:center;justify-content:center;transition:all .15s ease}
.addon .addon-check svg{width:11px;height:9px;opacity:0;transform:scale(.6);transition:all .15s ease}
.addon input:checked ~ .addon-check{background:#4b7fd6;border-color:#4b7fd6}
.addon input:checked ~ .addon-check svg{opacity:1;transform:scale(1)}
.addon .addon-title{display:block;font-size:13.5px;font-weight:600}
.addon .addon-desc{display:block;font-size:12px;color:var(--muted)}
.addon .addon-hint{display:block;font-size:11.5px;color:var(--green)}
.addon .addon-price{margin-left:auto;font-size:13px;font-weight:700;white-space:nowrap}

.pd-wallet{background:#59EB7E12;border:1px solid #2c6a47;border-radius:10px;margin-top:10px;
           padding:8px 12px;font-size:12.5px;color:var(--muted);line-height:1.45;
           display:flex;align-items:center;gap:5px;white-space:nowrap}
.pd-wallet .pd-wallet-txt{min-width:0;overflow:hidden;text-overflow:ellipsis}
.pd-wallet b{color:var(--green);font-weight:700;flex:0 0 auto}
.pd-wallet .pd-wallet-ic{width:14px;height:14px;flex:0 0 auto;color:var(--green)}

.total-row{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--muted);padding:3px 0}
.total-row b{color:#fff}
.total-final{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--border);
             margin-top:10px;padding-top:12px;font-size:15px;font-weight:600}
.total-final .sum{font-size:21px;font-weight:800}
.rate-box{display:flex;align-items:center;gap:8px;background:#12151C;border:1px solid var(--border);
          border-radius:11px;padding:10px 14px;margin:12px 0 2px;font-size:14.5px;font-weight:600}
.rate-box .rate-ic{width:17px;height:17px;flex:none;color:#5b8ce0;position:relative;top:-1px}
.fee-note{display:inline-block;font-size:14px;font-weight:700;background:#59EB7E14;
          border:1px solid #59EB7E33;color:var(--green);border-radius:999px;
          padding:7px 14px;margin-bottom:6px}
.round-hint{display:flex;align-items:center;gap:8px;margin-top:7px}
.round-btn{background:#2b3446;border:1px solid #41527a;color:#fff;border-radius:999px;
           padding:5px 12px;font-size:12.5px;cursor:pointer;font-family:inherit}
.round-btn:hover{background:#33405a}
.panel{padding:16px}
.panel .f-label{margin:11px 0 5px;font-size:12.5px}
.panel .chips{gap:6px}
.panel .chip{padding:6px 11px;font-size:13px}
.panel .seg{gap:6px}
.panel .seg .seg-box{padding:9px 11px}
.panel .seg .seg-t{font-size:13px}
.panel .seg .seg-s{font-size:11.5px}
.panel .f-input{padding:10px 12px;font-size:14px}
.panel .f-hint{margin-top:4px}

.pd{display:flex;gap:26px;flex-wrap:wrap;align-items:flex-start;margin-top:12px}
.pd-img{width:280px;max-width:44vw;border-radius:16px;background:var(--card);aspect-ratio:1/1;object-fit:cover}
.pd-aside{width:330px;max-width:100%}
.pd-aside .pd-img{width:100%;max-width:none;aspect-ratio:1/1;object-fit:cover}
.pd-facts{list-style:none;margin:14px 0 0;padding:0}
.pd-facts li{position:relative;padding-left:22px;margin-bottom:7px;color:var(--muted);font-size:13.5px}
.pd-facts li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:700}
.pd-panel{flex:1;min-width:300px;max-width:520px;margin:0}
.pd-main{flex:1;min-width:300px}
.pd-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:28px;align-items:start;margin-top:12px}
.pd-info .pd-img{width:450px;max-width:100%}
.pd-img-wrap{position:relative;display:inline-block;max-width:100%;line-height:0}
.pd-aside .pd-img-wrap{display:block;width:100%}
.pd-img-wrap .pd-fav{width:36px;height:36px;top:10px;right:10px}
.grid-narrow{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.buy-panel{position:sticky;top:86px;background:var(--card);border:1px solid var(--border);
           border-radius:16px;padding:18px;transform:translateZ(0);will-change:transform}
.buy-panel .pd-price{margin-top:0}
.buy-panel .buy-row .btn{margin-top:8px}
.buy-panel{padding:16px}
.buy-panel .pd-price .cur{font-size:24px}
.buy-panel .f-label{margin:11px 0 5px;font-size:12.5px}
.buy-panel .chips{gap:6px;margin:8px 0}
.buy-panel .chip{padding:6px 11px;font-size:13px}
.buy-panel .pd-tariffs{flex-wrap:nowrap;gap:5px}
.buy-panel .pd-tariffs .chip{padding:6px 9px;font-size:12px;white-space:nowrap}
.buy-panel .opts{gap:6px}
.buy-panel .opts .opt-box{padding:8px 12px;gap:9px}
.buy-panel .opts .opt-t{font-size:13.5px}
.buy-panel .opts .opt-s{font-size:11.5px}
.buy-panel .opts .opt-p{font-size:13.5px;min-width:100px}
.buy-panel .seg{gap:6px}
.buy-panel .seg .seg-box{padding:9px 11px}
.buy-panel .seg .seg-t{font-size:13px}
.buy-panel .seg .seg-s{font-size:11.5px}
.buy-panel .addon{padding:9px 12px;gap:9px}
.buy-panel .noms{gap:6px}
.buy-panel .f-input{padding:10px 12px;font-size:14px}
.buy-panel .f-hint{margin-top:4px}
.buy-panel .buy-row{margin:12px 0 2px;gap:8px}
.buy-panel .buy-row .btn{padding:11px 22px;font-size:14px}
.buy-panel .cta-sub{font-size:11.5px;margin-top:5px}
.acc-fields{display:flex;flex-direction:column;gap:8px}
.acc-fields .f-hint{margin-top:0;line-height:1.45}
@media(max-width:860px){
    .pd-grid{display:flex;flex-direction:column;gap:0}
    .buy-panel{margin-top:14px}
    .pd-info{display:contents}
    .pd-img-wrap{order:-2;align-self:stretch;width:100%;display:block}
    .pd-info .pd-img{width:100%}
    .pd-aside{width:100%}
    .buy-panel{order:-1;position:static;max-height:none;padding:14px;border-radius:14px}
    #pd-page ~ footer.site{padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}
    #pd-page .sec-head{width:calc(100% + 32px);margin-left:-16px;padding-left:16px;padding-right:16px}
    .pd-price{margin-bottom:0;gap:8px}
    .pd-price .cur{font-size:23px}
    .pd-price .old{font-size:14px}
    .pd-timer{font-size:12px;padding:5px 9px;margin-top:6px}
    .buy-panel .f-label{margin:11px 0 5px;font-size:12.5px}
    .buy-panel .chip{padding:6px 10px;font-size:12.5px}
    .opts{gap:6px}
    .opts .opt-box{padding:8px 11px;gap:8px}
    .opts .opt-t{font-size:13px}
    .opts .opt-s{font-size:11.5px}
    .opts .opt-p{font-size:13px;min-width:96px}
    .seg{gap:6px}
    .seg .seg-box{padding:8px 11px}
    .seg .seg-t{font-size:13px}
    .seg .seg-s{font-size:11.5px}
    .addon{padding:9px 11px;margin-top:11px;gap:9px}
    .nom-row{padding:7px 9px;gap:5px}
    .buy-panel .f-input{padding:10px 12px;font-size:14px}
    .buy-panel .buy-row .btn{padding:11px 22px;font-size:14px}
    .buy-panel .cta-sub{font-size:11.5px}
}
.pd-sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:80;display:none;
               padding:10px 14px calc(10px + env(safe-area-inset-bottom));
               background:rgba(18,21,28,.94);backdrop-filter:blur(14px);
               border-top:1px solid var(--border);
               transform:translateY(110%);transition:transform .25s ease}
.pd-sticky-buy.show{transform:none}
@media(max-width:860px){
    .pd-sticky-buy{display:block}
}
.pd-price{display:flex;align-items:baseline;gap:10px;margin:10px 0 2px}
.pd-price .cur{font-size:28px;font-weight:800}
.pd-price .old{color:var(--dim);text-decoration:line-through;font-size:16px}
.pd-price .sale{background:#E5484D;color:#fff;font-size:12px;font-weight:700;
                padding:3px 8px;border-radius:8px;align-self:center}
.pd-price .pd-sold{margin-left:auto;align-self:center;color:var(--muted);
                   font-size:12.5px;white-space:nowrap}
.pd-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:13px;margin:8px 0 4px}
.pd-meta b{color:#c7cedb;font-weight:600}
.pd-meta .pd-meta-row{flex-basis:100%}
.pd-meta-line{display:contents}
@media(max-width:860px){
    .pd-meta{gap:5px 12px;font-size:12.5px;margin-top:20px}
    .pd-meta .pd-meta-line{display:flex;flex-basis:100%;gap:12px;
                           white-space:nowrap;overflow-x:auto;scrollbar-width:none}
    .pd-meta .pd-meta-line::-webkit-scrollbar{display:none}
    .pd-meta>span{flex-basis:100%}
}
.buy-row{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 4px}
.legal{max-width:860px}
.legal .doc-date{color:var(--dim);font-size:13px;margin-top:-4px}
.legal ol,.legal ul{list-style:none;margin:8px 0 16px;padding:0}
.legal li{color:#c7cedb;font-size:14.5px;line-height:1.6;margin:6px 0}
ul.feats{list-style:none;margin:10px 0}
ul.feats li{padding:4px 0 4px 24px;position:relative;color:#c7cedb;font-size:14px}
ul.feats li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:700}
.desc-block{color:#c7cedb;font-size:14.5px;white-space:pre-line;margin:8px 0;max-width:760px}

table{border-collapse:collapse;width:100%;max-width:560px;margin:8px 0 4px}
th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);font-size:14px}
th{color:var(--muted);font-weight:600}

details{background:var(--card);border-radius:12px;margin-bottom:8px;padding:13px 16px}
details summary{cursor:pointer;font-weight:600;font-size:14.5px;list-style:none;position:relative;padding-left:22px}
details summary::-webkit-details-marker{display:none}
details summary::before{content:'';position:absolute;left:4px;top:50%;width:7px;height:7px;
    border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);
    transform:translateY(-60%) rotate(-45deg);transition:transform .28s ease}
details.exp summary::before{transform:translateY(-70%) rotate(45deg)}
details p{color:#b9c2d0;font-size:13.5px;margin-top:8px}
details .det-body{overflow:hidden;transition:height .28s ease,opacity .28s ease}

.modal-bg{position:fixed;inset:0;background:rgba(6,8,12,.72);z-index:50;display:none;align-items:flex-start;
          justify-content:center;padding:24px 12px;padding-right:calc(12px + var(--sbw,0px));overflow-y:auto}
.modal-bg.open{display:flex}
.modal{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px;width:100%;
       max-width:480px;margin:auto 0;position:relative}
.modal h3{font-size:18px;margin-bottom:4px;padding-right:30px}
.modal .m-sub{color:var(--muted);font-size:13px}
.modal-x{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:9px;border:none;
         background:var(--card2);color:var(--muted);font-size:16px;cursor:pointer}
.modal-x:hover{color:#fff}

.support-panel{position:fixed;right:18px;bottom:18px;z-index:86;width:430px;max-width:calc(100vw - 32px);
               background:var(--card);border:1px solid var(--border);border-radius:18px;
               box-shadow:0 18px 60px rgba(0,0,0,.6);display:flex;flex-direction:column;
               opacity:0;transform:translateY(14px);pointer-events:none;
               transition:opacity .25s ease,transform .25s ease}
.support-panel.open{opacity:1;transform:translateY(0);pointer-events:auto}
.sp-head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border)}
.sp-head b{font-size:15px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-head .modal-x{position:static}
.sp-back{width:32px;height:32px;border-radius:9px;border:none;background:var(--card2);
         color:var(--muted);font-size:16px;cursor:pointer;flex-shrink:0}
.sp-back:hover{color:#fff}
.sp-body{padding:14px 16px;overflow-y:auto;max-height:min(620px,74vh);display:flex;flex-direction:column}
.sp-note{font-size:13px;color:var(--muted);margin-bottom:10px;line-height:1.45}
.sp-err{font-size:12.5px;color:var(--red);margin-top:6px;min-height:1em}
.sp-order{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:#12151C;
          border-radius:11px;padding:10px 12px;cursor:pointer;margin-bottom:8px;transition:border-color .12s ease}
.sp-order:hover{border-color:#41527a}
.sp-order .so-t{font-size:13px;font-weight:600;line-height:1.3}
.sp-order .so-s{font-size:11.5px;color:var(--muted)}
.sp-order .so-badge{margin-left:auto;background:#E5484D;color:#fff;font-size:10.5px;font-weight:700;
                    border-radius:999px;padding:2px 7px;flex-shrink:0}
.sp-step[hidden]{display:none !important}
.sp-step--chat{display:flex;flex-direction:column;min-height:420px}
.sp-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:7px;padding:2px 0 10px;
             opacity:1;transition:opacity .25s ease}
.sp-messages.loading{opacity:0}
.sp-msg{max-width:82%;border-radius:13px;padding:8px 12px;font-size:13.5px;line-height:1.4;
        word-break:break-word;user-select:text;-webkit-user-select:text}
.sp-msg--client{align-self:flex-end;background:#2E7CD6;color:#fff;border-bottom-right-radius:5px}
.sp-msg--admin{align-self:flex-start;background:#232c3b;color:#e8edf5;border-bottom-left-radius:5px}
.sp-msg .sm-time{display:block;font-size:10px;opacity:.65;margin-top:3px;text-align:right}
.sp-msg img{max-width:100%;border-radius:9px;margin-top:4px}
.sp-empty{color:var(--dim);font-size:13px;text-align:center;margin:auto 0;padding:20px 0}
.sp-closed{font-size:12.5px;color:var(--accent);background:#2b2417;border:1px solid #4a3b1e;
           border-radius:9px;padding:8px 11px;margin-bottom:8px}
.sp-input{display:flex;gap:8px}
.sp-input .f-input{flex:1}
.sp-input .btn{padding:11px 15px;flex-shrink:0}
.sp-clip{width:42px;flex-shrink:0;border:1px solid var(--border);background:#12151C;
         border-radius:10px;color:var(--muted);cursor:pointer;display:flex;
         align-items:center;justify-content:center;transition:color .12s ease,border-color .12s ease}
.sp-clip:hover{color:#fff;border-color:#41527a}
.sp-clip svg{width:18px;height:18px}
.sp-attach-preview{position:relative;align-self:flex-start;margin-bottom:8px;
                   opacity:0;transform:scale(.94);
                   transition:opacity .18s ease,transform .18s ease}
.sp-attach-preview.show{opacity:1;transform:none}
.sp-attach-preview img{max-height:72px;max-width:140px;min-width:56px;min-height:56px;
                       border-radius:9px;display:block;object-fit:cover;
                       border:1px solid var(--border);background:#12151C}
.sp-attach-x{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;
             border:none;background:#E5484D;color:#fff;font-size:11px;cursor:pointer;
             display:flex;align-items:center;justify-content:center}
.img-lightbox{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.85);display:flex;
              align-items:center;justify-content:center;cursor:zoom-out;
              opacity:0;transition:opacity .2s ease}
.img-lightbox.show{opacity:1}
.img-lightbox img{max-width:92vw;max-height:92vh;border-radius:10px;
                  box-shadow:0 20px 80px rgba(0,0,0,.8)}
.sp-messages img{cursor:zoom-in}

.cookie-bar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%) translateY(16px);
            display:flex;align-items:center;gap:16px;max-width:640px;width:calc(100vw - 32px);
            background:var(--card);border:1px solid var(--border);border-radius:16px;
            padding:14px 18px;box-shadow:0 14px 44px rgba(0,0,0,.55);z-index:90;
            opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease}
.cookie-bar.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}
.cookie-bar .cookie-text{font-size:13px;color:#c7cedb;line-height:1.45}
.cookie-bar .btn{padding:10px 20px;font-size:13.5px;flex-shrink:0}
@media(max-width:560px){.cookie-bar{flex-direction:column;align-items:stretch;text-align:center}}

.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:#242b38;
       color:#fff;font-size:14px;padding:12px 20px;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.5);
       opacity:0;pointer-events:none;transition:all .25s ease;z-index:99;max-width:92vw;text-align:center}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

.crumbs{font-size:12.5px;color:var(--dim);margin-top:8px}
.crumbs a{color:var(--muted)}
.maint-bar{margin:0 0 14px;padding:11px 14px;border-radius:12px;background:rgba(255,194,75,.12);border:1px solid rgba(255,194,75,.35);color:#FFC24B;font-size:13.5px;line-height:1.45}
footer.site{margin-top:48px;padding-top:18px;border-top:1px solid #232936;color:var(--dim);font-size:12.5px}
footer.site .f-links{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px 16px}

.page-search .f-input{
    background:#1d2430 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%239aa3b5" stroke-width="2.2" stroke-linecap="round"><circle cx="11" cy="11" r="7"/><path d="m20 20-3.8-3.8"/></svg>') 14px center no-repeat;
    padding-left:40px;border-color:#3a4a66;box-shadow:0 2px 14px rgba(0,0,0,.28)}
.page-search .f-input::placeholder{color:#8b96aa}
.page-search form{position:relative}
.search-hint{position:absolute;left:40px;right:14px;top:1px;bottom:1px;display:flex;
             align-items:center;overflow:hidden;pointer-events:none;
             color:#8b96aa;font-size:15px;line-height:1.2}
/* Скрывает подсказку, пока в поле что-то набрано (атрибут ставит site.js).
   Собственное display:flex выше сильнее браузерного [hidden]{display:none},
   поэтому атрибут сам по себе ничего не скрывал: подсказка оставалась под
   набранным текстом, и две строки читались одна поверх другой */
.search-hint[hidden]{display:none}
.search-hint b{display:block;font-weight:inherit;max-width:100%;white-space:nowrap;
               overflow:hidden;text-overflow:ellipsis}
/* Влёт — только при смене подсказки (класс ставит site.js). На самой
   анимации первого показа текст выезжал снизу при каждой загрузке главной
   и при переходе на неё из категории: страница выглядела дёрганой, а
   подсказка в первый момент была обрезана краем поля */
.search-hint b.entering{animation:hint-in .42s cubic-bezier(.2,.75,.3,1) both}
.search-hint.leaving b{animation:hint-out .32s ease both}
@keyframes hint-in{from{opacity:0;transform:translateY(115%)}to{opacity:1;transform:none}}
@keyframes hint-out{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-115%)}}
@media(prefers-reduced-motion:reduce){
    .search-hint b,.search-hint b.entering,.search-hint.leaving b{animation:none}
}
.page-search .f-input:focus{
    border-color:#5a8bd8;box-shadow:0 0 0 3px rgba(75,127,214,.18)}
input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
.search-xwrap{position:relative}
.search-xwrap .f-input{padding-right:46px}
.search-x{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:38px;height:38px;
          display:none;align-items:center;justify-content:center;border:none;background:transparent;
          color:var(--muted);font-size:15px;cursor:pointer;border-radius:10px;z-index:2}
.search-x.show{display:flex}
.search-x:hover{color:#fff;background:rgba(255,255,255,.07)}
.chip-flag{width:16px;height:16px;border-radius:50%;object-fit:cover;flex-shrink:0}

.empty{background:var(--card);border-radius:14px;padding:28px;text-align:center;color:var(--muted);margin-top:16px}

@media(max-width:760px){
    .hrow{flex-wrap:wrap;gap:8px 10px;padding:9px 16px;margin:0 -16px}
    .brand-link img{height:21px}
    .hicons{margin-left:auto;gap:2px}
    .hicon{padding:5px 8px;gap:2px}
    .hicon-ic svg{width:19px;height:19px}
    .hicon-t{font-size:9.5px}
    .page-search{order:3;flex-basis:100%;max-width:none}
    .page-search .f-input{padding-top:10px;padding-bottom:10px;font-size:14px}
    .search-hint{font-size:14px}
    nav.site{flex-wrap:nowrap;justify-content:flex-start;gap:5px;overflow-x:auto;
             scrollbar-width:none;margin:0 -16px 8px;padding:2px 16px 6px}
    nav.site::-webkit-scrollbar{display:none}
    nav.site a{flex-shrink:0;padding:6px 11px;font-size:12.5px;background:var(--card);
               border-radius:999px}
    .nav-ico{width:15px;height:15px}
    .tiles{gap:10px;margin:14px 0 6px}
    .tile{min-height:126px;padding:13px 15px 12px;gap:4px;border-radius:15px}
    .tile h3{font-size:16px}
    .tile p{font-size:12.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;
            -webkit-box-orient:vertical;overflow:hidden}
    .tile .tags{padding-top:8px;flex-wrap:nowrap;overflow:hidden}
    .tile .tag{font-size:10.5px;padding:3px 8px}
    .tile .go{right:14px;top:13px;font-size:17px}
    .tile-bg{width:110px;height:110px}
    .tile-ps{order:1}
    .tile-psn{order:2}
    .tile-keys{order:3}
    .tile-steam{order:4}
    .tile-mobile{order:5}
    .tile-services{order:6}
    .feats-grid{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
    .feat{padding:11px 12px}
    .feat .fi{margin:0}
    .feat .fi svg{width:19px;height:19px}
    .feat-head{gap:7px;margin-bottom:4px}
    .feat b{font-size:12.5px;white-space:normal;overflow:visible}
    .feat span{font-size:11.5px;line-height:1.4}
    footer.site{margin-top:30px}
    .hrow .brand-link,.hrow .hicons{max-height:calc(48px * var(--hp,1));opacity:var(--hp,1);
        transform:translateY(calc(-6px * (1 - var(--hp,1))));overflow:hidden;
        will-change:max-height,opacity,transform}
    .hrow.compact .brand-link,.hrow.compact .hicons{margin-top:0;margin-bottom:0;
        pointer-events:none}
    .hrow.hold .brand-link,.hrow.hold .hicons{max-height:none;opacity:1;transform:none;
        overflow:visible;pointer-events:auto}
}
@media(max-width:640px){
    h1{font-size:22px}
    .pd-img{position:static;width:200px}
    .grid{grid-template-columns:repeat(2,1fr)}
    #cat-filters .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;
                        margin:0 -16px 6px;padding:1px 16px 3px}
    #cat-filters .chips::-webkit-scrollbar{display:none}
    #cat-filters .chip{flex-shrink:0;padding:6px 11px;font-size:12.5px}
    .panel .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;
                  -webkit-overflow-scrolling:touch}
    .panel .chips::-webkit-scrollbar{display:none}
    .panel .chip{flex-shrink:0}
    #cat-filters .dd{flex-shrink:0}
    #psn-regions,
    #cat-filters .chips[aria-label="Регион аккаунта"]{overflow:visible;gap:5px}
    #cat-filters .chips[aria-label="Регион аккаунта"]{margin:0 0 6px;padding:0}
    #psn-regions .chip,
    #cat-filters .chips[aria-label="Регион аккаунта"] .chip{flex:0 1 auto;min-width:0;
        justify-content:center;gap:5px;padding:8px 8px;font-size:12px;white-space:nowrap}
    #psn-regions .chip-flag,
    #cat-filters .chips[aria-label="Регион аккаунта"] .chip-flag{width:15px;height:15px}
    #cat-filters .dd-btn{padding:6px 11px;font-size:12.5px}
    div.fbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:6px;
          margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}
    .fbar::-webkit-scrollbar{display:none}
    .fbar .fchip{flex-shrink:0;padding:6px 10px;font-size:12px}
    .fbar .dd{flex-shrink:0}
    .fbar .back-all{flex-shrink:0}
    #cat-filters .dd-menu,.fbar .dd-menu{position:fixed;left:auto;right:auto;top:auto;bottom:auto;
        max-width:calc(100vw - 24px);max-height:55vh;z-index:95}
    .sec-head{margin-top:30px;padding-top:16px;border-top:1px solid var(--border)}
    .sec-grid .card:nth-child(n+9){display:none}
    .sec-grid .card:nth-child(5):last-child{display:none}
    .sec-grid--5 .card:nth-child(n+5){display:none}
}

.fbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:2px 0 4px}
.fbar .fchip{font-family:inherit;background:var(--card);border:1px solid transparent}
.fbar .fchip.active{background:#2b3446;color:#fff;border-color:#41527a;font-weight:600}
.fcount{color:#8b94a7;font-size:13px}

.fav-btn{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:8px;border:none;
         background:rgba(0,0,0,.38);backdrop-filter:blur(15px);
         box-shadow:0 1px 6px rgba(0,0,0,.35);display:flex;align-items:center;
         justify-content:center;cursor:pointer;z-index:2;
         transition:transform .12s ease,background .2s ease}
.fav-btn:hover{transform:scale(1.1)}
.fav-btn:active{transform:scale(.88)}
.fav-btn svg{pointer-events:none}
.fav-btn svg,.fav-btn svg path{fill:#fff;fill-opacity:.92;transition:fill .15s ease,fill-opacity .15s ease}
.fav-btn.on{background:rgba(0,0,0,.45)}
.fav-btn.on svg,.fav-btn.on svg path{fill:#E53935;fill-opacity:1}
.fav-btn.fav-pop svg{animation:likePopS .45s ease}
@keyframes likePopS{0%{transform:scale(1)}30%{transform:scale(1.4)}55%{transform:scale(.85)}100%{transform:scale(1)}}
.fav-btn.fav-pop::after{content:'';position:absolute;inset:0;border-radius:8px;
                        border:2px solid #E53935;animation:likeRingS .5s ease-out forwards;
                        pointer-events:none}
@keyframes likeRingS{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(1.9)}}
.fdd{position:relative;display:block;max-width:100%}
.fdd-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;
         background:#12151C;border:1px solid var(--border);border-radius:11px;color:#fff;
         font-size:15px;font-family:inherit;padding:12px 14px;cursor:pointer;text-align:left;
         transition:border-color .12s ease,background .12s ease,transform .1s ease}
.fdd-btn:hover{border-color:#3a4356}
.fdd-btn:active{transform:scale(.995)}
.fdd.open .fdd-btn{border-color:#4b7fd6;background:#161b26}
.fdd-caret{font-size:10px;line-height:1;color:var(--muted);transition:transform .2s ease}
.fdd.open .fdd-caret{transform:rotate(180deg)}
.fdd-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#151a24;
          border:1px solid #2b3446;border-radius:12px;padding:6px;z-index:40;
          box-shadow:0 12px 32px rgba(0,0,0,.45);max-height:260px;overflow:auto;
          opacity:0;transform:translateY(-6px) scale(.985);transform-origin:top center;
          pointer-events:none;visibility:hidden;
          transition:opacity .18s ease,transform .18s ease,visibility .18s}
.fdd.open .fdd-menu{opacity:1;transform:none;pointer-events:auto;visibility:visible}
.fdd-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 11px;
          border-radius:8px;background:none;border:none;color:#c7cedb;font-size:14px;
          font-family:inherit;cursor:pointer;transition:background .12s ease,color .12s ease}
.fdd-val{display:flex;align-items:center;gap:9px}
.fdd-flag{width:20px;height:14px;object-fit:cover;border-radius:3px;flex-shrink:0}
.fdd-item:hover{background:#222a3a;color:#fff}
.fdd-item.active{color:#fff;font-weight:600;background:#2b3446}
.dd{position:relative;display:inline-block}
.dd-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:999px;
        background:var(--card);color:#c7cedb;font-size:13.5px;border:1px solid transparent;
        cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .12s ease}
.dd-btn:hover{border-color:#3a4356;color:#fff}
.dd.open .dd-btn,.dd.dd-set .dd-btn{background:#2b3446;color:#fff;border-color:#41527a;font-weight:600}
.dd-caret{font-size:10px;line-height:1;transition:transform .2s ease}
.dd.open .dd-caret{transform:rotate(180deg)}
.dd-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:210px;background:#151a24;
         border:1px solid #2b3446;border-radius:12px;padding:6px;z-index:40;
         box-shadow:0 12px 32px rgba(0,0,0,.45);max-height:330px;overflow:auto;
         opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top left;
         pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s;visibility:hidden}
.dd.open .dd-menu{opacity:1;transform:none;pointer-events:auto;visibility:visible}
.dd-item{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;
         text-align:left;padding:8px 11px;border-radius:8px;background:none;border:none;
         color:#c7cedb;font-size:13.5px;font-family:inherit;cursor:pointer;
         transition:background .12s ease,color .12s ease;text-decoration:none}
.dd-item:hover{background:#222a3a;color:#fff}
.dd-item.active{color:#fff;font-weight:600;background:#2b3446}
.dd-item small{color:var(--dim);font-weight:400}
.grid-flat .card .cbody{gap:2px}
.grid-flat .card .cname{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:0;line-height:1.4}
.card.sk-card .cname{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;line-height:1.4;min-height:2.8em}
.grid-flat .card .cprice{margin-top:2px}
.grid-clean .card .cover-langs,
.grid-clean .card .csub ~ .csub{display:none}
.sec-head .rv-agg{margin-left:auto;font-size:13.5px;font-weight:700;color:#e8b26b;white-space:nowrap}
.sk-search{margin:0 0 18px}
.sk-search input{width:100%;max-width:420px;padding:11px 15px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--fg);font-size:15px}
.sk-card .sk-thumb{position:relative;display:block;line-height:0;background-color:#1c2231}
.sk-card .sk-thumb.sk-loading{
    background-image:linear-gradient(100deg,transparent 40%,rgba(255,255,255,.06) 50%,transparent 60%);
    background-size:220% 100%;animation:sk-shim 1.3s ease-in-out infinite}
@keyframes sk-shim{0%{background-position:130% 0}100%{background-position:-130% 0}}
.sk-tag{position:absolute;top:8px;left:8px;background:#1f6feb;color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;padding:3px 7px;border-radius:7px;line-height:1}
.sk-tag-h{position:static;display:inline-block;vertical-align:middle;margin-left:8px;font-size:13px}
.sk-oos{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(10,12,16,.62);color:#fff;font-size:13px;font-weight:700;border-radius:inherit}
.sk-card.sk-off .cname{opacity:.7}
.sk-card img.sq{aspect-ratio:1/1;background:none}
.sk-empty{color:var(--muted);padding:20px 4px}
.sk-cover .pd-img.sq{aspect-ratio:1/1;object-fit:cover}
.sk-oos-note{margin:10px 0 2px;padding:9px 12px;border-radius:10px;background:rgba(220,80,80,.12);color:#d65a5a;font-size:13px}
.btn.btn-off{background:var(--border)!important;color:var(--muted)!important;cursor:not-allowed;box-shadow:none}
.sk-countries-btn{margin:9px 0 2px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;
    border:1px solid var(--border);border-radius:10px;background:#12151C;color:var(--fg);
    font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s;text-align:left}
.sk-countries-btn:hover{border-color:#4b7fd6;background:#161b26}
.sk-countries-btn svg{color:#4b7fd6;flex:none}
.sk-countries-btn.is-global{color:var(--muted);font-weight:500;cursor:default}
.sk-countries-btn.is-global:hover{border-color:var(--border);background:#12151C}
.sk-cm-modal{max-width:640px}
.sk-cm-search{margin-top:12px;width:100%}
.sk-cm-list{margin-top:10px;max-height:calc(var(--vvh, 100vh) * 0.52);overflow-y:auto;
            display:grid;grid-template-columns:1fr 1fr;gap:6px;overscroll-behavior:contain}
.sk-cm-modal{max-height:calc(var(--vvh, 100vh) - 24px);overflow-y:auto}
.sk-cm-row{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 10px;border:1px solid var(--border);
    border-radius:9px;background:#12151C;font-size:13px}
.sk-cm-flag{flex:none;width:22px;height:16px;display:inline-flex;align-items:center;justify-content:center}
.sk-cm-fimg{width:22px;height:auto;border-radius:2px;display:block;box-shadow:0 0 0 1px rgba(255,255,255,.07)}
.sk-cm-iso{flex:none;font-size:11px;font-weight:700;color:var(--muted);min-width:22px;letter-spacing:.03em}
.sk-cm-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sk-cm-glob{grid-column:1 / -1;color:var(--muted);font-size:14px;line-height:1.55;margin:2px 0}
.sk-cm-empty{grid-column:1 / -1;margin-top:12px;color:var(--muted);font-size:13px;text-align:center;padding:12px}
@media(max-width:560px){.sk-cm-list{grid-template-columns:1fr}}
#sk-countries-modal{display:flex;z-index:90;opacity:0;visibility:hidden;
    transition:opacity .2s ease, visibility 0s linear .2s}
#sk-countries-modal.open{opacity:1;visibility:visible;
    transition:opacity .2s ease, visibility 0s linear 0s}
#sk-countries-modal .modal{opacity:0;transform:translateY(14px) scale(.985);
    transition:transform .24s cubic-bezier(.2,.8,.3,1), opacity .2s ease}
#sk-countries-modal.open .modal{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
    #sk-countries-modal,#sk-countries-modal .modal{transition:none}
}
.sp-link{display:block;width:100%;margin-top:10px;padding:8px;background:none;border:0;
         color:var(--muted);font-size:13px;cursor:pointer;text-align:center}
.sp-link:disabled{opacity:.5;cursor:default}

.tgb-actions{margin:16px 0 0}
.tgb-count{margin:12px 0 0;color:var(--dim);font-size:13px}
.tgb-list{margin:0 0 26px;padding-left:20px;color:var(--muted);font-size:14.5px;line-height:1.7}
.tgb-list li{margin-bottom:9px}
.tgb-list strong{color:var(--text)}
.tgb-steps{margin:0 0 26px;padding-left:20px;color:var(--muted);font-size:14.5px;line-height:1.7}
.tgb-steps li{margin-bottom:8px}
.tgb-alt{margin:26px 0 0;color:var(--dim);font-size:13.5px;line-height:1.6}
.tgb-alt a{color:var(--muted);text-decoration:underline}
@media (hover:hover) and (pointer:fine){
    .tgb-alt a:hover{color:#fff}
}
@media (max-width:600px){
    .tgb-actions .btn{display:flex;width:100%}
}

.fx{display:flex;flex-wrap:wrap;gap:12px;max-width:820px;margin:16px 0 4px}
.fx-card{flex:1 1 300px;min-width:0;border:1px solid var(--border);border-radius:14px;
                     background:var(--card);padding:13px 15px}
.fx-card:has(.fx-dl>.fx-row:nth-child(5)){flex-basis:100%}
.fx-dl:has(>.fx-row:nth-child(5)){columns:2 300px;column-gap:26px}
.fx-dl:has(>.fx-row:nth-child(5))>.fx-row{break-inside:avoid;padding:7px 0;
                     border-top:1px solid var(--border)}
.fx-t{margin:0 0 8px;font-size:14px;font-weight:700;color:#fff;line-height:1.35}
.fx-t:not(:first-child){margin-top:16px}
.fx-dl{margin:0}
.fx-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;
                   gap:2px 14px;padding:7px 0;border-top:1px solid var(--border)}
.fx-row:first-child,.fx-t+.fx-row{padding-top:0;border-top:none}
.fx-row:last-child{padding-bottom:0}
.fx-row>:first-child{min-width:0;color:var(--muted);font-size:13px;
                                             overflow-wrap:break-word}
.fx-row>:last-child{min-width:0;margin-left:auto;text-align:right;
                                           color:#c7cedb;font-size:13.5px;font-weight:600;
                                           overflow-wrap:break-word}
.fx-row>*{-webkit-user-select:text;user-select:text}
.fx-p{margin:0;color:#c7cedb;font-size:13.5px;line-height:1.6;overflow-wrap:break-word}
@media(max-width:560px){
    .fx,.fx{gap:10px;margin-top:14px}
    .fx-card,.fx-card{padding:12px 13px}
    .fx-t,.fx-t{font-size:13.5px}
    .fx-t:not(:first-child){margin-top:14px}
    .fx-row,.fx-row{gap:2px 10px;padding:6px 0}
    .fx-dl:has(>.fx-row:nth-child(5))>.fx-row{padding:6px 0}
    .fx-row>:first-child,.fx-row>:first-child{font-size:12.5px}
    .fx-row>:last-child,.fx-row>:last-child{font-size:13px}
    .fx-p,.fx-p{font-size:13px}
}
.fx-row--stack{flex-direction:column;align-items:stretch;gap:3px}
.fx-row--stack>:last-child{margin-left:0;text-align:left;max-width:100%}
