/* Shared layout: About, Privacy, Terms (Flying Bird App) */
*{margin:0;padding:0;box-sizing:border-box;font-family:'Poppins',sans-serif;}
html, body { width: 100%; min-width: 0; overflow-x: hidden; }
body{ background: linear-gradient(135deg,#6091df,#43a0bf,#32cbc6); color:white; text-align:center; }

.site-nav{
  position: sticky; top: 0; z-index: 50;
  background: rgba(10, 20, 40, 0.55);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,0.18);
}
.nav-inner{ max-width: 100%; margin: 0; padding: 10px 8px; display: flex; align-items: center; gap: 12px; }
.hamburger{
  width: 44px; height: 40px; border: 1px solid rgba(255,255,255,0.28); border-radius: 10px;
  background: rgba(255,255,255,0.08); display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
}
.hamburger .lines{ width: 18px; height: 12px; display: grid; align-content: space-between; }
.hamburger .lines span{ display:block; height: 2px; border-radius: 2px; background: rgba(255,255,255,0.95); }
.nav-brand{ text-align:left; line-height:1.15; text-decoration:none; color: inherit; }
.nav-brand:hover .title{ text-decoration: underline; }
.nav-brand .title{ font-weight:700; font-size:15px; color:#fff; }
.nav-brand .subtitle{ font-size:12px; opacity:0.9; color: rgba(255,255,255,0.9); }
.nav-spacer{ flex: 1; }
.nav-actions{ min-width: 180px; display:flex; justify-content:flex-end; align-items:center; gap:10px; }
.nav-menu{ list-style:none; display:flex; gap:4px; align-items:center; justify-content:flex-start; margin-left:6px; }
.nav-menu > li{ position:relative; }
.nav-link{
  color: rgba(255,255,255,0.95); text-decoration: none; font-weight: 600; font-size: 13px;
  padding: 10px 8px; border-radius: 10px; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;
}
.nav-link:hover, .nav-link.is-active{ background: rgba(255,255,255,0.12); }
.nav-trigger{
  border:0; background:transparent; color: rgba(255,255,255,0.95); font-weight:600; font-size:13px;
  padding:10px 8px; border-radius:10px; cursor:pointer; display:inline-flex; align-items:center; gap:6px; white-space:nowrap;
}
.nav-trigger:hover{ background: rgba(255,255,255,0.12); }
.dropdown{
  position:absolute; left:0; top: calc(100% + 8px); min-width: 220px;
  background: rgba(10, 20, 40, 0.92); border: 1px solid rgba(255,255,255,0.16);
  border-radius: 14px; padding: 8px; box-shadow: 0 16px 40px rgba(0,0,0,0.45); display:none; text-align:left;
}
.dropdown a{
  display:block; padding: 10px 10px; border-radius: 10px; color: rgba(255,255,255,0.92);
  text-decoration:none; font-size: 13px; font-weight: 600;
}
.dropdown a:hover{ background: rgba(255,255,255,0.12); }
.nav-menu > li:hover .dropdown, .nav-menu > li:focus-within .dropdown{ display:block; }
@media (max-width: 900px){ .nav-menu{ display:none; } .nav-actions{ min-width:0; } }

.drawer-backdrop{
  position: fixed; inset: 0; background: rgba(0,0,0,0.55); z-index: 80;
  opacity: 0; pointer-events: none; transition: opacity 180ms ease;
}
.drawer{
  position: fixed; top: 0; left: 0; height: 100%; width: min(320px, 86vw);
  background: rgba(10, 20, 40, 0.96); border-right: 1px solid rgba(255,255,255,0.14);
  z-index: 90; transform: translateX(-102%); transition: transform 220ms ease;
  padding: 14px; text-align: left; overflow: auto;
}
.drawer.open{ transform: translateX(0); }
.drawer-backdrop.open{ opacity:1; pointer-events:auto; }
.drawer-header{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:10px; border-bottom:1px solid rgba(255,255,255,0.14); margin-bottom:10px; }
.drawer-title{ font-weight:700; color:#fff; }
.drawer-close{ border: 1px solid rgba(255,255,255,0.22); background: rgba(255,255,255,0.08); color:#fff; border-radius:10px; padding:8px 10px; cursor:pointer; }
.drawer nav a{ display:block; padding:10px 10px; border-radius:10px; text-decoration:none; color: rgba(255,255,255,0.92); font-weight:600; font-size:14px; }
.drawer nav a:hover{ background: rgba(255,255,255,0.12); }
.drawer details{ border-radius:12px; overflow:hidden; }
.drawer summary{ list-style:none; cursor:pointer; padding:10px 10px; border-radius:10px; color: rgba(255,255,255,0.96); font-weight:700; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.drawer summary::-webkit-details-marker{ display:none; }
.drawer details[open] summary{ background: rgba(255,255,255,0.10); }
.drawer .sub a{ padding-left:18px; font-weight:600; opacity:0.95; }

header{ padding:30px 20px; position:relative; overflow:hidden; }
header::before{
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(ellipse 140% 70% at 50% -20%, rgba(255,255,255,0.35) 0%, transparent 45%),
    linear-gradient(260deg, #ec8ac5 0%, #b474d6 22%, #2ec4a1 45%, #60e5ab 70%, #9ee13f 100%);
  z-index:0;
}
.header-birds{ position:absolute; inset:0; z-index:1; pointer-events:none; }
.header-birds .bird-img{ position:absolute; display:block; width:78px; height:auto; opacity:0.9; animation:birdFly 18s linear infinite; }
.header-birds .bird-img img{ display:block; width:100%; height:auto; }
.header-birds .bird-img:nth-child(1){ top:10%; animation-duration:28s; width:40px; }
.header-birds .bird-img:nth-child(2){ top:55%; animation-duration:26s; animation-delay:-11s; width:52px; }
.header-birds .bird-img:nth-child(3){ top:78%; animation-duration:30s; animation-delay:-22s; width:36px; }
@keyframes birdFly{
  0%{ left:-10%; transform:translateY(0); }
  100%{ left:110%; transform:translateY(0); }
}
header h1, header p{ position:relative; z-index:2; color:#1034c4; text-shadow:0 1px 2px rgba(255,255,255,0.6); }
header h1{ font-size:32px; font-weight:700; }
header p{ margin-top:10px; opacity:0.9; color:#e21fe6; }

.page-title{ padding: 26px 20px 10px; background:#0c9694; }
.page-title h2{ font-size: 26px; font-weight: 800; color: rgba(61, 9, 180, 0.96); text-shadow: 0 2px 10px rgba(0,0,0,0.35); }
.page-title p{ margin-top: 6px; font-size: 14px; opacity: 0.95; color: rgba(192, 247, 39, 0.92); }

.page-main{ padding: 20px 20px 50px; background:#0c9694; text-align:left; }
.page-wrap{
  max-width: 820px; margin: 0 auto;
  background: rgba(10, 20, 40, 0.88);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 18px;
  padding: 28px 26px 30px;
  box-shadow: 0 14px 40px rgba(0,0,0,0.35);
}
.page-wrap h2{
  font-size: 1.35rem; font-weight: 800; color: #e8f805;
  margin: 26px 0 12px; padding-left: 10px; border-left: 4px solid #7c3aed;
}
.page-wrap h2:first-of-type{ margin-top: 0; }
.page-wrap h3{
  font-size: 1.05rem; font-weight: 700; color: #b8e0ff;
  margin: 18px 0 8px;
}
.page-wrap p{
  color: rgba(255,255,255,0.9); line-height: 1.75; font-size: 15px; margin-bottom: 14px;
}
.page-wrap ul, .page-wrap ol{ margin: 0 0 16px 22px; color: rgba(255,255,255,0.88); line-height: 1.7; font-size: 15px; }
.page-wrap li{ margin-bottom: 8px; }
.page-wrap a.inline-link{ color: #7dd3fc; font-weight: 600; text-decoration: underline; }
.page-wrap a.inline-link:hover{ color: #e8f805; }
.page-wrap .doc-meta{
  font-size: 13px; color: rgba(255,255,255,0.65);
  margin-bottom: 18px; padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,0.12);
}

.highlight-box{
  background: rgba(124,58,237,0.22);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 14px;
  padding: 14px 16px;
  margin: 16px 0;
  color: rgba(255,255,255,0.9);
  font-size: 14px;
  line-height: 1.65;
}

.contact-box{
  margin-top: 8px; padding: 18px 16px; border-radius: 14px;
  background: linear-gradient(135deg, rgba(124,58,237,0.35), rgba(59,130,246,0.25));
  border: 1px solid rgba(255,255,255,0.18);
}
.contact-box p{ margin: 0; }
.contact-box .contact-label{ margin: 0 0 8px; }
.contact-box a{ color: #e8f805; font-weight: 700; text-decoration: none; }
.contact-box a:hover{ text-decoration: underline; }

.quick-links{
  display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px;
}
.quick-links a{
  color: rgba(255,255,255,0.95); text-decoration: none; font-weight: 600; font-size: 13px;
  padding: 10px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.2);
  background: rgba(109, 9, 176, 0.65);
}
.quick-links a:hover{ background: rgba(124, 58, 237, 0.75); }

.offer-grid{
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px; margin: 18px 0 8px;
}
.offer-card{
  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.14);
  border-radius: 14px; padding: 16px 14px;
}
.offer-card strong{ display:block; font-size: 15px; color: #fff; margin-bottom: 6px; }
.offer-card span{ font-size: 13px; color: rgba(255,255,255,0.78); line-height: 1.5; }

footer{
  background:rgba(10, 20, 40, 0.92); padding: 10px 10px;
  font-size:12px; opacity:0.7; color:#efececa0; text-align:center;
}
footer .footer-email{ margin-top: 6px; }
footer .footer-nav{ margin-top: 8px; }
footer a.footer-link{ color:#e8f805; text-decoration:none; }
footer a.footer-link:hover{ text-decoration:underline; }

.page-meta{
  margin-top: 22px;
  font-size: 13px;
  color: rgba(255,255,255,0.65);
}

@media (max-width: 425px){
  header h1{ font-size: 22px; }
  .page-wrap{ padding: 20px 16px; }
}
