:root{
  --bg:#08131f;
  --bg-2:#0d1d2c;
  --surface:#122638;
  --surface-2:#173247;
  --surface-3:#1c3b52;
  --muted:#a9bdca;
  --text:#f4f8fb;
  --on-dark:#ffffff;
  --orange:#ff7e00;
  --gold:#ffb13b;
  --green:#35d07f;
  --red:#ff6670;
  --line:#2b4659;
  --line-light:#38586c;
  --radius:16px;
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font:16px/1.65 Arial,Helvetica,sans-serif;
}

a{
  color:#ffb45e;
}

a:hover{
  color:#ffd08a;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:3px solid var(--gold);
  outline-offset:3px;
}

img{
  max-width:100%;
  height:auto;
}

.pm-x7k2-shell{
  max-width:1180px;
  margin:auto;
  padding:0 20px;
}

.pm-x7k2-header{
  background:#07111b;
  position:sticky;
  top:0;
  z-index:10;
  border-bottom:1px solid #20394b;
  box-shadow:0 6px 25px rgba(0,0,0,.25);
}

.pm-x7k2-header-inner{
  min-height:72px;
  display:flex;
  align-items:center;
  gap:22px;
}

.pm-x7k2-logo{
  width:188px;
  flex-shrink:0;
}

.pm-x7k2-nav{
  display:flex;
  gap:16px;
  align-items:center;
  margin-left:auto;
}

.pm-x7k2-nav a{
  color:#edf5fa;
  text-decoration:none;
  font-size:.9rem;
  font-weight:600;
  transition:.2s ease;
}

.pm-x7k2-nav a:hover{
  color:var(--gold);
}

.pm-x7k2-nav svg{
  width:17px;
  vertical-align:middle;
  margin-right:3px;
}

.pm-x7k2-btn{
  border:0;
  border-radius:10px;
  padding:11px 18px;
  font-weight:700;
  text-decoration:none;
  display:inline-block;
  cursor:pointer;
  transition:.2s ease;
}

