﻿:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f7f8fb}body{margin:0;background:#f7f8fb;color:#172033}.site-header{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:18px 5vw;background:#fff;border-bottom:1px solid #e6e8ef;position:sticky;top:0;z-index:2}.brand{font-weight:800;color:#172033;text-decoration:none}nav{display:flex;gap:16px;flex-wrap:wrap}a{color:#2457d6}.lang{display:flex;gap:10px}.lang .active{font-weight:700}.hero,.page-head{padding:72px 6vw 48px;background:#fff}.hero h1{font-size:clamp(2rem,4vw,4.2rem);max-width:980px;line-height:1.05}.lead{font-size:1.18rem;max-width:880px;line-height:1.8}.notice{display:inline-block;background:#eef4ff;border:1px solid #cfe0ff;border-radius:999px;padding:8px 12px;color:#204a9a}.button{display:inline-flex;margin:10px 12px 0 0;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700}.primary{background:#2457d6;color:white}.secondary{background:#eef1f7;color:#172033}.section{padding:46px 6vw}.section.tint{background:#fff}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card,.grid article{background:#fff;border:1px solid #e4e7ef;border-radius:14px;padding:20px}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.gallery img{width:100%;border-radius:14px;border:1px solid #e4e7ef;background:white}.faq-list details{background:#fff;border:1px solid #e4e7ef;border-radius:12px;padding:18px;margin:12px 0}.article{max-width:880px;margin:0 auto;padding:48px 6vw;background:#fff}.article p{line-height:1.85}.cta{background:#f1f5ff;border-radius:14px;padding:24px}.ad-section{margin:40px auto;padding:14px;max-width:960px;text-align:center;border-radius:14px;background:#f6f7f9}.ad-label{margin-bottom:10px;font-size:12px;color:#777;letter-spacing:.04em}.ad-slot{width:100%;min-height:90px}.ad-slot ins{display:block;margin:0 auto}.site-footer{padding:30px 6vw;background:#172033;color:#dfe5f3}

/* hilltop-mainstream-ads:start */
:root {
  --hilltop-bottom-space: 124px;
}
body {
  padding-bottom: var(--hilltop-bottom-space) !important;
}
flutter-view,
flt-glass-pane {
  height: calc(100dvh - var(--hilltop-bottom-space)) !important;
  max-height: calc(100dvh - var(--hilltop-bottom-space)) !important;
}
.hilltop-ad-bottom {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2147483000;
  min-height: 108px;
  padding: 8px 14px calc(8px + env(safe-area-inset-bottom));
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(248, 252, 255, 0.94);
  border-top: 1px solid rgba(29, 78, 216, 0.18);
  box-shadow: 0 -10px 30px rgba(15, 23, 42, 0.14);
  backdrop-filter: blur(12px);
}
.hilltop-ad-bottom .hilltop-ad-frame {
  width: min(970px, calc(100vw - 28px));
  min-height: 92px;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.hilltop-ad-rail {
  position: fixed;
  top: 150px;
  bottom: calc(var(--hilltop-bottom-space) + 16px);
  z-index: 2147482990;
  width: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.hilltop-ad-left {
  left: 10px;
}
.hilltop-ad-right {
  right: 10px;
}
.hilltop-ad-rail .hilltop-ad-frame {
  width: 300px;
  min-height: 250px;
  pointer-events: auto;
  overflow: hidden;
}
.hilltop-video-loader {
  width: 0;
  height: 0;
  overflow: hidden;
}
@media (max-width: 1480px) {
  .hilltop-ad-rail {
    display: none;
  }
}
@media (max-width: 720px) {
  :root {
    --hilltop-bottom-space: 116px;
  }
  .hilltop-ad-bottom {
    min-height: 100px;
    padding-left: 8px;
    padding-right: 8px;
  }
  .hilltop-ad-bottom .hilltop-ad-frame {
    width: calc(100vw - 16px);
    min-height: 88px;
  }
}
/* hilltop-mainstream-ads:end */
