
:root{
  --brand-pale:#edf6fd;
  --brand-pale-2:#dcecf8;
  --brand-dark:#0b2f52;
  --brand-dark-2:#143e66;
  --brand-cyan:#16c8d2;
  --brand-text:#14324b;
  --brand-muted:#607487;
  --brand-line:#d7e6f0;
  --brand-white:#ffffff;
}
.site-header{padding:0!important;position:sticky;top:0;z-index:80;background:linear-gradient(180deg,var(--brand-pale),#e4f1fb)!important;border:0!important;border-bottom:1px solid rgba(11,47,82,.10)!important;box-shadow:0 14px 38px rgba(18,51,78,.08)!important;backdrop-filter:saturate(115%) blur(6px)}
.site-nav{height:82px;max-width:1220px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-logo{display:inline-flex;align-items:center;min-width:235px;text-decoration:none;transition:transform .18s ease,opacity .18s ease}
.site-logo:hover{transform:translateY(-1px);opacity:.98}
.site-logo img{display:block;width:252px;max-width:100%;height:auto;max-height:62px;object-fit:contain}
.nav-links{display:flex!important;align-items:center!important;justify-content:flex-end;gap:18px!important;min-width:0}
.nav-links a{color:var(--brand-dark)!important;text-decoration:none!important;font-weight:800!important;font-size:.84rem!important;white-space:nowrap;transition:color .15s ease,background .15s ease,transform .15s ease, box-shadow .15s ease}
.nav-links a:hover{color:#061d33!important;transform:translateY(-1px)}
.nav-links .auth-link{visibility:hidden;padding:10px 12px;border:1px solid rgba(11,47,82,.16);border-radius:12px;background:rgba(255,255,255,.72)!important;box-shadow:0 8px 18px rgba(18,51,78,.05)}
.nav-links .auth-link:hover{background:#fff!important;box-shadow:0 10px 20px rgba(18,51,78,.09)}
.nav-links .auth-login,.nav-links .my-account-link{background:linear-gradient(180deg,#0d3d66,#0b2f52)!important;color:#fff!important;border-color:#0d3d66!important;box-shadow:0 12px 24px rgba(11,47,82,.18)}
.nav-links .call{background:#fff!important;color:var(--brand-dark)!important;padding:11px 15px;border-radius:999px;border:1px solid rgba(11,47,82,.12);box-shadow:0 10px 20px rgba(18,51,78,.08)}

.hero h1,.account-hero h1,main.content>.section>h1,main>h1{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:clamp(2.05rem,4.8vw,3.55rem)!important;line-height:1.04!important;letter-spacing:-.052em!important;color:#102f4a;margin-top:14px}
.section h2,.account-card h2,.member-card h2,.developer-card h2,.card h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.6rem!important;line-height:1.18!important;letter-spacing:-.035em!important;color:#123a5b}
.quick-card h2{color:#fff!important;font-size:1.25rem!important;letter-spacing:-.02em!important}
.section,.account-card,.member-card,.developer-card,.card{box-shadow:0 20px 42px rgba(21,57,86,.06)!important;border-color:var(--brand-line)!important}

.site-footer{background:linear-gradient(180deg,var(--brand-pale),#e4f1fb)!important;border-top:1px solid rgba(11,47,82,.08)!important;color:var(--brand-dark)!important}
.site-footer .footer-inner{max-width:1160px}
.site-footer .footer-brand img{width:190px;max-height:56px;object-fit:contain}
.site-footer .footer-brand strong{color:var(--brand-dark)}
.site-footer .notice{color:#55718a!important}
.site-footer .footer-links a{color:var(--brand-dark)!important;text-decoration:none}
.site-footer .footer-links a:hover{color:#061d33!important;text-decoration:underline}

.home-footer{background:linear-gradient(180deg,var(--brand-pale),#e4f1fb)!important;color:var(--brand-dark)!important;border-top:1px solid rgba(11,47,82,.08)!important}
.home-footer .foot-in{color:#56728c!important}
.home-footer a{color:var(--brand-dark)!important}

@media(max-width:980px){
  .site-nav{gap:14px;padding:0 16px}.site-logo{min-width:195px}.site-logo img{width:212px}.nav-links{gap:9px!important}.nav-links a{font-size:.76rem!important}.nav-links a:nth-child(1),.nav-links a:nth-child(2){display:none}
}
@media(max-width:700px){
  .site-nav{height:74px;padding:0 12px}.site-logo{min-width:136px}.site-logo img{width:148px;max-height:48px}.nav-links{gap:5px!important}.nav-links a:not(.auth-link):not(.call){display:none}.nav-links .auth-link{font-size:.69rem!important;padding:8px 7px}.nav-links .call{font-size:0!important;padding:9px 11px}.nav-links .call:after{content:"Bel";font-size:.76rem}
  .hero h1,.account-hero h1,main.content>.section>h1,main>h1{font-size:2.15rem!important}
}
.visual-copy h1{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.06!important;letter-spacing:-.052em!important}
