/* shared.css – used by all Bullzo sub-pages */
:root {
  --primary: #1a6ef5;
  --primary-dark: #1456c8;
  --primary-light: #e8f0fe;
  --accent: #00b96b;
  --text-main: #0f1923;
  --text-secondary: #4a5568;
  --text-muted: #718096;
  --bg: #ffffff;
  --bg-soft: #f7f9fc;
  --border: #e2e8f0;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.07);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.08);
  --radius: 10px;
  --radius-lg: 16px;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; font-size: 15px; line-height: 1.7; color: var(--text-main); background: var(--bg); -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: inherit; }

.notif-bar { background: linear-gradient(90deg,#0a2a6e,#1a5276,#0a2a6e); color:#fff; text-align:center; padding:9px 16px; font-size:12px; font-weight:500; }
.notif-bar span { color:#7ec8f7; }

.top-header { background:#fff; border-bottom:1px solid #f0f4f8; padding:10px 0; }
.top-header-inner { max-width:1160px; margin:0 auto; padding:0 20px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.logo-area { display:flex; align-items:center; gap:10px; }
.logo-img { width:50px; height:50px; border-radius:12px; object-fit:cover; flex-shrink:0; }
.logo-box { width:44px; height:44px; background:linear-gradient(135deg,#1a6ef5,#0a3d9e); border-radius:11px; display:flex; align-items:center; justify-content:center; }
.logo-box span { color:#fff; font-size:18px; font-weight:800; }
.logo-name { font-size:20px; font-weight:800; letter-spacing:-0.5px; }
.logo-name em { color:var(--primary); font-style:normal; }
.phone-link { display:flex; align-items:center; gap:7px; background:var(--primary); color:#fff; padding:8px 14px; border-radius:8px; font-size:13px; font-weight:600; }

nav { background:#fff; border-bottom:1px solid var(--border); position:sticky; top:0; z-index:100; box-shadow:var(--shadow-sm); }
.nav-inner { max-width:1160px; margin:0 auto; padding:0 20px; display:flex; align-items:center; justify-content:space-between; height:52px; }
.nav-links { display:flex; align-items:center; gap:4px; flex-wrap:wrap; }
.nav-links a { padding:5px 10px; border-radius:7px; font-size:13px; font-weight:500; color:var(--text-secondary); transition:all 0.15s; }
.nav-links a:hover, .nav-links a.active { color:var(--primary); background:var(--primary-light); }
.nav-social { display:flex; gap:8px; }
.nav-social a { width:30px; height:30px; border-radius:7px; display:flex; align-items:center; justify-content:center; font-size:13px; color:var(--text-muted); border:1px solid var(--border); transition:all 0.18s; }
.nav-social a:hover { border-color:var(--primary); color:var(--primary); background:var(--primary-light); }

.page-hero { background:linear-gradient(135deg,#0a1628,#0f2d5a); padding:48px 20px; }
.page-hero-inner { max-width:1160px; margin:0 auto; }
.breadcrumb { font-size:12px; color:rgba(255,255,255,0.45); margin-bottom:12px; }
.breadcrumb a { color:rgba(255,255,255,0.45); } .breadcrumb a:hover { color:#7ec8f7; }
.breadcrumb span { color:rgba(255,255,255,0.7); }
.page-hero h1 { font-size:clamp(22px,3.5vw,34px); font-weight:800; color:#fff; letter-spacing:-0.03em; margin-bottom:8px; }
.page-hero p { font-size:14px; color:rgba(255,255,255,0.6); max-width:520px; }

.doc-body { max-width:860px; margin:0 auto; padding:56px 20px 80px; }
.doc-section { margin-bottom:36px; }
.doc-section h2 { font-size:18px; font-weight:700; color:var(--text-main); margin-bottom:12px; padding-bottom:8px; border-bottom:2px solid var(--primary-light); }
.doc-section h3 { font-size:15px; font-weight:700; color:var(--text-main); margin:18px 0 8px; }
.doc-section p { font-size:14px; color:var(--text-secondary); line-height:1.75; margin-bottom:10px; }
.doc-section ul { padding-left:20px; margin-bottom:10px; }
.doc-section ul li { font-size:14px; color:var(--text-secondary); line-height:1.75; margin-bottom:5px; }
.doc-section strong { color:var(--text-main); }

.info-box { background:var(--primary-light); border-left:4px solid var(--primary); border-radius:0 var(--radius) var(--radius) 0; padding:14px 18px; margin-bottom:16px; font-size:14px; color:var(--text-secondary); }
.warn-box { background:#fff7e6; border-left:4px solid #f6ad55; border-radius:0 var(--radius) var(--radius) 0; padding:14px 18px; margin-bottom:16px; font-size:14px; color:#744210; }

table { width:100%; border-collapse:collapse; margin-bottom:16px; font-size:13px; }
th { background:var(--primary); color:#fff; padding:10px 12px; text-align:left; font-weight:600; }
td { padding:9px 12px; border-bottom:1px solid var(--border); color:var(--text-secondary); vertical-align:top; }
tr:nth-child(even) td { background:var(--bg-soft); }
tr:last-child td { border-bottom:none; }

footer { background:#0a1628; color:rgba(255,255,255,0.6); padding:36px 20px; }
.footer-mini { max-width:1160px; margin:0 auto; }
.footer-mini-links { display:flex; gap:18px; flex-wrap:wrap; margin-bottom:14px; }
.footer-mini-links a { font-size:12px; color:rgba(255,255,255,0.5); transition:color 0.15s; }
.footer-mini-links a:hover { color:#7ec8f7; }
.footer-disclaimers { font-size:10px; color:rgba(255,255,255,0.35); line-height:1.7; margin-bottom:10px; }
.footer-disclaimers strong { color:rgba(255,255,255,0.5); }
.footer-copy { font-size:12px; color:rgba(255,255,255,0.3); }

@media(max-width:768px) {
  .nav-links { display:none; }
  .top-header-inner { flex-direction:column; align-items:flex-start; }
}
