*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#111214;color:#ffffff;font-family:Arial, Helvetica, Verdana, sans-serif;font-size:16px;line-height:1.5}
h1,h2,h3,h4,h5,h6{color:#ffffff;margin:0 0 .5em;line-height:1.2;font-family:Arial, Helvetica, Verdana, sans-serif}
p{margin:0 0 1em}
img{max-width:100%;height:auto;display:block}
a{color:#ffc400;text-decoration:underline}
a:hover{color:#ffc400}
:focus-visible{outline:2px solid #bc8e35;outline-offset:2px}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}
.btn{display:inline-block;padding:10px 20px;border:1px solid #404040;border-radius:4px;background:#ffe600;color:#090909;font-family:Arial, Helvetica, Verdana, sans-serif;font-size:16px;font-weight:bold;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}
.btn:hover,.btn:focus{background:#ffe600;color:#090909;text-decoration:none}
.btn--secondary{background:#333333;color:#ffffff}
.btn--secondary:hover,.btn--secondary:focus{background:#333333;color:#ffffff}
.site-header{position:relative;z-index:100;background:#111214;border-bottom:1px solid #404040}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1200px;min-height:72px;margin:0 auto;padding:8px 16px;flex-wrap:wrap}
.site-header__logo{display:block;flex:0 0 auto;line-height:0}
.site-header__logo img{height:36px;width:auto}
.site-header__toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:#333333;border:1px solid #404040;border-radius:4px;cursor:pointer}
.site-header__toggle span{display:block;height:2px;background:#ffffff}
.site-nav{display:none;width:100%;order:3}
.site-header.is-open .site-nav{display:block}
.site-nav__list{display:flex;flex-direction:column;gap:8px;margin:0;padding:12px 0 0;list-style:none}
.site-nav__list a{display:block;padding:10px 12px;color:#ffffff;text-decoration:none;border-radius:4px}
.site-nav__list a:hover,.site-nav__list a:focus{background:#333333;color:#ffc400}
.site-nav__list a.btn{display:block;padding:10px 20px;background:#ffe600;color:#090909}
.site-nav__list a.btn:hover,.site-nav__list a.btn:focus{background:#ffe600;color:#090909}
.site-nav__list a.btn--secondary{background:#333333;color:#ffffff}
.site-nav__list a.btn--secondary:hover,.site-nav__list a.btn--secondary:focus{background:#333333;color:#ffffff}
.site-footer{margin-top:32px;padding:24px 0;background:#333333;border-top:1px solid #404040;color:#ffffff}
.site-footer__nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:0;padding:0;list-style:none}
.site-footer a{color:#ffc400}
@media (min-width:600px){
  .site-header__logo img{height:40px}
}
@media (min-width:880px){
  .site-header__inner{flex-wrap:nowrap;padding:8px 24px}
  .site-header__logo img{height:44px}
  .site-header__toggle{display:none}
  .site-nav{display:block;width:auto;order:0}
  .site-nav__list{flex-direction:row;align-items:center;gap:4px;padding:0}
  .site-nav__list a{padding:8px 10px}
  .site-nav__list a.btn{padding:8px 14px;margin-left:4px}
  .site-nav__list a.btn--secondary{margin-left:0}
  .site-footer__nav ul{justify-content:center}
}
@media (min-width:1200px){
  .site-nav__list a{padding:8px 12px}
}
:root{--c-bg:#111214;--c-surface:#333333;--c-btn:#ffe600;--c-btn-text:#090909;--c-text:#ffffff;--c-link:#ffc400;--c-border:#404040;--c-accent:#bc8e35;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-1:0 2px 8px rgba(9,9,9,.5);--shadow-2:0 8px 24px rgba(9,9,9,.6);--motion:200ms ease-out}
.page-main{font-size:1.0625rem;line-height:1.6;color:var(--c-text)}
.page-main h1,.page-main h2,.page-main h3{font-family:Arial, Helvetica, Verdana, sans-serif;color:var(--c-text);line-height:1.15}
.page-main p{max-width:70ch;margin:0 0 var(--space-4)}
.section{padding:var(--space-7) 0}
@media (min-width:880px){.section{padding:var(--space-8) 0}}
.section--alt{background:var(--c-surface)}
.section--intro{padding-top:var(--space-6)}
.section h2{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);font-weight:700;margin:0 0 var(--space-5);max-width:30ch}
.hero{padding:var(--space-7) 0 var(--space-6);background:linear-gradient(135deg,var(--c-bg) 0%,var(--c-surface) 100%);border-bottom:1px solid var(--c-border)}
@media (min-width:880px){.hero{padding:var(--space-8) 0}}
.hero__title{font-size:clamp(2rem,1.2rem + 3.2vw,3.25rem);font-weight:800;line-height:1.15;max-width:22ch;margin:0 0 var(--space-4)}
.hero__lede{font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);max-width:65ch;margin:0}
.hero__promise{font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);font-weight:700;line-height:1.4;max-width:65ch;margin:0 0 var(--space-4)}
.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-5) 0 var(--space-6)}
.trust-row{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:1fr}
@media (min-width:700px){.trust-row{grid-template-columns:repeat(3,1fr)}}
.trust-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--c-bg);border:1px solid var(--c-border);border-left:4px solid var(--c-btn);border-radius:var(--radius-md);box-shadow:var(--shadow-1);transition:border-color var(--motion),transform var(--motion)}
.trust-card:hover{border-color:var(--c-link)}
.trust-card__label{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--c-link)}
.trust-card__value{font-size:1rem;font-weight:700;color:var(--c-text)}
.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);transition:transform var(--motion),background-color var(--motion),color var(--motion),box-shadow var(--motion),opacity var(--motion)}
.btn:hover,.btn:focus{transform:translateY(-2px);box-shadow:var(--shadow-1)}
.btn:active{transform:translateY(0);opacity:.9}
.btn:focus-visible{outline:3px solid var(--c-text);outline-offset:3px}
.btn--secondary:hover,.btn--secondary:focus{background:var(--c-surface);color:var(--c-text);border-color:var(--c-link)}
.cta-row{display:flex;justify-content:center;margin:var(--space-6) 0 0!important}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--space-5) 0;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg);box-shadow:var(--shadow-1);max-width:100%}
.table-wrap:focus-visible{outline:3px solid var(--c-text);outline-offset:3px}
.page-main table{width:100%;min-width:560px;border-collapse:collapse;font-size:.9375rem;line-height:1.5}
.page-main table.kv{min-width:0}
.page-main th,.page-main td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--c-border);color:var(--c-text)}
.page-main thead th{background:var(--c-surface);font-weight:700}
.page-main tbody th{font-weight:700;width:36%}
.page-main tbody tr:last-child th,.page-main tbody tr:last-child td{border-bottom:0}
.page-main tbody tr{transition:background-color var(--motion)}
.page-main tbody tr:hover{background:var(--c-surface)}
.steps{list-style:none;counter-reset:step;margin:var(--space-5) 0;padding:0;display:grid;gap:var(--space-3)}
.steps li{counter-increment:step;position:relative;margin:0;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-7);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);transition:border-color var(--motion)}
.steps li:hover{border-color:var(--c-link)}
.steps li::before{content:counter(step);position:absolute;left:var(--space-4);top:var(--space-4);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--c-btn);color:var(--c-btn-text);font-weight:700}
.callout{margin:var(--space-5) 0;padding:var(--space-5);background:var(--c-surface);border:1px solid var(--c-border);border-left:4px solid var(--c-accent);border-radius:var(--radius-md)}
.callout p{margin:0}
.banner{display:block;margin:var(--space-5) 0 0;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-1);transition:transform var(--motion),box-shadow var(--motion)}
.banner:hover,.banner:focus{transform:translateY(-2px);box-shadow:var(--shadow-2)}
.banner:focus-visible{outline:3px solid var(--c-text);outline-offset:3px}
.banner img{width:100%;height:auto;aspect-ratio:1024/278;object-fit:cover;background:var(--c-surface)}
.toc{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-1)}
.toc__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}
@media (min-width:700px){.toc__list{grid-template-columns:1fr 1fr;column-gap:var(--space-6)}}
.toc__list a{display:flex;align-items:center;min-height:44px;padding:var(--space-1) 0;color:var(--c-text);text-decoration:none;transition:color var(--motion)}
.toc__list a::before{content:"";flex:0 0 12px;width:12px;height:12px;margin-right:var(--space-3);border:2px solid var(--c-link);border-radius:2px}
.toc__list a:hover,.toc__list a:focus{color:var(--c-link);text-decoration:underline}
.faq{display:grid;gap:var(--space-3);margin:var(--space-5) 0 0}
.faq__item{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);transition:border-color var(--motion)}
.faq__item:hover,.faq__item[open]{border-color:var(--c-link)}
.faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:44px;padding:var(--space-4) var(--space-5)}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";flex:0 0 auto;font-size:1.5rem;line-height:1;font-weight:700;color:var(--c-link)}
.faq__item[open] summary::after{content:"\2212"}
.faq__item summary:focus-visible{outline:3px solid var(--c-text);outline-offset:-3px}
.faq__q{margin:0;font-size:clamp(1.0625rem,1rem + .4vw,1.1875rem);font-weight:700;line-height:1.3}
.page-main .faq__item p{margin:0;padding:0 var(--space-5) var(--space-5);max-width:none}
@media (prefers-reduced-motion:reduce){
  .trust-card,.btn,.banner,.faq__item,.steps li,.toc__list a,.page-main tbody tr{transition:none}
  .btn:hover,.btn:focus,.btn:active,.banner:hover,.banner:focus{transform:none}
}
.page-main p a{display:inline-block;min-height:44px;min-width:44px;padding:0 var(--space-1);vertical-align:middle}
.page-main p a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.site-footer a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:var(--space-2) var(--space-3)}

