/* InkyBet review site — shared stylesheet */  :root {   --bg: #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(--bg);   color: var(--font);   font-family: var(--font-family);   line-height: 1.6;   font-size: 16px; }  img { max-width: 100%; display: block; }  h1, h2, h3 {   color: var(--headers);   font-family: var(--font-family);   line-height: 1.25;   margin: 0 0 0.6em; }  h1 { font-size: 2rem; } h2 { font-size: 1.6rem; margin-top: 0; } h3 { font-size: 1.2rem; }  p { margin: 0 0 1em; }  a { color: var(--link); text-decoration: none; } a:hover, a:focus { color: var(--link-hover); text-decoration: underline; }  ul, ol { padding-left: 1.4em; margin: 0 0 1em; } li { margin-bottom: 0.5em; }  strong { color: var(--headers); }  section { padding: 2.5rem 1.25rem; max-width: 960px; margin: 0 auto; }  /* Utility bar */ .utility-bar {   background: var(--surface);   border-bottom: 1px solid var(--border);   font-size: 0.8rem; } .utility-bar__inner {   max-width: 1100px;   margin: 0 auto;   padding: 0.4rem 1rem;   display: flex;   flex-wrap: wrap;   gap: 1rem;   align-items: center;   justify-content: space-between; } .utility-item { color: var(--font); opacity: 0.85; } .utility-icon { margin-right: 0.25em; } .utility-badge {   background: var(--secondary-button);   border: 1px solid var(--border);   color: var(--secondary-button-text);   padding: 0.15rem 0.6rem;   border-radius: 999px;   font-size: 0.75rem; } .utility-badge:hover { background: var(--secondary-button-hover); color: var(--link-hover); text-decoration: none; }  /* Header */ .site-header {   background: var(--bg);   border-bottom: 1px solid var(--border);   position: sticky;   top: 0;   z-index: 20; } .site-header__inner {   max-width: 1100px;   margin: 0 auto;   padding: 0.9rem 1rem;   display: flex;   align-items: center;   justify-content: space-between;   gap: 1.5rem;   flex-wrap: wrap; } .site-header__logo img { height: 36px; width: auto; } .site-header__nav {   display: flex;   align-items: center;   gap: 1.25rem;   flex-wrap: wrap;   font-size: 0.95rem; } .site-header__nav a { color: var(--font); } .site-header__nav a:hover { color: var(--link-hover); } .nav-button {   background: var(--button);   color: var(--button-text) !important;   padding: 0.5rem 1.1rem;   border-radius: 6px;   font-weight: 600; } .nav-button:hover { background: var(--button-hover); text-decoration: none; }  .site-header__shortcuts {   max-width: 1100px;   margin: 0 auto;   padding: 0.4rem 1rem 0.7rem;   display: flex;   gap: 1.5rem;   flex-wrap: wrap;   font-size: 0.8rem;   border-top: 1px solid var(--border); } .site-header__shortcuts a { color: var(--font); opacity: 0.8; } .site-header__shortcuts a:hover { opacity: 1; color: var(--link-hover); }  /* Breadcrumb bar */ .breadcrumb-bar {   background: var(--surface);   border-bottom: 1px solid var(--border);   font-size: 0.85rem; } .breadcrumb-bar__inner {   max-width: 1100px;   margin: 0 auto;   padding: 0.6rem 1.25rem; } .breadcrumb-bar a { color: var(--font); opacity: 0.8; } .breadcrumb-bar a:hover { color: var(--link-hover); opacity: 1; } .breadcrumb-bar__sep { margin: 0 0.4em; opacity: 0.5; }  /* Hero carousel */ .hero-carousel { background: var(--surface); padding: 0; } .hero-carousel__inner { max-width: 1100px; margin: 0 auto; padding: 2.5rem 1.25rem; } .hero-carousel__heading { text-align: center; } .hero-carousel__lead { text-align: center; max-width: 640px; margin: 0 auto 2rem; opacity: 0.9; } .hero-carousel__grid {   display: grid;   grid-template-columns: repeat(3, 1fr);   gap: 1.25rem; } .hero-tile {   background-color: var(--bg);   background-size: cover;   background-position: center;   border: 1px solid var(--border);   border-radius: 10px;   padding: 1.5rem;   display: flex;   flex-direction: column;   min-height: 280px; } .hero-tile h3 { color: #fff; } .hero-tile p { color: #f2f2f2; font-size: 0.92rem; } .hero-tile__button {   margin-top: auto;   align-self: flex-start;   background: var(--button);   color: var(--button-text);   padding: 0.5rem 1rem;   border-radius: 6px;   font-weight: 600;   font-size: 0.85rem; } .hero-tile__button:hover { background: var(--button-hover); text-decoration: none; }  /* Page title / TOC */ .page-title { padding-top: 3rem; } .toc-box {   border: 1px solid var(--border);   background: var(--surface);   border-radius: 10px;   padding: 1.25rem 1.5rem;   margin-top: 1.5rem; } .toc-box__label { font-weight: 600; margin-bottom: 0.75em; } .toc-box__list { list-style: none; padding-left: 0; margin: 0; } .toc-box__list li { margin-bottom: 0.6em; } .toc-box__list a { color: var(--font); } .toc-box__list a:hover { color: var(--link-hover); } .toc-box__list span { color: var(--accent); }  /* Intro banner */ .intro-banner .promo-banner { display: block; margin-top: 1.5rem; border-radius: 10px; overflow: hidden; border: 1px solid var(--border); }  /* Inline promo banner */ .inline-promo { background: var(--surface); border-radius: 10px; max-width: 1100px; padding: 1.25rem 1.5rem; } .inline-promo__inner {   display: flex;   align-items: center;   gap: 1rem;   flex-wrap: wrap;   justify-content: space-between; } .inline-promo__icon { font-size: 1.4rem; color: var(--accent); } .inline-promo__heading { flex: 1 1 320px; margin: 0; font-weight: 600; }  /* Feature images */ .feature-image { width: 100%; border-radius: 10px; border: 1px solid var(--border); margin: 1.5rem 0 0; } .secondary-feature { text-align: center; } .secondary-feature .feature-image { max-width: 480px; margin-left: auto; margin-right: auto; } .secondary-feature .cta-button { margin: 1.25rem 0; } .secondary-feature ul, .secondary-feature p { text-align: left; }  /* Tables */ .table-wrap { overflow-x: auto; margin-bottom: 1.25rem; } table { width: 100%; border-collapse: collapse; background: var(--surface); border-radius: 8px; overflow: hidden; font-size: 0.92rem; } th, td { text-align: left; padding: 0.7rem 0.9rem; border-bottom: 1px solid var(--border); vertical-align: top; } th { background: var(--bg); color: var(--headers); font-weight: 600; } tr:last-child td { border-bottom: none; }  /* Step list */ .step-list { list-style: none; padding-left: 0; counter-reset: step; } .step-list li {   display: flex;   gap: 0.9rem;   align-items: flex-start;   counter-increment: step; } .step-list li::before {   content: counter(step);   flex: 0 0 auto;   width: 1.8rem;   height: 1.8rem;   border-radius: 50%;   background: var(--button);   color: var(--button-text);   display: flex;   align-items: center;   justify-content: center;   font-weight: 700;   font-size: 0.85rem; }  /* Key facts / CTA */ .key-facts { text-align: left; } .cta-button {   display: inline-block;   background: var(--button);   color: var(--button-text);   padding: 0.75rem 1.75rem;   border-radius: 8px;   font-weight: 600;   margin-top: 0.5rem; } .cta-button:hover { background: var(--button-hover); text-decoration: none; } .cta-button--secondary {   background: var(--secondary-button);   color: var(--secondary-button-text);   border: 1px solid var(--border); } .cta-button--secondary:hover { background: var(--secondary-button-hover); color: var(--link-hover); }  /* Article body */ .article-block { border-top: 1px solid var(--border); } .article-block h3 { margin-top: 1.5rem; }  /* Trust section */ .trust-section { border-top: 1px solid var(--border); background: var(--surface); border-radius: 10px; padding: 1.5rem 1.75rem; margin: 1.5rem 0; }  /* Support table section */ .support-table { border-top: 1px solid var(--border); padding-top: 1.5rem; }  /* FAQ accordion */ .faq-accordion { border-top: 1px solid var(--border); } .faq-accordion details {   background: var(--surface);   border: 1px solid var(--border);   border-radius: 8px;   padding: 0.9rem 1.1rem;   margin-bottom: 0.75rem; } .faq-accordion summary {   cursor: pointer;   font-weight: 600;   color: var(--headers);   list-style: none; } .faq-accordion summary h3 { display: inline; font-size: 1.05rem; margin: 0; } .faq-accordion summary::-webkit-details-marker { display: none; } .faq-accordion summary::after { content: '+'; float: right; color: var(--accent); } .faq-accordion details[open] summary::after { content: '−'; } .faq-accordion details p { margin-top: 0.75rem; margin-bottom: 0; }  /* Disclaimer callout */ .disclaimer-callout {   text-align: center;   border-top: 1px solid var(--border);   padding-bottom: 4.5rem; } .disclaimer-callout p {   background: var(--surface);   border: 1px solid var(--border);   border-radius: 10px;   padding: 1rem 1.5rem;   font-size: 0.9rem;   margin: 0; }  /* Footer */ .site-footer { background: var(--surface); border-top: 1px solid var(--border); } .site-footer__inner {   max-width: 1100px;   margin: 0 auto;   padding: 2.5rem 1.25rem 5.5rem;   display: grid;   grid-template-columns: repeat(4, 1fr);   gap: 1.5rem;   align-items: start; } .site-footer__brand img { height: 34px; } .site-footer__links { display: flex; flex-direction: column; gap: 0.6rem; } .site-footer__links a { color: var(--font); } .site-footer__links a:hover { color: var(--link-hover); } .site-footer__payments img { max-height: 40px; width: auto; } .site-footer__legal {   grid-column: 1 / -1;   border-top: 1px solid var(--border);   padding-top: 1.25rem;   font-size: 0.78rem;   opacity: 0.75;   margin: 0; }  /* Sticky bottom promo bar */ .sticky-bar {   position: fixed;   bottom: 0;   left: 0;   right: 0;   background: var(--bg);   border-top: 1px solid var(--border);   padding: 0.75rem 1.25rem;   display: flex;   align-items: center;   justify-content: space-between;   gap: 1rem;   z-index: 30; } .sticky-bar__text { font-size: 0.85rem; } .sticky-bar__button {   background: var(--button);   color: var(--button-text);   padding: 0.55rem 1.2rem;   border-radius: 999px;   font-weight: 600;   font-size: 0.85rem;   white-space: nowrap; } .sticky-bar__button:hover { background: var(--button-hover); text-decoration: none; }  /* Responsive */ @media (max-width: 900px) {   .hero-carousel__grid { grid-template-columns: 1fr 1fr; }   .site-footer__inner { grid-template-columns: 1fr 1fr; } }  @media (max-width: 600px) {   h1 { font-size: 1.5rem; }   h2 { font-size: 1.3rem; }   section { padding: 1.75rem 1rem; }   .hero-carousel__grid { grid-template-columns: 1fr; }   .site-header__inner { flex-direction: column; align-items: flex-start; }   .site-header__nav { gap: 0.75rem; }   .site-footer__inner { grid-template-columns: 1fr; padding-bottom: 6rem; }   .sticky-bar { flex-direction: row; font-size: 0.8rem; }   .sticky-bar__text { display: none; }   table { font-size: 0.82rem; }   .inline-promo__inner { flex-direction: column; align-items: flex-start; } }  /* Additions for /app page */ .hero-download { position: relative; background-color: var(--surface); background-size: cover; background-position: center; border-bottom: 1px solid var(--border); } .hero-download::before { content: ''; position: absolute; inset: 0; background: rgba(12,14,18,0.62); } .hero-download__inner { position: relative; max-width: 760px; margin: 0 auto; padding: 3.5rem 1.25rem; text-align: center; } .hero-download__inner h2 { color: #fff; font-size: 1.9rem; } .hero-download__inner p { color: #f2f2f2; } .hero-download__inner .cta-button { margin-top: 0.75rem; } .inline-promo { margin: 2rem auto; } .byline { border-top: 1px solid var(--border); padding-top: 1.5rem; font-size: 0.9rem; opacity: 0.85; } .byline p { margin: 0 0 0.5em; }