:root {   --background: #191a1d;   --surface: #33353d;   --button: #00ffff;   --button-hover: #00e0e0;   --button-text: #0c0e12;   --secondary-button: #00000000;   --secondary-button-hover: #00ffff1a;   --secondary-button-text: #ebebeb;   --font: #ebebeb;   --headers: #ebebeb;   --link: #ffd95f;   --link-hover: #e6b61e;   --border: #3d3e46;   --accent: #ffd95f;   --font-family: Rubik, sans-serif; }  * { box-sizing: border-box; } html { scroll-behavior: smooth; } body {   margin: 0;   background: var(--background);   color: var(--font);   font-family: var(--font-family);   line-height: 1.6; } img { max-width: 100%; display: block; } h1, h2, h3 { color: var(--headers); line-height: 1.25; } h1 { font-size: 2rem; margin: 0 0 .75rem; } h2 { font-size: 1.5rem; margin: 2rem 0 .75rem; } h3 { font-size: 1.15rem; margin: 0 0 .5rem; } p { margin: 0 0 1rem; } a { color: var(--link); text-decoration: underline; } a:hover { color: var(--link-hover); } ul, ol { padding-left: 1.25rem; } .sr-only {   position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;   overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }  /* Buttons */ .btn {   display: inline-block;   padding: .75rem 1.5rem;   border-radius: 999px;   font-weight: 600;   text-decoration: none;   border: 1px solid transparent;   cursor: pointer; } .btn-primary {   background: var(--button);   color: var(--button-text); } .btn-primary:hover { background: var(--button-hover); color: var(--button-text); } .btn-secondary {   background: var(--secondary-button);   color: var(--secondary-button-text);   border-color: var(--border); } .btn-secondary:hover { background: var(--secondary-button-hover); } .cta-center { display: block; width: max-content; margin: 1.5rem auto 0; }  /* Utility bar */ .utility-bar {   display: flex;   flex-wrap: wrap;   gap: .5rem 1.5rem;   align-items: center;   justify-content: center;   background: var(--surface);   border-bottom: 1px solid var(--border);   padding: .4rem 1rem;   font-size: .78rem; } .utility-item { display: flex; align-items: center; gap: .35rem; } .utility-icon { color: var(--accent); font-weight: 700; } .utility-badge { color: var(--link); text-decoration: underline; font-size: .78rem; }  /* Header */ .site-header {   background: var(--background);   border-bottom: 1px solid var(--border);   position: sticky;   top: 0;   z-index: 20; } .header-inner {   max-width: 1200px;   margin: 0 auto;   display: flex;   align-items: center;   justify-content: space-between;   gap: 1rem;   padding: .75rem 1rem;   flex-wrap: wrap; } .logo-link { display: inline-flex; } .logo-img { height: 36px; width: auto; } .primary-nav ul {   list-style: none;   display: flex;   gap: 1.25rem;   margin: 0;   padding: 0;   flex-wrap: wrap;   align-items: center; } .primary-nav a { color: var(--font); text-decoration: none; font-weight: 500; } .primary-nav a:hover { color: var(--link); } .auth-buttons { display: flex; gap: .6rem; flex-wrap: wrap; } .shortcut-strip {   display: flex;   gap: 1rem;   overflow-x: auto;   padding: .4rem 1rem .6rem;   border-top: 1px solid var(--border);   max-width: 1200px;   margin: 0 auto; } .shortcut-strip a {   color: var(--font);   text-decoration: none;   font-size: .8rem;   white-space: nowrap;   display: flex;   align-items: center;   gap: .3rem; } .shortcut-strip a:hover { color: var(--link); }  main { max-width: 1200px; margin: 0 auto; padding: 0 1rem; }  /* Hero carousel */ .hero-carousel {   display: grid;   grid-template-columns: repeat(3, 1fr);   gap: 1rem;   margin: 1.5rem auto 0;   max-width: 1200px;   padding: 0 1rem; } .hero-tile {   background-size: cover;   background-position: center;   border-radius: 12px;   padding: 1.5rem;   min-height: 260px;   display: flex;   flex-direction: column;   justify-content: flex-end;   gap: .5rem;   border: 1px solid var(--border); } .hero-tile h3 { margin: 0; } .hero-tile p { margin: 0; font-size: .92rem; } .hero-tile .btn { align-self: flex-start; margin-top: .5rem; }  /* Page title + TOC */ .page-title-toc { padding: 2rem 0 1rem; } .toc-box {   background: var(--surface);   border: 1px solid var(--border);   border-radius: 10px;   padding: 1.25rem 1.5rem;   margin-top: 1rem; } .toc-label { margin-bottom: .25rem; } .toc-list { list-style: none; padding: 0; margin: .75rem 0; } .toc-list li { padding: .35rem 0; border-bottom: 1px dashed var(--border); } .toc-list li:last-child { border-bottom: none; } .toc-list a { text-decoration: none; } .toc-list a:hover { text-decoration: underline; }  /* Sections general */ .intro-banner, .key-facts, .long-form, .trust-section, .support-table, .faq-accordion {   padding: 1.5rem 0;   border-top: 1px solid var(--border); } .promo-banner { border-radius: 12px; width: 100%; margin-top: 1rem; } .banner-link { display: block; }  /* Tables */ .table-wrap { overflow-x: auto; margin: 1rem 0; } table {   border-collapse: collapse;   width: 100%;   min-width: 480px;   background: var(--surface);   border-radius: 8px;   overflow: hidden; } th, td {   text-align: left;   padding: .65rem .85rem;   border-bottom: 1px solid var(--border);   font-size: .92rem;   vertical-align: top; } th { background: var(--background); color: var(--headers); } tbody tr:last-child td { border-bottom: none; } .key-facts table tbody tr:nth-child(even) td { background: rgba(255,255,255,0.03); }  /* Long-form article body */ .lf-block {   padding: 1.25rem 0;   border-top: 1px dashed var(--border); } .lf-block:first-of-type { border-top: none; } .thumb-row, .section-image { margin-top: 1rem; } .thumb-row {   display: flex;   gap: .75rem;   overflow-x: auto;   padding-bottom: .25rem; } .thumb-row img {   height: 110px;   width: auto;   border-radius: 8px;   flex-shrink: 0; } .section-image { border-radius: 10px; max-width: 420px; } .step-list { margin: 1rem 0; } .step-list li { margin-bottom: .5rem; }  /* Trust / RG list */ .rg-list { list-style: disc; margin: 1rem 0; } .rg-list li { margin-bottom: .4rem; }  /* FAQ accordion */ .faq-item {   border: 1px solid var(--border);   border-radius: 8px;   padding: .75rem 1rem;   margin-bottom: .75rem;   background: var(--surface); } .faq-item summary {   cursor: pointer;   list-style: none; } .faq-item summary::-webkit-details-marker { display: none; } .faq-item summary h3 { display: inline; font-size: 1.05rem; } .faq-item summary::after {   content: '+';   float: right;   color: var(--accent);   font-weight: 700; } .faq-item[open] summary::after { content: '\2212'; } .faq-item p { margin-top: .75rem; }  /* Sticky bottom bar */ .sticky-bar {   position: fixed;   bottom: 0;   left: 0;   right: 0;   background: var(--surface);   border-top: 1px solid var(--border);   display: flex;   align-items: center;   gap: .75rem;   padding: .6rem 1rem;   z-index: 30; } .sticky-text { flex: 1; font-size: .85rem; } .sticky-icon { color: var(--accent); }  /* Footer */ .site-footer {   background: var(--surface);   border-top: 1px solid var(--border);   padding: 2rem 1rem 6rem;   margin-top: 2rem;   display: grid;   gap: 1.5rem;   max-width: 1200px;   margin-left: auto;   margin-right: auto; } .footer-brand { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; } .footer-logo { height: 32px; } .footer-nav ul {   list-style: none;   display: flex;   gap: 1.5rem;   flex-wrap: wrap;   padding: 0;   margin: 0; } .footer-nav a { color: var(--font); text-decoration: none; } .footer-nav a:hover { color: var(--link); } .footer-payments img { max-width: 260px; } .footer-legal { font-size: .78rem; color: var(--font); opacity: .75; margin: 0; }  /* Responsive */ @media (max-width: 900px) {   .hero-carousel { grid-template-columns: 1fr; } } @media (max-width: 640px) {   .header-inner { flex-direction: column; align-items: flex-start; }   .primary-nav ul { gap: .75rem; }   main { padding: 0 .85rem; }   .hero-carousel { padding: 0 .85rem; }   h1 { font-size: 1.6rem; }   h2 { font-size: 1.3rem; }   .sticky-bar { flex-wrap: wrap; text-align: center; } }  /* Breadcrumb */ .breadcrumb { font-size: .85rem; color: var(--font); opacity: .8; margin: .25rem 0 0; } .breadcrumb a { color: var(--link); text-decoration: none; } .breadcrumb a:hover { text-decoration: underline; } .breadcrumb .sep { margin: 0 .4rem; opacity: .6; }  /* Heading level used inside long-form sub-blocks */ h4 { color: var(--headers); font-size: 1rem; margin: 1.5rem 0 .5rem; }  /* Icon-marked checklists */ .icon-list { list-style: none; padding: 0; margin: 1rem 0; } .icon-list li {   display: flex;   gap: .6rem;   align-items: flex-start;   margin-bottom: .6rem; } .icon-list li::before {   content: '\2713';   color: var(--accent);   font-weight: 700;   flex-shrink: 0; }  /* Numbered steps with badge */ .numbered-steps { list-style: none; padding-left: 0; margin: 1rem 0; counter-reset: step; } .numbered-steps li {   counter-increment: step;   display: flex;   gap: .75rem;   margin-bottom: .75rem;   align-items: flex-start; } .numbered-steps li::before {   content: counter(step);   background: var(--accent);   color: var(--button-text);   border-radius: 999px;   width: 1.75rem;   height: 1.75rem;   flex-shrink: 0;   display: flex;   align-items: center;   justify-content: center;   font-weight: 700;   font-size: .85rem; }  /* Bonus offer bar */ .bonus-bar {   display: flex;   align-items: center;   justify-content: space-between;   gap: 1rem;   background: var(--surface);   border: 1px solid var(--border);   border-radius: 10px;   padding: 1rem 1.25rem;   margin-top: 1rem;   flex-wrap: wrap; } .bonus-bar-text { display: flex; align-items: center; gap: .6rem; } .bonus-bar-icon { color: var(--accent); font-size: 1.3rem; }  /* Hero illustration */ .hero-illustration { width: 100%; border-radius: 12px; margin-top: 1.5rem; }   /* Additions for the /enter page */ .btn-sm { padding: .35rem .9rem; font-size: .78rem; } .sticky-bar img { height: 36px; width: 36px; border-radius: 6px; object-fit: cover; flex-shrink: 0; } .hero-image-banner { margin-top: 1.5rem; } .faq-item summary h3 { margin: 0; }