:root{--pm-bg:#8CC23C;--pm-surface:#fff;--pm-surface-2:#f2f8e8;--pm-text:#14210a;--pm-muted:#3c4a2c;--pm-border:#033564;--pm-primary:#033564;--pm-secondary:#fff;--pm-accent:#8CC23C;--pm-warn:#fff4d6;--pm-radius:16px;--pm-head:64px;--pm-font:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--pm-head) + 16px);-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--pm-font);font-size:16px;line-height:1.7;color:var(--pm-text);background:var(--pm-bg);overflow-x:hidden}
img,svg{max-width:100%}
img{height:auto}
a{color:var(--pm-primary);text-decoration:underline}
:focus-visible{outline:3px solid #ffb400;outline-offset:2px}
.pm-x7k2-skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:100}
.pm-x7k2-skip:focus{left:8px;top:8px}
.pm-x7k2-wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 16px}
.pm-x7k2-wrap--narrow{max-width:820px}
.pm-x7k2-main{padding:24px 0 40px}
.pm-x7k2-header{position:sticky;top:0;z-index:50;background:var(--pm-primary);color:#fff;min-height:var(--pm-head)}
.pm-x7k2-header__bar{display:flex;align-items:center;gap:12px;min-height:var(--pm-head);position:relative}
.pm-x7k2-logo{display:inline-flex;flex:0 0 auto}
.pm-x7k2-logo img{display:block;width:150px;height:auto}
.pm-x7k2-header__flag{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:700;font-size:14px;margin-left:auto}
.pm-x7k2-header__flag svg{width:30px;height:20px}
.pm-x7k2-header__cta{margin-left:0}
.pm-x7k2-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:transparent;border:2px solid #fff;border-radius:10px;cursor:pointer}
.pm-x7k2-burger span{display:block;height:2px;background:#fff;border-radius:2px}
.pm-x7k2-menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--pm-primary);padding:12px 16px 16px;border-top:1px solid rgba(255,255,255,.25)}
.pm-x7k2-menu.is-open{display:block}
.pm-x7k2-menu__list{list-style:none;margin:0 0 12px;padding:0}
.pm-x7k2-menu__list a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;padding:10px 4px;font-weight:600}
.pm-x7k2-menu svg{width:20px;height:20px;fill:currentColor}
.pm-x7k2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border-radius:999px;font-weight:700;font-size:16px;line-height:1.2;text-decoration:none;border:2px solid var(--pm-primary);cursor:pointer;transition:transform .15s,box-shadow .15s;font-family:inherit}
.pm-x7k2-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(3,53,100,.3)}
.pm-x7k2-btn--primary{background:var(--pm-primary);color:#fff;border-color:#fff}
.pm-x7k2-btn--secondary{background:#fff;color:var(--pm-primary)}
.pm-x7k2-btn--sm{min-height:36px;padding:6px 14px;font-size:14px}
.pm-x7k2-block{background:var(--pm-surface);border:2px solid var(--pm-border);border-radius:var(--pm-radius);padding:24px 18px;margin:24px 0}
.pm-x7k2-block--toc{background:var(--pm-surface-2)}
.pm-x7k2-block--compare,.pm-x7k2-block--limits{border-radius:6px}
.pm-x7k2-block--benefits,.pm-x7k2-block--security{border-radius:28px}
.pm-x7k2-h1{font-size:clamp(28px,5vw,44px);line-height:1.2;margin:0 0 14px;color:var(--pm-primary)}
.pm-x7k2-h1--info{margin:16px 0}
.pm-x7k2-h2{font-size:clamp(22px,3.4vw,30px);line-height:1.3;margin:0 0 16px;color:var(--pm-primary)}
.pm-x7k2-h3{font-size:19px;line-height:1.4;margin:0 0 8px;color:var(--pm-primary)}
.pm-x7k2-hero{display:flex;flex-direction:column;gap:24px;background:#fff;border:2px solid var(--pm-border);border-radius:28px;padding:24px 18px}
.pm-x7k2-hero__text{flex:1 1 auto}
.pm-x7k2-hero__art{flex:0 0 auto;text-align:center}
.pm-x7k2-hero__art img{display:block;width:100%;max-width:480px;margin:0 auto;border-radius:20px}
.pm-x7k2-hero__note{font-size:13px;color:var(--pm-muted);margin:10px 0 0}
.pm-x7k2-eyebrow{display:flex;align-items:center;gap:8px;font-weight:700;margin:0 0 8px;color:var(--pm-muted)}
.pm-x7k2-lead{font-size:18px;margin:0 0 16px}
.pm-x7k2-badges{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:8px}
.pm-x7k2-badges li{background:var(--pm-surface-2);border:1px solid var(--pm-primary);border-radius:999px;padding:4px 12px;font-size:14px;font-weight:600}
.pm-x7k2-hero__cta{display:flex;flex-wrap:wrap;gap:12px}
.pm-x7k2-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;font-size:14px;font-weight:600}
.pm-x7k2-crumbs li+li::before{content:"/";margin-right:6px}
.pm-x7k2-toc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:8px}
.pm-x7k2-toc a{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border:1px solid var(--pm-primary);border-radius:10px;text-decoration:none;font-weight:600}
.pm-x7k2-toc svg{width:20px;height:20px;flex:0 0 auto;fill:currentColor}
.pm-x7k2-toc--review{margin-top:12px}
.pm-x7k2-note{font-size:14px;color:var(--pm-muted);margin:0 0 16px}
.pm-x7k2-filters{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;background:var(--pm-surface-2);border:1px solid var(--pm-primary);border-radius:12px;padding:12px;margin-bottom:16px}
.pm-x7k2-check{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600}
.pm-x7k2-check input{width:18px;height:18px}
.pm-x7k2-sort{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin-left:auto}
.pm-x7k2-sort select,.pm-x7k2-form select{min-height:40px;border:2px solid var(--pm-primary);border-radius:10px;padding:6px 10px;font:inherit;background:#fff}
.pm-x7k2-empty{background:var(--pm-warn);border:1px solid #c79a00;border-radius:10px;padding:10px 14px}
.pm-x7k2-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:16px}
.pm-x7k2-card{background:#fff;border:2px solid var(--pm-border);border-radius:var(--pm-radius);padding:18px;display:flex;flex-direction:column;gap:12px}
.pm-x7k2-card--top{border-color:var(--pm-primary);box-shadow:0 0 0 4px var(--pm-accent)}
.pm-x7k2-card[hidden]{display:none}
.pm-x7k2-card__head{display:flex;align-items:center;gap:12px}
.pm-x7k2-card__pos{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--pm-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}
.pm-x7k2-card__logo{flex:0 0 auto;width:52px;height:52px;border-radius:12px;background:var(--pm-accent);color:var(--pm-primary);display:inline-flex;align-items:center;justify-content:center;font-weight:800;border:2px dashed var(--pm-primary)}
.pm-x7k2-card__meta{margin:0;font-size:13px;color:var(--pm-muted);display:flex;align-items:center;gap:6px}
.pm-x7k2-status{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pm-x7k2-status li{font-size:13px;font-weight:700;border-radius:999px;padding:3px 10px;border:1px solid var(--pm-primary)}
.pm-x7k2-status__ok{background:#e6f4cf}
.pm-x7k2-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
.pm-x7k2-facts div{background:var(--pm-surface-2);border-radius:10px;padding:8px 10px}
.pm-x7k2-facts dt{font-size:12px;color:var(--pm-muted);font-weight:600}
.pm-x7k2-facts dd{margin:0;font-weight:700;font-size:15px}
.pm-x7k2-card__bonus{background:var(--pm-warn);border-radius:10px;padding:10px 12px;font-size:14px}
.pm-x7k2-card__bonus p{margin:0 0 4px}
.pm-x7k2-adv{margin:0;padding-left:20px;font-size:14px}
.pm-x7k2-card__lic{font-size:12px;color:var(--pm-muted);margin:0}
.pm-x7k2-card__more{background:var(--pm-surface-2);border-radius:10px;padding:10px 12px;font-size:14px}
.pm-x7k2-card__more p{margin:0}
.pm-x7k2-card__more[hidden]{display:none}
.pm-x7k2-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:2px solid var(--pm-primary);border-radius:10px}
.pm-x7k2-table{width:100%;min-width:720px;margin:0 auto;border-collapse:collapse;text-align:left}
.pm-x7k2-table th,.pm-x7k2-table td{padding:10px 12px;border:1px solid var(--pm-primary);text-align:left;vertical-align:top;font-size:14px}
.pm-x7k2-table thead th{background:var(--pm-primary);color:#fff}
.pm-x7k2-table tbody th{background:var(--pm-surface-2)}
.pm-x7k2-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:14px}
.pm-x7k2-tile{background:var(--pm-surface-2);border:1px solid var(--pm-primary);border-radius:20px;padding:16px}
.pm-x7k2-tile svg{width:36px;height:36px;fill:currentColor;color:var(--pm-primary);margin-bottom:6px}
.pm-x7k2-tile p{margin:0;font-size:15px}
.pm-x7k2-cols{display:grid;grid-template-columns:1fr;gap:16px}
.pm-x7k2-col{border-radius:14px;padding:16px;border:2px solid var(--pm-primary)}
.pm-x7k2-col--pros{background:#e6f4cf}
.pm-x7k2-col--cons{background:#fff4d6}
.pm-x7k2-col ul{margin:0;padding-left:20px}
.pm-x7k2-form{display:flex;flex-direction:column;gap:14px;max-width:560px}
.pm-x7k2-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px}
.pm-x7k2-form input,.pm-x7k2-form textarea{font:inherit;padding:10px 12px;border:2px solid var(--pm-primary);border-radius:10px;background:#fff;color:var(--pm-text);min-height:44px}
.pm-x7k2-form .pm-x7k2-btn{align-self:flex-start}
.pm-x7k2-form__msg,.pm-x7k2-calc__out{margin:0;font-weight:700;min-height:1.5em}
.pm-x7k2-form [aria-invalid="true"]{border-color:#b00020}
.pm-x7k2-steps{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:1fr;gap:12px;counter-reset:pm}
.pm-x7k2-steps li{counter-increment:pm;position:relative;background:var(--pm-surface-2);border:1px solid var(--pm-primary);border-radius:14px;padding:14px 14px 14px 56px;display:flex;flex-direction:column}
.pm-x7k2-steps li::before{content:counter(pm);position:absolute;left:14px;top:14px;width:30px;height:30px;border-radius:50%;background:var(--pm-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.pm-x7k2-alert{background:var(--pm-warn);border-left:6px solid #c79a00;border-radius:10px;padding:10px 14px;margin-bottom:16px}
.pm-x7k2-alert p{margin:0}
.pm-x7k2-acc details{border:1px solid var(--pm-primary);border-radius:12px;margin-bottom:10px;background:#fff}
.pm-x7k2-acc summary{cursor:pointer;padding:12px 14px;font-weight:700;list-style:none}
.pm-x7k2-acc summary::after{content:"+";float:right}
.pm-x7k2-acc details[open] summary::after{content:"\2212"}
.pm-x7k2-acc p{margin:0;padding:0 14px 14px}
.pm-x7k2-content{overflow-wrap:break-word}
.pm-x7k2-content:empty{display:none}
.pm-x7k2-content h2{font-size:clamp(22px,3.4vw,30px);line-height:1.3;margin:1.4em 0 .6em;color:var(--pm-primary)}
.pm-x7k2-content h3{font-size:22px;line-height:1.35;margin:1.3em 0 .5em;color:var(--pm-primary)}
.pm-x7k2-content h4,.pm-x7k2-content h5,.pm-x7k2-content h6{margin:1.2em 0 .5em;color:var(--pm-primary)}
.pm-x7k2-content>:first-child{margin-top:0}
.pm-x7k2-content p,.pm-x7k2-content ul,.pm-x7k2-content ol{margin:0 0 1em}
.pm-x7k2-content ul,.pm-x7k2-content ol{padding-left:24px}
.pm-x7k2-content li{margin-bottom:.4em}
.pm-x7k2-content blockquote{margin:1.2em 0;padding:12px 18px;border-left:6px solid var(--pm-accent);background:var(--pm-surface-2);border-radius:0 12px 12px 0}
.pm-x7k2-content table{display:block;overflow-x:auto;width:max-content;max-width:100%;margin:1.2em auto;border-collapse:collapse}
.pm-x7k2-content th,.pm-x7k2-content td{padding:10px 12px;border:1px solid var(--pm-primary);text-align:left}
.pm-x7k2-content th{background:var(--pm-primary);color:#fff}
.pm-x7k2-content img{display:block;max-width:100%;height:auto;border-radius:12px;margin:1em auto}
.pm-x7k2-content figure{margin:1.2em 0}
.pm-x7k2-content figcaption{font-size:14px;color:var(--pm-muted);text-align:center}
.pm-x7k2-author{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}
.pm-x7k2-author__photo{flex:0 0 auto;width:88px;height:88px;border-radius:50%;background:var(--pm-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;border:4px solid var(--pm-accent)}
.pm-x7k2-author__role{font-weight:600;color:var(--pm-muted);margin:0 0 8px}
.pm-x7k2-method{margin:0 0 12px;padding-left:20px}
.pm-x7k2-footer{background:var(--pm-primary);color:#fff;padding:32px 0 24px}
.pm-x7k2-footer a{color:#fff}
.pm-x7k2-footer__grid{display:grid;grid-template-columns:1fr;gap:24px}
.pm-x7k2-footer__h{font-size:16px;margin:0 0 10px;color:var(--pm-accent)}
.pm-x7k2-footer ul{list-style:none;margin:0;padding:0}
.pm-x7k2-footer li{margin-bottom:6px}
.pm-x7k2-footer p{margin:0 0 8px}
.pm-x7k2-footer__age{font-size:14px}
.pm-x7k2-footer__legal{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.3);font-size:13px}
.pm-x7k2-widget{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:10px;background:#000;color:#fff;border:2px solid var(--pm-accent);border-radius:14px;padding:8px 10px 8px 14px;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.pm-x7k2-widget[hidden]{display:none}
.pm-x7k2-widget__text{margin:0;font-weight:700;flex:1 1 auto;font-size:15px;line-height:1.3}
.pm-x7k2-widget__btn{text-decoration:none;min-height:40px;padding:8px 16px}
.pm-x7k2-widget__close{flex:0 0 auto;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.pm-x7k2-body--home{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
.pm-x7k2-unused-x7k2{display:none}
@media (min-width:600px){.pm-x7k2-facts{grid-template-columns:repeat(3,1fr)}.pm-x7k2-toc{grid-template-columns:1fr 1fr}.pm-x7k2-tiles{grid-template-columns:1fr 1fr}.pm-x7k2-steps{grid-template-columns:1fr 1fr}.pm-x7k2-author{flex-direction:row}}
@media (min-width:768px){.pm-x7k2-main{padding-top:32px}.pm-x7k2-block{padding:28px}.pm-x7k2-hero{flex-direction:row;align-items:center;padding:32px}.pm-x7k2-hero__art{flex:0 0 40%}.pm-x7k2-cols{grid-template-columns:1fr 1fr}.pm-x7k2-footer__grid{grid-template-columns:1.2fr 1fr 1fr 1.2fr}.pm-x7k2-form--calc{display:grid;grid-template-columns:1fr 1fr;max-width:none}.pm-x7k2-form--calc .pm-x7k2-calc__out{grid-column:1/-1}.pm-x7k2-widget{left:auto;right:16px;max-width:420px}}
@media (min-width:1024px){.pm-x7k2-burger{display:none}.pm-x7k2-menu{display:flex;position:static;align-items:center;gap:12px;padding:0;border:0;background:transparent;margin-left:auto}.pm-x7k2-menu__list{display:flex;gap:2px;margin:0}.pm-x7k2-menu__list a{padding:8px 8px;font-size:14px}.pm-x7k2-header__flag{margin-left:0}.pm-x7k2-header__cta{display:none}.pm-x7k2-toc{grid-template-columns:repeat(3,1fr)}.pm-x7k2-tiles{grid-template-columns:repeat(3,1fr)}.pm-x7k2-tiles--sm{grid-template-columns:repeat(3,1fr)}.pm-x7k2-cards{grid-template-columns:repeat(2,1fr)}.pm-x7k2-card--top:first-child{grid-column:1/-1}}
@media (max-width:1023px){.pm-x7k2-cards{scroll-snap-type:x proximity}.pm-x7k2-menu .pm-x7k2-btn{width:100%}}
@media (max-width:599px){.pm-x7k2-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:10px}.pm-x7k2-card{flex:0 0 88%;scroll-snap-align:center}.pm-x7k2-logo img{width:120px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* ================= custom layer ================= */
.pm-x7k2-logo-plate{width:120px;height:52px;display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:10px;border:1px solid rgba(0,0,0,.14);overflow:hidden;background:#fff;flex:0 0 auto;box-sizing:border-box}
.pm-x7k2-logo-plate img{width:auto!important;height:auto!important;max-width:100%;max-height:100%;object-fit:contain!important;border-radius:0!important;background:transparent!important;padding:0!important;display:block}
.pm-x7k2-logo-plate--dark{background:linear-gradient(160deg,#1d2440,#0c1020);border-color:#0c1020}
.pm-x7k2-brand-logo{height:32px;width:auto;object-fit:contain;background:transparent;display:block}

/* banner behind the hero */
.pm-x7k2-hero{background-image:linear-gradient(rgba(6,14,36,.86),rgba(6,14,36,.86)),url('/assets/img/banner.png')!important;background-size:cover,cover;background-position:center,center;border-color:#0b1b3d;color:#fff;padding:clamp(26px,4vw,48px) clamp(20px,4vw,52px)}
.pm-x7k2-hero .pm-x7k2-h1,.pm-x7k2-hero .pm-x7k2-lead,.pm-x7k2-hero .pm-x7k2-eyebrow{color:#fff}
.pm-x7k2-hero .pm-x7k2-badges li{background:#fff;color:#10233a;border-color:rgba(255,255,255,.6)}
.pm-x7k2-hero__text{max-width:880px}

/* author photo */
.pm-x7k2-author__photo{width:96px;height:96px;aspect-ratio:1/1;border-radius:50%;object-fit:contain;background:#033564;padding:10px;box-sizing:border-box;flex:0 0 auto;display:block}

/* framed CMS content with bordered tables */
.pm-x7k2-prose{border:2px solid var(--pm-primary);border-radius:16px;background:#fff;padding:clamp(18px,3vw,30px)}
.pm-x7k2-prose table{width:100%;max-width:100%;display:block;overflow-x:auto;border-collapse:collapse}
.pm-x7k2-prose th,.pm-x7k2-prose td{border:1px solid var(--pm-primary);padding:10px 12px;text-align:left;vertical-align:top}
.pm-x7k2-prose thead th{background:var(--pm-primary);color:#fff}
.pm-x7k2-prose tbody tr:nth-child(even){background:rgba(3,53,100,.06)}

/* mobile: CTAs inside the burger menu, header pinned right */
@media (max-width:1023px){
  .pm-x7k2-header__bar{justify-content:flex-end;gap:8px}
  .pm-x7k2-logo{margin-right:auto}
  .pm-x7k2-burger{margin-left:auto}
  .pm-x7k2-menu .pm-x7k2-btn{display:block;margin-top:10px;text-align:center}
}
/* desktop: one row */
@media (min-width:1024px){
  .pm-x7k2-header__bar{flex-wrap:nowrap}
  .pm-x7k2-burger{display:none}
  .pm-x7k2-menu{display:flex!important;position:static;background:transparent;padding:0;border:0;align-items:center;gap:12px;margin-left:auto}
  .pm-x7k2-menu__list{display:flex;align-items:center;gap:4px;margin:0;padding:0;flex-wrap:nowrap}
  .pm-x7k2-menu .pm-x7k2-btn{margin:0;flex:0 0 auto}
}

/* no empty strip under the footer: reserve widget space inside the footer */
.pm-x7k2-body--home{padding-bottom:0!important}
.pm-x7k2-body--home .pm-x7k2-footer{padding-bottom:calc(84px + env(safe-area-inset-bottom))}

/* Play button must stay visible in the menu on every width */
.pm-x7k2-menu .pm-x7k2-header__cta{display:inline-flex!important}
@media (min-width:1024px){.pm-x7k2-menu .pm-x7k2-btn{margin:0}}
