:root{--bg:#0b1220;--card:#0f1a30;--text:#e8eefc;--muted:#9bb0d1;--line:rgba(255,255,255,.08);--accent:#4f46e5;--accent2:#2563eb}
*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--text);
background:radial-gradient(1200px 700px at 20% 0%, rgba(79,70,229,.35), transparent 60%),
radial-gradient(900px 600px at 80% 10%, rgba(37,99,235,.25), transparent 55%),linear-gradient(180deg,#060a14,var(--bg));min-height:100vh}
a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:0 18px}.muted{color:var(--muted)}
.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);background:rgba(6,10,20,.6);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800}
.logo{display:inline-flex;width:34px;height:34px;border-radius:10px;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 12px 30px rgba(79,70,229,.25)}
.links{display:flex;gap:18px;align-items:center}.links a{color:var(--muted);font-weight:600;font-size:14px;padding:8px 10px;border-radius:10px}
.links a:hover{color:var(--text);background:rgba(255,255,255,.06)}.links a.active{color:var(--text);background:rgba(255,255,255,.08)}
.hero{padding:38px 0 30px}h1{font-size:40px;line-height:1.1;margin:18px 0 10px}.lead{max-width:760px;color:var(--muted);font-size:16px;line-height:1.6}
.ad-slot{margin:16px 0 18px}.ad-placeholder{border:1px dashed rgba(255,255,255,.18);background:rgba(255,255,255,.03);border-radius:16px;padding:18px;text-align:center;color:rgba(255,255,255,.5);font-weight:700}
.panel{margin-top:18px;border:1px solid var(--line);background:rgba(15,26,48,.7);border-radius:22px;overflow:hidden;box-shadow:0 20px 70px rgba(0,0,0,.35)}
.toolbar{display:flex;gap:12px;flex-wrap:wrap;padding:14px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.03);align-items:center}
select{appearance:none;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:var(--text);padding:10px 12px;border-radius:14px;font-weight:700;font-size:14px;outline:none}
select:focus{border-color:rgba(79,70,229,.8)}.limit{margin-left:auto;color:var(--muted);font-size:13px}
.grid{display:grid;grid-template-columns:1fr}@media(min-width:900px){.grid{grid-template-columns:1fr 1fr}}
.col{padding:14px;border-top:1px solid var(--line)}@media(min-width:900px){.col{border-top:none}.col+.col{border-left:1px solid var(--line)}}
.label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.label{font-weight:800}
textarea{width:100%;height:320px;resize:none;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(6,10,20,.5);color:var(--text);padding:12px;line-height:1.6;outline:none}
textarea:focus{border-color:rgba(79,70,229,.8)}.row{display:flex;align-items:center;gap:10px;margin-top:10px}
.btn{border:none;border-radius:14px;padding:10px 14px;font-weight:800;cursor:pointer;color:var(--text)}
.btn.ghost{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.btn.ghost:hover{background:rgba(255,255,255,.10)}
.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 14px 40px rgba(79,70,229,.25);padding:12px 18px}.btn.primary:hover{filter:brightness(1.06)}
.captcha-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px;border-top:1px solid var(--line);background:rgba(255,255,255,.03);flex-wrap:wrap}
.note{padding:12px 14px;border-top:1px solid var(--line);color:rgba(255,255,255,.75);font-size:13px}
.section{padding:34px 0}.section.alt{background:rgba(255,255,255,.03);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
h2{font-size:28px;margin:0 0 14px}h3{margin:0 0 8px}
.cards{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:900px){.cards{grid-template-columns:repeat(3,1fr)}}
.card{border:1px solid var(--line);background:rgba(15,26,48,.55);border-radius:18px;padding:16px}.card p{color:var(--muted);line-height:1.6;margin:0}
.seo-block{margin-top:18px;border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:18px;padding:16px}
.seo-block p{margin:0;color:var(--muted);line-height:1.7}
.faq{display:grid;gap:10px}details.faq-item{border:1px solid var(--line);background:rgba(15,26,48,.55);border-radius:16px;padding:12px 14px}
summary{cursor:pointer;font-weight:800}.faq-body{color:var(--muted);margin-top:8px;line-height:1.7}
.site-footer{border-top:1px solid var(--line);background:rgba(6,10,20,.7);padding:28px 0 18px;margin-top:24px}
.footer-grid{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:900px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}
.footer-title{font-weight:900;margin-bottom:10px}.footer-brand{font-weight:1000;font-size:18px;margin-bottom:10px}
.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--text)}
.footer-bottom{display:flex;gap:10px;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);flex-wrap:wrap}