.breadcrumb{background:var(--c-bg);border-bottom:1px solid var(--c-border);padding:var(--space-2) 0;font-size:.875rem}
.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none}
.breadcrumb li+li::before{content:"/";margin-right:var(--space-2);color:var(--c-text)}
.breadcrumb a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;color:var(--c-link)}
.breadcrumb [aria-current]{color:var(--c-text)}
.hero__grid{display:grid;gap:var(--space-6);align-items:center}
@media (min-width:880px){.hero__grid{grid-template-columns:minmax(0,1fr)}}
.hero__media{margin:0;border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-2)}
.hero__media img{width:100%;height:auto}
.hero__media img{aspect-ratio:1024/368;background:var(--c-surface)}
.hero .trust-row{margin-top:var(--space-5)}
.promo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin:var(--space-6) 0 0;padding:var(--space-5);background:var(--c-surface);border:1px solid var(--c-border);border-left:4px solid var(--c-btn);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}
.promo__title{margin:0;font-size:1.25rem;font-weight:700;color:var(--c-text)}
.checklist{list-style:none;margin:var(--space-5) 0;padding:0}
.checklist li{position:relative;margin:0;padding:var(--space-3) 0 var(--space-3) var(--space-6);border-bottom:1px solid var(--c-border)}
.checklist li::before{content:"";position:absolute;left:0;top:var(--space-3);width:12px;height:12px;border:2px solid var(--c-link);border-radius:2px;background:var(--c-bg)}
.checklist li:last-child{border-bottom:0}
.has-float-promo{padding-bottom:104px}
.promo-float{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--c-bg);border-top:2px solid var(--c-btn);box-shadow:var(--shadow-2)}
.promo-float__text{margin:0;font-weight:700;color:var(--c-text)}
.promo-float .btn{min-height:44px}
.faq__item summary h3{margin:0}
@media (max-width:599px){
  .page-main .table-wrap{overflow-x:visible;background:transparent;border:0;box-shadow:none;margin:var(--space-4) 0}
  .page-main .table-wrap table,.page-main .table-wrap tbody{display:block;width:100%;min-width:0}
  .page-main .table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .page-main .table-wrap tr{display:block;margin:0 0 var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg);box-shadow:var(--shadow-1)}
  .page-main .table-wrap th,.page-main .table-wrap td{display:block;width:auto;border-bottom:1px solid var(--c-border);padding:var(--space-2) var(--space-4);overflow-wrap:anywhere}
  .page-main .table-wrap tbody th{background:var(--c-surface);border-radius:var(--radius-md) var(--radius-md) 0 0}
  .page-main .table-wrap td:last-child{border-bottom:0}
  .page-main .table-wrap td::before{content:attr(data-label);display:block;margin-bottom:var(--space-1);font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--c-link)}
}
.toc .toc__title{margin:0 0 var(--space-3);font-size:1.125rem;font-weight:700;line-height:1.3;color:var(--c-text)}
.hero .breadcrumb{background:transparent;border:0;padding:0 0 var(--space-4)}
.section h3{font-size:clamp(1.125rem,1rem + .6vw,1.375rem);font-weight:700;line-height:1.2;margin:var(--space-6) 0 var(--space-3);color:var(--c-text)}
.callout p+p{margin-top:var(--space-4)}
.promo .promo__title{margin:0;max-width:none}
.hero__actions .btn{flex:0 1 auto}
.site-header__logo{min-height:44px;min-width:44px}
.section--compact{padding:var(--space-5) 0}
.section--toc{padding:var(--space-5) 0}
.section--intro{padding-bottom:var(--space-5)}
.section .hero__media{margin:var(--space-6) 0 0}
.hero .hero__media{margin-top:var(--space-6)}
.section .hero__media img{width:100%;height:auto}
.section .toc{margin:0}
.cta-row .btn{min-width:min(100%,280px)}
.section[id]{scroll-margin-top:16px}
@media (min-width:1024px){
.section > .container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:var(--space-7);align-items:start}
.section > .container > h2{grid-column:1;grid-row:1;position:sticky;top:var(--space-6)}
.section > .container > :not(h2){grid-column:2}
}
.hero__meta{margin:0 0 var(--space-2);font-size:.9375rem;line-height:1.5;max-width:70ch}
.hero__disclosure{margin-top:var(--space-6)}
.hero__disclosure p{margin:0}
.toc__list li{margin:0}
.trust-row li{margin:0}