.pm-x7k2-btn--primary{
  background:linear-gradient(135deg,#ff7e00,#ff9d24);
  color:#fff;
  box-shadow:0 7px 20px rgba(255,126,0,.22);
}

.pm-x7k2-btn--primary:hover{
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 9px 25px rgba(255,126,0,.3);
}

.pm-x7k2-btn--light{
  background:#203c50;
  color:#fff;
  border:1px solid #38586b;
}

.pm-x7k2-btn--light:hover{
  color:#fff;
  background:#294b62;
}

.pm-x7k2-burger{
  display:none;
  background:none;
  border:0;
  color:#fff;
  padding:8px;
}

.pm-x7k2-hero{
  background:
    radial-gradient(circle at 85% 20%,rgba(255,126,0,.16),transparent 28%),
    linear-gradient(135deg,#091724 0%,#0d2233 55%,#112f44 100%);
  padding:72px 0;
  border-bottom:1px solid #20394b;
}

.pm-x7k2-hero-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:40px;
  align-items:center;
}

.pm-x7k2-hero h1{
  font-size:clamp(2rem,4vw,3.6rem);
  line-height:1.1;
  margin:12px 0 18px;
  color:#fff;
  letter-spacing:-.02em;
}

.pm-x7k2-kicker{
  color:var(--gold);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.pm-x7k2-hero-copy{
  font-size:1.15rem;
  color:#c9d9e3;
  max-width:700px;
}

.pm-x7k2-hero-art{
  border-radius:20px;
  box-shadow:0 18px 50px rgba(0,0,0,.4);
  border:1px solid #36566a;
}

.pm-x7k2-badges{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin:25px 0;
}

.pm-x7k2-badge{
  background:rgba(255,255,255,.05);
  border:1px solid #38576b;
  color:#e5f0f5;
  padding:7px 12px;
  border-radius:30px;
  font-size:.88rem;
}

.pm-x7k2-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.pm-x7k2-section{
  padding:62px 0;
  background:var(--bg);
}

.pm-x7k2-section:nth-of-type(even){
  background:var(--bg-2);
}

.pm-x7k2-section--light{
  background:var(--bg-2);
  color:var(--text);
}

.pm-x7k2-section h2{
  font-size:2rem;
  line-height:1.2;
  margin-top:0;
  color:#fff;
}

.pm-x7k2-section h2::after{
  content:"";
  display:block;
  width:52px;
  height:4px;
  background:var(--orange);
  border-radius:5px;
  margin-top:12px;
}

.pm-x7k2-breadcrumb{
  padding:16px 0;
  font-size:.9rem;
  color:#91a8b7;
}

.pm-x7k2-breadcrumb a{
  color:#ffb45e;
}

.pm-x7k2-toolbar{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:22px;
}

.pm-x7k2-toolbar select{
  padding:10px 13px;
  border-radius:9px;
  border:1px solid var(--line);
  background:var(--surface);
  color:#fff;
}

.pm-x7k2-cards{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

.pm-x7k2-card{
  background:linear-gradient(145deg,#122638,#0f2232);
  color:var(--text);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:24px;
  box-shadow:0 10px 30px rgba(0,0,0,.2);
}

.pm-x7k2-card:hover{
  border-color:#48697d;
  transform:translateY(-2px);
}

.pm-x7k2-card--top{
  border-top:5px solid var(--orange);
}

.pm-x7k2-card h3{
  margin:0 0 8px;
  font-size:1.35rem;
  color:#fff;
}

.pm-x7k2-card-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
}

.pm-x7k2-rank{
  color:var(--gold);
  font-weight:700;
}

.pm-x7k2-status{
  font-size:.85rem;
  color:var(--green);
  font-weight:700;
}

.pm-x7k2-facts{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin:18px 0;
}

.pm-x7k2-fact{
  background:#0b1b29;
  border:1px solid #263f51;
  color:#d9e6ed;
  padding:11px;
  border-radius:9px;
  font-size:.9rem;
}

.pm-x7k2-fact strong{
  display:block;
  color:#fff;
  margin-bottom:2px;
}

.pm-x7k2-card p{
  color:#c3d2dc;
}

.pm-x7k2-card li{
  color:#c9d8e1;
}

.pm-x7k2-card ul{
  padding-left:20px;
}

.pm-x7k2-card-actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}

.pm-x7k2-card-actions a:last-child{
  font-size:.9rem;
}

.pm-x7k2-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}

.pm-x7k2-pros,
.pm-x7k2-cons{
  padding:25px;
  border-radius:var(--radius);
  color:#eaf3f7;
  border:1px solid;
}

.pm-x7k2-pros{
  background:#102e2b;
  border-color:#246052;
}

.pm-x7k2-cons{
  background:#321c24;
  border-color:#6a3944;
}

.pm-x7k2-pros h3{
  color:#58e59a;
}

.pm-x7k2-cons h3{
  color:#ff7e88;
}

.pm-x7k2-pros li,
.pm-x7k2-cons li{
  color:#d8e5ea;
}

.pm-x7k2-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.pm-x7k2-step{
  background:linear-gradient(145deg,#142b3d,#102231);
  border:1px solid #2c4b5f;
  padding:22px;
  border-radius:14px;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}

.pm-x7k2-step b{
  display:block;
  font-size:2.2rem;
  line-height:1;
  color:var(--orange);
  margin-bottom:12px;
}

.pm-x7k2-step h3{
  color:#fff;
}

.pm-x7k2-step p{
  color:#bdcfd9;
}

.pm-x7k2-table-wrap{
  overflow-x:auto;
  border:1px solid var(--line);
  border-radius:14px;
}

.pm-x7k2-table{
  border-collapse:collapse;
  width:100%;
  min-width:780px;
  background:#102332;
  color:#eaf2f6;
}

.pm-x7k2-table th,
.pm-x7k2-table td{
  border:1px solid #294354;
  padding:13px;
  text-align:left;
}

.pm-x7k2-table th{
  background:#1a3548;
  color:#fff;
  font-weight:700;
}

.pm-x7k2-table tr:nth-child(even) td{
  background:#0d202f;
}

.pm-x7k2-table tr:hover td{
  background:#183346;
}

.pm-x7k2-form{
  display:grid;
  gap:12px;
  max-width:650px;
}

.pm-x7k2-form label{
  font-weight:700;
  color:#eaf3f7;
}

.pm-x7k2-form input,
.pm-x7k2-form textarea,
.pm-x7k2-form select{
  width:100%;
  padding:12px 13px;
  border:1px solid #365367;
  border-radius:9px;
  font:inherit;
  background:#0d202f;
  color:#fff;
}

.pm-x7k2-form input::placeholder,
.pm-x7k2-form textarea::placeholder{
  color:#78909e;
}

.pm-x7k2-form input:focus,
.pm-x7k2-form textarea:focus,
.pm-x7k2-form select:focus{
  border-color:var(--orange);
  outline:none;
}

.pm-x7k2-form textarea{
  min-height:120px;
}

.pm-x7k2-calc{
  background:linear-gradient(145deg,#142e41,#0e2130);
  border:1px solid #315166;
  padding:25px;
  border-radius:var(--radius);
  max-width:700px;
}

.pm-x7k2-calc .pm-x7k2-form{
  grid-template-columns:repeat(2,1fr);
}

.pm-x7k2-result{
  margin-top:18px;
  background:#0a1b29;
  color:#fff;
  border:1px solid #345268;
  padding:15px;
  border-radius:9px;
}

.pm-x7k2-result strong{
  color:var(--gold);
}

.pm-x7k2-scroll{
  display:flex;
  gap:18px;
}

.pm-x7k2-scroll .pm-x7k2-card{
  flex:1;
}

.pm-x7k2-video{
  aspect-ratio:16/9;
  border:1px dashed #4d6d80;
  border-radius:14px;
  display:grid;
  place-items:center;
  text-align:center;
  color:#a9bdc8;
  background:#0d202f;
}

.pm-x7k2-review-content{
  background:linear-gradient(145deg,#132a3c,#0e202f);
  color:var(--text);
  padding:32px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:0 10px 30px rgba(0,0,0,.2);
}

.pm-x7k2-review-content h2{
  margin-top:1.5em;
  color:#fff;
}

.pm-x7k2-review-content p,
.pm-x7k2-review-content li{
  color:#c8d7df;
}

.pm-x7k2-faq{
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  background:#102332;
}

.pm-x7k2-faq details{
  background:#102332;
  color:#eaf2f6;
  padding:18px 20px;
  border-bottom:1px solid #294354;
}

.pm-x7k2-faq details:last-child{
  border-bottom:0;
}

.pm-x7k2-faq details[open]{
  background:#142c3e;
}

.pm-x7k2-faq summary{
  font-weight:700;
  color:#fff;
  cursor:pointer;
}

.pm-x7k2-faq p{
  color:#bdcfd9;
}

.pm-x7k2-author{
  display:flex;
  gap:20px;
  align-items:center;
  background:linear-gradient(145deg,#132a3b,#0e202e);
  border:1px solid var(--line);
  border-left:4px solid var(--orange);
  border-radius:var(--radius);
  padding:24px;
}

.pm-x7k2-author img{
  width:110px;
  height:110px;
  object-fit:cover;
  border-radius:50%;
  border:3px solid #38586b;
}

.pm-x7k2-author h3{
  color:#fff;
}

.pm-x7k2-footer{
  background:#060f18;
  padding:45px 0;
  color:#aebfc9;
  border-top:1px solid #20394b;
}

.pm-x7k2-footer a{
  color:#ffb45e;
}

.pm-x7k2-footer nav{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

.pm-x7k2-widget{
  position:fixed;
  right:20px;
  bottom:20px;
  background:linear-gradient(135deg,#ff7e00,#ff9d24);
  color:#fff;
  padding:14px 18px;
  border-radius:13px;
  z-index:8;
  box-shadow:0 8px 30px rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.15);
}

.pm-x7k2-widget a{
  color:#fff;
  font-weight:700;
}

.pm-x7k2-widget button{
  background:none;
  border:0;
  color:#fff;
  float:right;
}

.pm-x7k2-info{
  padding:60px 0;
  background:var(--bg);
  color:var(--text);
  min-height:55vh;
}

.pm-x7k2-info article{
  background:linear-gradient(145deg,#122638,#0f2231);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:32px;
  box-shadow:0 10px 30px rgba(0,0,0,.2);
}

.pm-x7k2-info article h1,
.pm-x7k2-info article h2,
.pm-x7k2-info article h3{
  color:#fff;
}

.pm-x7k2-info article p,
.pm-x7k2-info article li{
  color:#c5d4dc;
}

.pm-x7k2-muted{
  color:#91a8b7;
}

.pm-x7k2-empty{
  border:1px dashed #4d6d80;
  background:#0d202f;
  color:#b8cbd5;
  padding:22px;
  border-radius:10px;
}

.pm-x7k2-error{
  color:#ff7d88;
  font-weight:700;
}

@media(max-width:850px){
  .pm-x7k2-nav{
    display:none;
    position:absolute;
    top:72px;
    left:0;
    right:0;
    background:#07111b;
    padding:18px 20px 22px;
    flex-direction:column;
    align-items:flex-start;
    border-bottom:1px solid #294354;
    box-shadow:0 12px 25px rgba(0,0,0,.3);
  }

  .pm-x7k2-nav.is-open{
    display:flex;
  }

  .pm-x7k2-nav a{
    width:100%;
    padding:7px 0;
  }

  .pm-x7k2-burger{
    display:block;
  }

  .pm-x7k2-header-inner{
    gap:10px;
  }

  .pm-x7k2-header .pm-x7k2-btn{
    padding:7px 9px;
    font-size:.8rem;
    border-radius:8px;
  }


  .pm-x7k2-hero{
    padding:48px 0;
  }

  .pm-x7k2-hero-grid,
  .pm-x7k2-columns{
    grid-template-columns:1fr;
  }

  .pm-x7k2-hero-copy{
    font-size:1.05rem;
  }

  .pm-x7k2-cards{
    grid-template-columns:1fr;
  }

  .pm-x7k2-steps{
    grid-template-columns:1fr 1fr;
  }

  .pm-x7k2-scroll{
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-bottom:8px;
  }

  .pm-x7k2-scroll .pm-x7k2-card{
    min-width:85%;
    scroll-snap-align:start;
  }

  .pm-x7k2-widget{
    left:15px;
    right:15px;
    bottom:max(15px,env(safe-area-inset-bottom));
  }

  .pm-x7k2-info article,
  .pm-x7k2-review-content{
    padding:24px;
  }
}

@media(max-width:420px){
  .pm-x7k2-shell{
    padding:0 14px;
  }

  .pm-x7k2-logo{
    width:150px;
  }

  .pm-x7k2-hero h1{
    font-size:2rem;
  }

  .pm-x7k2-section{
    padding:45px 0;
  }

  .pm-x7k2-section h2{
    font-size:1.7rem;
  }

  .pm-x7k2-steps{
    grid-template-columns:1fr;
  }

  .pm-x7k2-facts{
    grid-template-columns:1fr;
  }

  .pm-x7k2-calc .pm-x7k2-form{
    grid-template-columns:1fr;
  }

  .pm-x7k2-author{
    align-items:flex-start;
    flex-direction:column;
  }

  .pm-x7k2-author img{
    width:85px;
    height:85px;
  }

  .pm-x7k2-info article,
  .pm-x7k2-review-content{
    padding:20px;
  }
}

.nnn{
  max-width:1120px;
  margin:40px auto 70px;
  padding:38px 42px;
  background:linear-gradient(145deg,#122638 0%,#0d202f 100%);
  color:#dce8ee;
  border:1px solid #2d4b5e;
  border-radius:18px;
  box-shadow:0 14px 40px rgba(0,0,0,.28);
  overflow:hidden;
}

.nnn p{
  margin:0 0 18px;
  color:#cbd9e1;
  line-height:1.75;
}

.nnn p:last-child{
  margin-bottom:0;
}

.nnn h2{
  margin:48px 0 20px;
  padding-bottom:12px;
  color:#fff;
  font-size:2rem;
  line-height:1.2;
  border-bottom:1px solid #294657;
}

.nnn h2:first-of-type{
  margin-top:34px;
}

.nnn h3{
  margin:34px 0 14px;
  color:#fff;
  font-size:1.35rem;
  line-height:1.3;
}

.nnn a{
  color:#ffb45e;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

.nnn a:hover{
  color:#ffd08a;
}

.nnn blockquote{
  margin:25px 0 30px;
  padding:22px 24px;
  background:linear-gradient(135deg,#1a3447,#142b3c);
  border:1px solid #36566a;
  border-left:5px solid #ff7e00;
  border-radius:12px;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}

.nnn blockquote p{
  margin:0;
  color:#edf5f8;
  font-size:1.02rem;
}

.nnn table{
  width:100%;
  min-width:780px;
  border-collapse:separate;
  border-spacing:0;
  margin:25px 0 30px;
  background:#0c1e2c;
  color:#dce8ee;
  border:1px solid #2b485a;
  border-radius:12px;
  overflow:hidden;
}

.nnn thead th{
  background:#1b384b;
  color:#fff;
  font-weight:700;
  padding:15px 14px;
  text-align:left;
  border-bottom:1px solid #3a5a6d;
}

.nnn tbody td{
  padding:14px;
  border-bottom:1px solid #263f50;
  border-right:1px solid #263f50;
  color:#cbd9e1;
  vertical-align:top;
}

.nnn tbody td:last-child{
  border-right:0;
}

.nnn tbody tr:last-child td{
  border-bottom:0;
}

.nnn tbody tr:nth-child(even) td{
  background:#102536;
}

.nnn tbody tr:hover td{
  background:#173348;
}

.nnn ol,
.nnn ul{
  margin:18px 0 24px;
  padding-left:28px;
}

.nnn li{
  margin:9px 0;
  color:#cbd9e1;
  line-height:1.65;
}

.nnn li::marker{
  color:#ff9b32;
  font-weight:700;
}

.nnn strong{
  color:#fff;
}

.nnn hr{
  border:0;
  border-top:1px solid #294657;
  margin:38px 0;
}

.nnn > p:first-child{
  font-size:1.08rem;
  color:#e9f2f6;
}

.nnn h2 + p{
  margin-top:5px;
}

.nnn h3 + p{
  margin-top:0;
}

.nnn table + p{
  margin-top:25px;
}

.nnn blockquote + table{
  margin-top:20px;
}

@media(max-width:850px){
  .nnn{
    width:calc(100% - 28px);
    margin:25px auto 50px;
    padding:28px 24px;
    border-radius:15px;
  }

  .nnn h2{
    margin-top:38px;
    font-size:1.7rem;
  }

  .nnn h3{
    font-size:1.2rem;
    margin-top:28px;
  }

  .nnn p{
    font-size:.98rem;
    line-height:1.7;
  }

  .nnn blockquote{
    padding:18px 18px;
    margin:22px 0 26px;
  }

  .nnn table{
    min-width:700px;
    margin:20px 0 25px;
  }

  .nnn table{
    display:block;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  .nnn thead,
  .nnn tbody,
  .nnn tr{
    width:100%;
  }

  .nnn th,
  .nnn td{
    white-space:normal;
  }

  .nnn ol,
  .nnn ul{
    padding-left:24px;
  }
}

@media(max-width:600px){
  .nnn{
    width:calc(100% - 20px);
    margin:18px auto 35px;
    padding:22px 17px;
    border-radius:13px;
  }

  .nnn h2{
    margin:32px 0 17px;
    padding-bottom:10px;
    font-size:1.5rem;
  }

  .nnn h2:first-of-type{
    margin-top:22px;
  }

  .nnn h3{
    margin:25px 0 12px;
    font-size:1.15rem;
  }

  .nnn p{
    margin-bottom:15px;
    font-size:.95rem;
    line-height:1.68;
  }

  .nnn > p:first-child{
    font-size:1rem;
  }

  .nnn blockquote{
    padding:17px 15px;
    border-left-width:4px;
    border-radius:10px;
  }

  .nnn blockquote p{
    font-size:.94rem;
  }

  .nnn ol,
  .nnn ul{
    padding-left:21px;
    margin:15px 0 20px;
  }

  .nnn li{
    font-size:.94rem;
    margin:8px 0;
  }

  .nnn table{
    min-width:650px;
    font-size:.88rem;
  }

  .nnn th,
  .nnn td{
    padding:11px 10px;
  }
}

@media(max-width:420px){
  .nnn{
    width:calc(100% - 16px);
    padding:19px 14px;
  }

  .nnn h2{
    font-size:1.4rem;
  }

  .nnn h3{
    font-size:1.08rem;
  }

  .nnn p,
  .nnn li{
    font-size:.92rem;
  }

  .nnn table{
    min-width:620px;
    font-size:.84rem;
  }

  .nnn th,
  .nnn td{
    padding:10px 9px;
  }
}
.pm-x7k2-hero{
  background:
    linear-gradient(rgba(8,19,31,.72),rgba(8,19,31,.99)),
    url("/hero-ban.png") center center / cover no-repeat;
  padding:72px 0;
  border-bottom:1px solid #20394b;
}

#faq {
  display: none;
}

.pm-x7k2-card-brand{
  display:flex;
  align-items:center;
  gap:14px;
}

.pm-x7k2-card-logo{
  width:90px;
  height:50px;
  object-fit:contain;
  display:block;
  flex-shrink:0;
}

@media (max-width:767px){
  .pm-x7k2-card-logo{
    width:70px;
    height:42px;
  }

  .pm-x7k2-card-brand{
    gap:10px;
  }
}

.pm-x7k2-bonus-head{
  display:flex;
  align-items:flex-start;
  gap:20px;
}

.pm-x7k2-bonus-logo{
  width:110px;
  height:60px;
  object-fit:contain;
  flex-shrink:0;
}

.pm-x7k2-bonus-head h3{
  margin-top:0;
}

@media (max-width:767px){
  .pm-x7k2-bonus-head{
    gap:14px;
  }

  .pm-x7k2-bonus-logo{
    width:75px;
    height:50px;
  }
}