/* ===== FIX SELECT DROPDOWN HOVER & FOCUS CONTRAST ===== */

select {
  background-color: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #eef3ff;
}

select:hover {
  background-color: rgba(255, 255, 255, 0.12);
}

select:focus {
  background-color: rgba(255, 255, 255, 0.15);
  border-color: #4f46e5;
  color: #ffffff;
  outline: none;
}

/* Fix option text color (important for hover menus) */
select option {
  background-color: #0f1a30;
  color: #eef3ff;
}

/* ===== BUTTON COLOR CONSISTENCY ===== */

.btn.primary {
  background: linear-gradient(135deg, #4f46e5, #2563eb);
  color: #ffffff;
}

.btn.primary:hover {
  filter: brightness(1.08);
}

.btn.ghost {
  color: #eef3ff;
}

.btn.ghost:hover {
  background-color: rgba(255, 255, 255, 0.14);
}







/* ===== MOBILE COLLAPSIBLE HEADER NAV ===== */

/* Desktop: button hidden */
.nav-toggle{
  display:none;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  padding: 10px;
  cursor: pointer;
}

/* Vertical 3-dot menu icon */
.nav-toggle{
  flex-direction: column;
  gap: 4px;
}

.nav-toggle span{
  width: 5px;
  height: 5px;
  background: rgba(255,255,255,.85);
  border-radius: 50%;
  margin: 0;
}



/* Mobile behavior */
@media (max-width: 820px){

  /* header layout */
  header.site-header .container.nav{
    height:auto !important;
    padding: 10px 18px !important;
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap: 10px;
  }

  /* keep brand visible and not squished */
  header.site-header .container.nav .brand{
    display:flex;
    align-items:center;
    gap: 10px;
    min-width: 0;
    flex: 1 1 auto;
  }

  header.site-header .container.nav .brand-text{
    display:inline !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 70vw;
  }

  /* show button on mobile */
  .nav-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex: 0 0 auto;
  }

  /* collapsed nav by default */
  header.site-header .container.nav .links{
    width:100%;
    display:none;            /* hidden until opened */
    flex-direction:column;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(6,10,20,.75);
    border-radius: 16px;
  }

  /* when open */
  header.site-header .container.nav.nav-open .links{
    display:flex;
  }

  header.site-header .container.nav .links a{
    display:block;
    width:100%;
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(255,255,255,.04);
    color: rgba(255,255,255,.92);
  }

  header.site-header .container.nav .links a:hover{
    background: rgba(255,255,255,.10);
  }
}

/* =========================
   Transparent, light table (fits layout)
   ========================= */

.seo-block .TyagGW_tableContainer,
.seo-block .TyagGW_tableWrapper {
  width: 100%;
  max-width: 100%;
}

/* Make the table follow the container width */
.seo-block table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;          /* keeps text inside cells */
  border-collapse: separate;
  border-spacing: 0;
  background: transparent;      /* let page background show */
  border: 1px solid rgba(90, 150, 255, 0.18); /* soft blue border */
  border-radius: 12px;
  overflow: hidden;
}

/* Header: very light tint, still transparent */
.seo-block thead th {
  background: rgba(90, 150, 255, 0.08);
  color: inherit;               /* match your site text */
  font-weight: 600;
  padding: 12px 12px;
  text-align: left;
  border-bottom: 1px solid rgba(90, 150, 255, 0.18);
  word-break: break-word;
}

/* Body cells */
.seo-block tbody td {
  padding: 12px 12px;
  color: inherit;               /* match your site text */
  border-bottom: 1px solid rgba(90, 150, 255, 0.12);
  border-right: 1px solid rgba(90, 150, 255, 0.10);
  vertical-align: top;
  word-wrap: break-word;
  overflow-wrap: anywhere;
  white-space: normal;
}

/* Remove extra borders on edges */
.seo-block tbody td:last-child,
.seo-block thead th:last-child {
  border-right: none;
}
.seo-block tbody tr:last-child td {
  border-bottom: none;
}

/* Subtle hover, still transparent */
@media (hover:hover) {
  .seo-block tbody tr:hover td {
    background: rgba(90, 150, 255, 0.05);
  }
}

/* Mobile: keep layout intact, allow horizontal scroll if needed */
.seo-block .TyagGW_tableContainer {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.seo-block table {
  min-width: 680px; /* prevents ugly squish on small screens */
}
@media (max-width: 720px) {
  .seo-block table {
    min-width: 620px;
  }
}


