@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/montserrat-latin.woff2') format('woff2');}
:root{--em-bg:#EEF0F3;--em-panel:#fff;--em-ink:#1a1a2e;--em-muted:#555;--em-cta:#0052FF;--em-cta-hover:#003ecb;--em-border:#d6d9e0;--em-radius:10px;--em-font:'Inter','Helvetica Neue',Helvetica,Arial,sans-serif;--em-font-head:'Montserrat','Inter',sans-serif;--em-success:#16a34a;--em-warn:#f59e0b;--em-hero-from:#0a1628;--em-hero-to:#0052FF;--em-card-shadow:0 2px 8px rgba(0,0,0,.06);--em-wrap:1200px;--em-gutter:16px;--em-header-h:56px;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--em-header-h) + 20px);}
body.em-page{font-family:var(--em-font);background:var(--em-bg);color:var(--em-ink);line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;}
a{color:var(--em-cta);text-decoration:none;}
a:hover{color:var(--em-cta-hover);}
img{max-width:100%;display:block;}
:focus-visible{outline:2px solid var(--em-cta);outline-offset:2px;}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}}
.em-wrap{max-width:var(--em-wrap);margin:0 auto;padding-left:var(--em-gutter);padding-right:var(--em-gutter);}
.em-hdr{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid var(--em-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.em-hdr__bar{display:flex;align-items:center;justify-content:space-between;height:var(--em-header-h);padding:0 var(--em-gutter);max-width:var(--em-wrap);margin:0 auto;}
.em-hdr__logo{font-family:var(--em-font-head);font-weight:700;font-size:20px;color:#444;text-decoration:none;letter-spacing:.5px;}
.em-hdr__logo em{font-style:italic;font-family:Georgia,'Times New Roman',serif;color:var(--em-cta);font-weight:400;}
.em-hdr__burger{display:none;background:none;border:none;cursor:pointer;padding:6px;flex-direction:column;gap:5px;}
.em-hdr__burger span{display:block;width:22px;height:2px;background:var(--em-ink);border-radius:2px;transition:transform .25s,opacity .25s;}
.em-hdr__nav{display:flex;align-items:center;gap:24px;}
.em-hdr__nav a{font-size:14px;font-weight:500;color:var(--em-muted);transition:color .2s;}
.em-hdr__nav a:hover{color:var(--em-cta);}
.em-hero{background:linear-gradient(135deg,var(--em-hero-from) 0%,#0d2847 50%,var(--em-hero-to) 100%);color:#fff;padding:64px 0 56px;text-align:center;}
.em-hero__inner{max-width:800px;margin:0 auto;padding:0 var(--em-gutter);}
.em-hero h1{font-family:var(--em-font-head);font-size:clamp(26px,4vw,42px);font-weight:700;line-height:1.2;margin-bottom:16px;}
.em-hero__desc{font-size:clamp(15px,2vw,18px);color:rgba(255,255,255,.85);max-width:620px;margin:0 auto 28px;line-height:1.5;}
.em-hero__ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:28px;}
.em-hero__badges{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.em-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:6px 14px;font-size:13px;color:rgba(255,255,255,.9);}
.em-badge svg{flex-shrink:0;}
.em-btn{display:inline-flex;align-items:center;gap:8px;background:var(--em-cta);color:#fff;padding:12px 24px;border-radius:var(--em-radius);font-size:14px;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:background .2s,transform .1s;white-space:nowrap;font-family:inherit;}
.em-btn:hover{background:var(--em-cta-hover);color:#fff;transform:translateY(-1px);}
.em-btn:active{transform:translateY(0);}
.em-btn--outline{background:transparent;border:2px solid currentColor;color:#fff;}
.em-btn--outline:hover{background:rgba(255,255,255,.15);color:#fff;}
.em-btn--sm{padding:8px 16px;font-size:13px;}
.em-crumbs{list-style:none;display:flex;gap:8px;font-size:13px;color:var(--em-muted);padding:20px 0 0;flex-wrap:wrap;}
.em-crumbs li+li::before{content:"/";margin-right:8px;color:var(--em-border);}
.em-crumbs a{color:var(--em-muted);}
.em-crumbs a:hover{color:var(--em-cta);}
.em-crumbs [aria-current]{font-weight:600;color:var(--em-ink);}
.em-toc{padding:28px 0 0;}
.em-toc__title{font-family:var(--em-font-head);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:1.5px;color:var(--em-muted);margin-bottom:14px;}
.em-toc__grid{display:flex;flex-wrap:wrap;gap:10px;}
.em-toc__grid a{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--em-panel);border:1px solid var(--em-border);border-radius:var(--em-radius);font-size:13px;font-weight:500;color:var(--em-ink);transition:border-color .2s,box-shadow .2s;}
.em-toc__grid a:hover{border-color:var(--em-cta);box-shadow:0 0 0 2px rgba(0,82,255,.12);}
.em-toc__grid a svg{flex-shrink:0;color:var(--em-muted);}
.em-section{padding:48px 0 0;}
.em-section__kicker{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--em-cta);margin-bottom:8px;}
.em-section__title{font-family:var(--em-font-head);font-size:clamp(22px,3vw,32px);font-weight:700;line-height:1.2;margin-bottom:24px;}
.em-filters{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:24px;}
.em-filter-group{display:flex;gap:8px;flex-wrap:wrap;}
.em-filter-btn{padding:8px 16px;border:1px solid var(--em-border);border-radius:var(--em-radius);background:var(--em-panel);font-size:13px;font-weight:500;color:var(--em-muted);cursor:pointer;transition:all .2s;font-family:inherit;}
.em-filter-btn:hover{border-color:var(--em-cta);color:var(--em-cta);}
.em-filter-btn--active{background:var(--em-cta);color:#fff;border-color:var(--em-cta);}
.em-sort-wrap{display:flex;align-items:center;gap:8px;margin-left:auto;}
.em-sort-wrap label{font-size:13px;color:var(--em-muted);white-space:nowrap;}
.em-sort-wrap select{padding:8px 12px;border:1px solid var(--em-border);border-radius:var(--em-radius);background:var(--em-panel);font-size:13px;color:var(--em-ink);cursor:pointer;font-family:inherit;}
.em-cards{display:flex;flex-direction:column;gap:16px;}
.em-card{background:var(--em-panel);border:1px solid var(--em-border);border-radius:var(--em-radius);padding:24px;box-shadow:var(--em-card-shadow);transition:box-shadow .2s;}
.em-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);}
.em-card--top{border-left:4px solid var(--em-cta);}
.em-card__rank{font-family:var(--em-font-head);font-size:32px;font-weight:700;color:var(--em-cta);margin-bottom:12px;}
.em-card__header{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.em-card__logo{width:48px;height:48px;border-radius:10px;flex-shrink:0;object-fit:contain;background:var(--em-panel);border:1px solid var(--em-border);}
.em-card__name{font-family:var(--em-font-head);font-size:20px;font-weight:700;}
.em-card__geo{font-size:12px;font-weight:600;color:var(--em-success);text-transform:uppercase;letter-spacing:.5px;}
.em-card__methods{display:flex;gap:8px;margin-bottom:14px;}
.em-tag{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;}
.em-tag--yes{background:#dcfce7;color:#166534;}
.em-tag--no{background:#fef2f2;color:#991b1b;}
.em-card__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:14px;}
.em-card__detail{background:var(--em-bg);padding:10px 14px;border-radius:8px;}
.em-card__detail span{display:block;font-size:11px;color:var(--em-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;}
.em-card__detail strong{font-size:14px;color:var(--em-ink);}
.em-card__bonus{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px 16px;margin-bottom:14px;display:flex;flex-direction:column;gap:4px;}
.em-card__bonus strong{font-size:16px;color:var(--em-ink);}
.em-card__bonus span{font-size:13px;color:var(--em-muted);}
.em-card__bonus--none{background:#f5f5f5;border-color:var(--em-border);}
.em-card__bonus--none strong{color:var(--em-muted);}
.em-card__pros{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px;}
.em-card__pros span{font-size:13px;color:var(--em-success);font-weight:500;}
.em-card__pros span::before{content:"\2713 ";font-weight:700;}
.em-card__license{font-size:12px;color:var(--em-muted);margin-bottom:14px;}
.em-card__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.em-card__actions .em-btn--outline{color:var(--em-ink);border-color:var(--em-border);}
.em-card__actions .em-btn--outline:hover{border-color:var(--em-cta);color:var(--em-cta);background:transparent;}
.em-card__more{padding:16px 0 0;border-top:1px solid var(--em-border);margin-top:16px;}
.em-card__more p{font-size:14px;color:var(--em-muted);line-height:1.7;max-width:800px;}
.em-show-more{display:block;margin:24px auto 0;padding:12px 32px;background:var(--em-panel);border:2px solid var(--em-cta);border-radius:var(--em-radius);color:var(--em-cta);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;}
.em-show-more:hover{background:var(--em-cta);color:#fff;}
.em-show-more[hidden]{display:none;}
.em-tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:8px;}
.em-tbl{width:100%;border-collapse:collapse;min-width:700px;}
.em-tbl thead{background:var(--em-ink);}
.em-tbl th{padding:12px 14px;font-size:13px;font-weight:600;color:#fff;text-align:left;white-space:nowrap;}
.em-tbl td{padding:12px 14px;font-size:14px;border-bottom:1px solid var(--em-border);color:var(--em-ink);}
.em-tbl tbody tr:hover{background:rgba(0,82,255,.04);}
.em-params{width:100%;border-collapse:collapse;}
.em-params td{padding:12px 16px;font-size:14px;border-bottom:1px solid var(--em-border);vertical-align:top;}
.em-params td:first-child{font-weight:600;color:var(--em-ink);white-space:nowrap;width:200px;}
.em-params td:last-child{color:var(--em-muted);}
.em-params tr:nth-child(even){background:rgba(0,0,0,.02);}
.em-sec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;}
.em-sec-card{background:var(--em-panel);border:1px solid var(--em-border);border-radius:var(--em-radius);padding:24px;box-shadow:var(--em-card-shadow);}
.em-sec-card__icon{margin-bottom:14px;color:var(--em-cta);}
.em-sec-card h3{font-family:var(--em-font-head);font-size:18px;font-weight:700;margin-bottom:10px;}
.em-sec-card p{font-size:14px;color:var(--em-muted);line-height:1.6;}
.em-bonus-scroll{display:flex;gap:20px;overflow-x:auto;padding-bottom:12px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;}
.em-bonus-card{flex:0 0 300px;background:var(--em-panel);border:1px solid var(--em-border);border-radius:var(--em-radius);padding:24px;display:flex;flex-direction:column;gap:14px;scroll-snap-align:start;box-shadow:var(--em-card-shadow);}
.em-bonus-card__head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:3px solid transparent;}
.em-bonus-card__logo{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;flex-shrink:0;}
.em-bonus-card__head strong{font-size:16px;}
.em-bonus-card__offer{font-size:20px;font-weight:700;color:var(--em-cta);}
.em-bonus-card__details{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.em-bonus-card__details div{display:flex;flex-direction:column;}
.em-bonus-card__details span{font-size:11px;color:var(--em-muted);text-transform:uppercase;letter-spacing:.5px;}
.em-bonus-card__details strong{font-size:14px;}
.em-text--success{color:var(--em-success);}
.em-note{font-size:14px;color:var(--em-muted);margin-top:16px;line-height:1.6;}
.em-accordion{display:flex;flex-direction:column;gap:12px;}
.em-problem{background:var(--em-panel);border:1px solid var(--em-border);border-radius:var(--em-radius);overflow:hidden;}
.em-problem summary{padding:16px 20px;font-size:15px;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;}
.em-problem summary::-webkit-details-marker{display:none;}
.em-problem summary::after{content:"+";font-size:20px;font-weight:400;color:var(--em-muted);transition:transform .2s;}
.em-problem[open] summary::after{content:"\2212";}
.em-problem__body{padding:0 20px 20px;}
.em-problem__body p{font-size:14px;color:var(--em-muted);line-height:1.6;margin-bottom:10px;}
.em-problem__body p:last-child{margin-bottom:0;}
.em-prose{font-size:15px;color:var(--em-muted);line-height:1.7;max-width:860px;}
.em-prose h2,.em-prose h3{font-family:var(--em-font-head);color:var(--em-ink);margin:32px 0 14px;}
.em-prose h2{font-size:clamp(20px,3vw,24px);padding-bottom:10px;border-bottom:2px solid var(--em-cta);}
.em-prose h2:first-child{margin-top:0;}
.em-prose h3{font-size:clamp(16px,2.5vw,18px);}
.em-prose p{margin-bottom:16px;}
.em-prose strong{color:var(--em-ink);font-weight:600;}
.em-prose em{font-style:italic;}
.em-prose a{color:var(--em-cta);text-decoration:underline;text-underline-offset:2px;}
.em-prose a:hover{color:var(--em-cta-hover);}
.em-prose ul,.em-prose ol{padding-left:24px;margin-bottom:16px;}
.em-prose ul{list-style:disc;}
.em-prose ol{list-style:decimal;}
.em-prose li{margin-bottom:8px;padding-left:4px;color:var(--em-muted);}
.em-prose li::marker{color:var(--em-cta);}
.em-prose li strong{color:var(--em-ink);}
.em-prose table{width:100%;border-collapse:separate;border-spacing:0;margin:24px 0 28px;font-size:14px;border:1px solid var(--em-border);border-radius:var(--em-radius);overflow:hidden;background:var(--em-panel);box-shadow:var(--em-card-shadow);}
.em-prose caption{font-family:var(--em-font-head);font-size:14px;font-weight:600;color:var(--em-ink);text-align:left;padding:12px 16px;caption-side:top;}
.em-prose thead{background:var(--em-ink);}
.em-prose thead tr{border:none;}
.em-prose th{padding:14px 16px;font-size:13px;font-weight:600;color:#fff;text-align:left;letter-spacing:.3px;white-space:nowrap;}
.em-prose th:first-child{border-top-left-radius:var(--em-radius);}
.em-prose th:last-child{border-top-right-radius:var(--em-radius);}
.em-prose tbody{}
.em-prose tbody tr{transition:background .15s;}
.em-prose tbody tr:nth-child(odd){background:var(--em-panel);}
.em-prose tbody tr:nth-child(even){background:rgba(0,82,255,.025);}
.em-prose tbody tr:hover{background:rgba(0,82,255,.06);}
.em-prose tbody tr:last-child td{border-bottom:none;}
.em-prose td{padding:14px 16px;border-bottom:1px solid var(--em-border);color:var(--em-muted);vertical-align:top;line-height:1.5;}
.em-prose td:first-child{font-weight:600;color:var(--em-ink);}
.em-prose td strong{color:var(--em-ink);font-weight:600;}
.em-prose td a{color:var(--em-cta);}
.em-prose code{background:var(--em-bg);padding:2px 6px;border-radius:4px;font-size:13px;color:var(--em-ink);}
.em-prose blockquote{border-left:4px solid var(--em-cta);margin:20px 0;padding:12px 20px;background:rgba(0,82,255,.04);border-radius:0 var(--em-radius) var(--em-radius) 0;}
.em-prose blockquote p{margin-bottom:0;color:var(--em-ink);font-style:italic;}
.em-prose hr{border:none;height:1px;background:var(--em-border);margin:32px 0;}
.em-faq{display:flex;flex-direction:column;gap:12px;}
.em-faq__item{background:var(--em-panel);border:1px solid var(--em-border);border-radius:var(--em-radius);overflow:hidden;}
.em-faq__item summary{padding:16px 20px;font-size:15px;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;}
.em-faq__item summary::-webkit-details-marker{display:none;}
.em-faq__item summary::after{content:"+";font-size:20px;font-weight:400;color:var(--em-muted);transition:transform .2s;}
.em-faq__item[open] summary::after{content:"\2212";}
.em-faq__item p{padding:0 20px 20px;font-size:14px;color:var(--em-muted);line-height:1.7;}
.em-author__card{background:var(--em-panel);border:1px solid var(--em-border);border-radius:var(--em-radius);padding:28px;box-shadow:var(--em-card-shadow);}
.em-author__info{display:flex;align-items:center;gap:16px;margin-bottom:20px;}
.em-author__avatar{width:56px;height:56px;border-radius:50%;background:var(--em-cta);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0;}
.em-author__name{font-family:var(--em-font-head);font-size:18px;font-weight:700;}
.em-author__role{font-size:13px;color:var(--em-muted);}
.em-author__bio p{font-size:14px;color:var(--em-muted);line-height:1.6;margin-bottom:16px;}
.em-author__method{border-top:1px solid var(--em-border);padding-top:20px;margin-top:4px;}
.em-author__method h3{font-family:var(--em-font-head);font-size:16px;font-weight:700;margin-bottom:10px;}
.em-author__method p{font-size:13px;color:var(--em-muted);line-height:1.6;margin-bottom:10px;}
.em-author__method p:last-child{margin-bottom:0;}
.em-author__method code{background:var(--em-bg);padding:2px 6px;border-radius:4px;font-size:12px;}
.em-author__date{font-size:12px;color:var(--em-muted);margin-top:16px;}
.em-ftr{background:#1a1a2e;color:#e0e0e8;padding:40px 0;margin-top:56px;}
.em-ftr__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.em-ftr__logo{font-family:var(--em-font-head);font-weight:700;font-size:18px;color:#fff;letter-spacing:.5px;}
.em-ftr__logo em{font-style:italic;font-family:Georgia,'Times New Roman',serif;color:var(--em-cta);font-weight:400;}
.em-ftr__links{display:flex;gap:20px;}
.em-ftr__links a{color:#c0c0d0;font-size:13px;transition:color .2s;}
.em-ftr__links a:hover{color:#fff;}
.em-ftr__copy{font-size:12px;color:#888;width:100%;text-align:center;margin-top:8px;}
@media(max-width:768px){.em-prose{font-size:14px;}.em-prose h2{font-size:18px;margin:24px 0 10px;padding-bottom:8px;}.em-prose h3{font-size:16px;margin:20px 0 8px;}.em-prose p{margin-bottom:12px;}.em-prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0 20px;font-size:13px;}.em-prose thead{display:table-header-group;}.em-prose tbody{display:table-row-group;}.em-prose tr{display:table-row;}.em-prose th{padding:10px 12px;font-size:12px;}.em-prose td{padding:10px 12px;font-size:13px;}.em-prose td:first-child{min-width:120px;}.em-prose ul,.em-prose ol{padding-left:20px;margin-bottom:12px;}.em-prose li{margin-bottom:6px;font-size:13px;}.em-hdr__burger{display:flex;}.em-hdr__nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--em-border);flex-direction:column;padding:16px;gap:16px;box-shadow:0 4px 12px rgba(0,0,0,.1);}.em-hdr__nav--open{display:flex;}.em-hero{padding:40px 0 36px;}.em-hero h1{font-size:24px;}.em-hero__ctas{flex-direction:column;align-items:center;}.em-hero__badges{gap:6px;}.em-badge{font-size:11px;padding:4px 10px;}.em-toc__grid{gap:8px;}.em-toc__grid a{font-size:12px;padding:6px 12px;}.em-filters{flex-direction:column;align-items:stretch;}.em-sort-wrap{margin-left:0;}.em-card{padding:16px;}.em-card__grid{grid-template-columns:1fr 1fr;}.em-card__rank{font-size:24px;}.em-card__name{font-size:17px;}.em-bonus-card{flex:0 0 260px;}.em-params td:first-child{white-space:normal;width:140px;}.em-sec-grid{grid-template-columns:1fr;}.em-ftr__inner{flex-direction:column;text-align:center;}.em-ftr__links{justify-content:center;}.em-author__info{flex-direction:column;text-align:center;}}
@media(max-width:400px){.em-card__grid{grid-template-columns:1fr;}.em-card__pros{flex-direction:column;gap:6px;}.em-bonus-card{flex:0 0 240px;padding:16px;}.em-prose table{font-size:12px;}.em-prose th{padding:8px 10px;font-size:11px;}.em-prose td{padding:8px 10px;font-size:12px;}.em-prose td:first-child{min-width:100px;}}
