:root{--ink:#17202a;--muted:#667085;--brand:#111827;--soft:#f6f7f9;--line:#e5e7eb;--accent:#00A5ff}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}
.navbar-brand{font-size:1.25rem;letter-spacing:-.02em}.brand-mark{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#1380ff;color:#fff;margin-right:8px}
.nav-link{font-weight:600;color:#475467!important}.nav-link:hover,.nav-link.active{color:#1380ff!important}
.hero{background:linear-gradient(135deg,#1380ff,#293548);color:#fff;padding:90px 0 95px}
.eyebrow{display:inline-block;font-size:.73rem;font-weight:800;letter-spacing:.14em;margin-bottom:12px;color:#fbbf24}.eyebrow.dark{color:#b45309}
.hero h1{font-size:clamp(2.5rem,6vw,4.6rem);letter-spacing:-.055em;font-weight:800}.hero .lead{max-width:760px;margin:0 auto 30px;color:#dbe2ea}
.search-wrap{max-width:720px;display:flex;align-items:center;background:#fff;border-radius:14px;padding:7px 8px 7px 18px;box-shadow:0 15px 50px rgba(0,0,0,.25)}
.search-wrap i{color:#667085;font-size:1.15rem}.search-wrap input{border:0;outline:0;flex:1;padding:11px 12px;font-size:1rem}.search-wrap button{color:#475467}
.section-heading h2,.faq-section h2,.support-section h2{font-weight:800;letter-spacing:-.035em;font-size:2.3rem}.section-heading p{color:var(--muted)}
.category-card{height:100%;display:flex;flex-direction:column;align-items:flex-start;padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px;text-decoration:none;color:var(--ink);transition:.2s;box-shadow:0 3px 12px rgba(16,24,40,.03)}
.category-card:hover{transform:translateY(-3px);border-color:#cbd5e1;box-shadow:0 12px 30px rgba(16,24,40,.08);color:#1380ff}.category-card i{font-size:1.45rem;margin-bottom:14px;color:#b45309}.category-card span{font-weight:750}.category-card small{color:#98a2b3;margin-top:5px}
.faq-section{background:var(--soft)}.faq-group{margin-bottom:42px}.faq-group-title{display:flex;align-items:center;gap:12px;margin-bottom:15px}.faq-group-title i{font-size:1.25rem;color:#b45309}.faq-group-title h3{font-size:1.2rem;margin:0;font-weight:800}
.accordion-item{border:1px solid var(--line)!important;border-radius:12px!important;overflow:hidden;margin-bottom:9px;background:#fff}.accordion-button{font-weight:700;padding:19px 21px;color:#1f2937;background:#fff;box-shadow:none!important}.accordion-button:not(.collapsed){color:#1380ff;background:#fff7ed}.accordion-body{padding:0 21px 20px;color:#59636f;line-height:1.75}.accordion-button::after{background-size:1rem}
mark{padding:0 2px;background:#fde68a;border-radius:3px}
.support-section{background:#fff}.support-card{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:25px}.support-card>div{display:grid;grid-template-columns:38px 1fr;column-gap:10px;margin-bottom:20px}.support-card>div:last-child{margin-bottom:0}.support-card i{grid-row:span 2;font-size:1.25rem;color:#b45309}.support-card strong{font-size:.98rem}.support-card span{font-size:.86rem;color:#667085}
.footer{background:#1380ff;color:#cbd5e1;font-size:.88rem}.empty-state{text-align:center;padding:70px 20px}.empty-state i{font-size:3rem;color:#b45309}.empty-state h3{margin-top:15px;font-weight:800}
@media(max-width:767px){.hero{padding:65px 0}.hero h1{font-size:2.6rem}.search-wrap{padding-left:13px}.search-wrap button{display:none}.faq-section h2{font-size:1.9rem}.category-card{padding:17px}}

/* Multi-page additions */
.page-hero{background:linear-gradient(135deg,#1380ff,#1380ff);color:#fff;padding:70px 0 75px}
.page-hero h1{font-size:clamp(2.2rem,5vw,3.7rem);font-weight:200;letter-spacing:-.045em}
.page-hero p{max-width:760px;color:#dbe2ea;font-size:1.05rem}
.breadcrumb a{color:#fbbf24;text-decoration:none}.breadcrumb-item.active{color:#cbd5e1}.breadcrumb-item+.breadcrumb-item::before{color:#94a3b8}
.category-intro{padding:55px 0 25px}
.category-nav{position:sticky;top:78px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px}
.category-nav a{display:block;text-decoration:none;color:#475467;padding:9px 10px;border-radius:8px;font-weight:600}.category-nav a:hover,.category-nav a.active{background:#f8fafc;color:#1380ff}
.contact-card{height:100%;border:1px solid var(--line);border-radius:18px;padding:25px;background:#fff;box-shadow:0 5px 20px rgba(16,24,40,.04)}
.contact-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#fff7ed;color:#b45309;font-size:1.3rem;margin-bottom:16px}
.form-control,.form-select{padding:.8rem .9rem;border-color:#d0d5dd;border-radius:10px}.form-control:focus,.form-select:focus{border-color:#98a2b3;box-shadow:0 0 0 .2rem rgba(17,24,39,.08)}
.btn-dark{border-radius:9px}.success-box{display:none;padding:15px;border-radius:10px;background:#ecfdf3;color:#067647;margin-top:15px}
@media(max-width:991px){.category-nav{position:static}}

/* Premium internal-page headers — index.html hero remains unchanged */
.page-hero{
  position:relative; overflow:hidden; padding:0; min-height:330px;
  display:flex; align-items:center;
  background:#101828; isolation:isolate;
}
.page-hero::before{
  content:""; position:absolute; inset:0; z-index:-2;
  background:
    radial-gradient(circle at 82% 25%, rgba(245,158,11,.22), transparent 27%),
    radial-gradient(circle at 10% 90%, rgba(59,130,246,.12), transparent 32%),
    linear-gradient(120deg,#0b1220 0%,#172033 58%,#202c40 100%);
}
.page-hero::after{
  content:""; position:absolute; right:-100px; top:-160px; width:520px; height:520px;
  border:1px solid rgba(255,255,255,.08); border-radius:50%;
  box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018);
  z-index:-1;
}
.page-hero .container{padding-top:58px;padding-bottom:58px}
.page-hero .breadcrumb{
  display:inline-flex; align-items:center; gap:8px; padding:8px 13px;
  margin-bottom:25px; border:1px solid rgba(255,255,255,.12);
  border-radius:999px; background:rgba(255,255,255,.055);
  backdrop-filter:blur(8px); font-size:.82rem;
}
.page-hero h1{
  margin:0; max-width:820px; font-size:clamp(2.35rem,5vw,4.2rem);
  line-height:1.04; letter-spacing:-.055em; font-weight:400; color:#fff;
}
.page-hero p{
  max-width:760px; margin:18px 0 0; color:#cbd5e1!important;
  font-size:1.06rem; line-height:1.75;
}
.page-hero .header-kicker{
  display:inline-flex; align-items:center; gap:9px; margin-bottom:13px;
  color:#fbbf24; font-size:.72rem; font-weight:850; letter-spacing:.16em;
}
.page-hero .header-kicker::before{content:"";width:28px;height:2px;background:#fbbf24;border-radius:2px}
.page-hero .header-icon{
  width:66px;height:66px;display:grid;place-items:center;flex:0 0 66px;
  border:1px solid rgba(255,255,255,.15);border-radius:18px;
  background:rgba(255,255,255,.07);box-shadow:0 15px 35px rgba(0,0,0,.18);
  color:#00A5ff;font-size:1.65rem;
}
.internal-hero-row{display:flex;align-items:center;gap:22px}
.page-hero .breadcrumb a{color:#00A5ff}
.page-hero .breadcrumb-item.active{color:#cbd5e1}
.page-hero .breadcrumb-item+.breadcrumb-item::before{color:#64748b}
.contact-hero .header-icon{color:#00A5ff}
@media(max-width:767px){
 .page-hero{min-height:300px}
 .page-hero .container{padding-top:42px;padding-bottom:45px}
 .page-hero h1{font-size:2.45rem}
 .page-hero p{font-size:.96rem}
 .internal-hero-row{align-items:flex-start;gap:15px}
 .page-hero .header-icon{width:52px;height:52px;flex-basis:52px;border-radius:14px;font-size:1.3rem}
}
