
:root{
  --bg:#f6fafc;--surface:#fff;--ink:#08202b;--muted:#58727d;--line:#dbe8ed;
  --brand:#078fb8;--brand-dark:#067696;--dark:#061d26;--soft:#eaf7fa;
  --green:#0aaa79;--max:1060px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans Devanagari",Arial,sans-serif;
  font-size:16px;line-height:1.58;-webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.wrap{width:min(var(--max),calc(100% - 28px));margin-inline:auto}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:100;background:#fff;padding:10px 14px;border-radius:10px}

header{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);
  border-bottom:1px solid var(--line);backdrop-filter:blur(12px)
}
.nav{height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.brand{display:flex;align-items:center;gap:9px;font-weight:900;letter-spacing:-.02em;white-space:nowrap}
.logo{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),#14b88b);color:#fff;font-size:12px}
.nav-right{display:flex;align-items:center;gap:14px}
.nav-links{display:flex;align-items:center;gap:18px;font-size:13.5px;font-weight:760;color:#45616c}
.lang{
  display:flex;align-items:center;padding:3px;background:#edf6f8;border:1px solid #d8e7ec;border-radius:999px;
  font-size:12.5px;font-weight:850
}
.lang a{padding:6px 9px;border-radius:999px;color:#55717c}
.lang a.active{background:#fff;color:var(--brand);box-shadow:0 2px 8px rgba(5,47,62,.08)}
.mobile-menu{display:none;position:relative}
.mobile-menu summary{cursor:pointer;list-style:none;font-size:23px;line-height:1;padding:7px}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-panel{position:absolute;right:0;top:44px;width:210px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(4,37,48,.14)}
.mobile-panel a{display:block;padding:10px 11px;border-radius:9px;font-size:13.5px;font-weight:760}
.mobile-panel a:hover{background:var(--soft)}

.hero{
  padding:52px 0 44px;
  background:
    radial-gradient(circle at 90% 10%,rgba(18,184,139,.12),transparent 30%),
    radial-gradient(circle at 7% 30%,rgba(7,143,184,.10),transparent 30%),
    linear-gradient(180deg,#fbfeff,#f5fafc);
}
.hero-inner{max-width:880px}
h1{font-size:clamp(2.15rem,5vw,4.35rem);line-height:1.02;letter-spacing:-.048em;margin:0 0 14px}
h1 em{font-style:normal;color:var(--brand)}
.lead{margin:0;max-width:760px;color:var(--muted);font-size:1.08rem;line-height:1.58}
.action-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.btn{
  min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;
  border:1px solid var(--line);border-radius:11px;background:#fff;font-size:.9rem;font-weight:850
}
.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}
.btn:hover{transform:translateY(-1px)}

.section{padding:48px 0}
.section.white{background:#fff}
.section.dark{background:var(--dark);color:#fff}
.content{max-width:830px;margin-inline:auto}
.section h2{font-size:clamp(1.55rem,3.2vw,2.45rem);line-height:1.1;letter-spacing:-.035em;margin:0 0 9px}
.section h3{font-size:1.12rem;line-height:1.28;margin:22px 0 6px;letter-spacing:-.015em}
.section p{margin:0 0 13px;color:var(--muted);font-size:.97rem}
.dark p{color:#b5c6cc}
.muted{color:var(--muted)}
.divider{border:0;border-top:1px solid var(--line);margin:24px 0}

.topic-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px}
.topic-links a{
  min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:11px 13px;background:#fff;border:1px solid var(--line);border-radius:13px;font-weight:850;font-size:.91rem
}
.topic-links small{color:var(--brand);font-size:.75rem}

.fact-list{display:grid;gap:0;border-top:1px solid var(--line);margin-top:16px}
.fact{
  display:grid;grid-template-columns:145px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)
}
.fact strong{font-size:.91rem}
.fact span{font-size:.92rem;color:var(--muted)}

.steps{counter-reset:step;display:grid;gap:10px;margin-top:16px}
.step{counter-increment:step;display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start}
.step:before{
  content:counter(step);width:30px;height:30px;border-radius:9px;background:#e8faf4;color:#079c71;
  display:grid;place-items:center;font-size:.8rem;font-weight:900
}
.step strong{display:block;font-size:.93rem;margin-bottom:2px}
.step span{display:block;font-size:.9rem;color:var(--muted)}

.screens{padding-top:6px}
.shot-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.shot{margin:0;min-width:0}
.shot-frame{
  overflow:hidden;background:#071c31;border:1px solid #cfdfe5;border-radius:18px;
  box-shadow:0 10px 26px rgba(5,44,59,.07)
}
.shot img{
  width:100%;height:auto;aspect-ratio:480/890;object-fit:contain;display:block
}
.shot figcaption{text-align:center;margin-top:7px;font-size:.82rem;color:#47636e;font-weight:800}
.source-note{font-size:.82rem!important;margin-top:12px!important;color:#718892!important}
.source-note a{color:var(--brand);font-weight:800}

.note{
  padding:14px 15px;border-left:4px solid var(--brand);border-radius:11px;background:#eef9fc;
  color:#315968;font-size:.91rem;margin-top:17px
}
.note.safe{border-left-color:var(--green);background:#edf9f5;color:#315c50}

.faq{display:grid;gap:9px;margin-top:18px}
details{border:1px solid var(--line);background:#fff;border-radius:13px;padding:0 14px}
summary{position:relative;cursor:pointer;list-style:none;padding:13px 28px 13px 0;font-weight:820;font-size:.94rem}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.2rem;color:#76909a}
details[open] summary:after{content:"–"}
details p{font-size:.91rem!important;line-height:1.52;margin:0 0 13px!important}

.breadcrumbs{font-size:.8rem;color:#708791;padding-top:18px}
.breadcrumbs a{color:var(--brand)}

footer{padding:38px 0 88px;background:#041820;color:#b8c7cc}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:28px}
footer .brand{color:#fff}
footer p{font-size:.88rem;max-width:480px}
footer h4{font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;color:#758d97;margin:0 0 9px}
footer a{display:block;font-size:.87rem;margin:6px 0;color:#c9d4d8}
.copyline{border-top:1px solid #17323b;margin-top:25px;padding-top:17px;font-size:.79rem;color:#81969f}

.tiranga-float{
  position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:70;
  display:flex;align-items:center;gap:8px;min-height:46px;padding:6px 13px 6px 7px;
  border-radius:999px;background:var(--brand);color:#fff;font-size:.84rem;font-weight:900;
  box-shadow:0 11px 30px rgba(4,43,57,.25);border:1px solid rgba(255,255,255,.3)
}
.float-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--brand);font-size:.69rem;font-weight:950}

@media(max-width:820px){
  .nav-links{display:none}.mobile-menu{display:block}
  .topic-links{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:580px){
  body{font-size:15px}
  .wrap{width:min(var(--max),calc(100% - 22px))}
  .nav{height:60px}.logo{width:34px;height:34px}.brand{font-size:.94rem}
  .nav-right{gap:7px}.lang{font-size:11.5px}.lang a{padding:5px 7px}
  .hero{padding:34px 0 31px}
  h1{font-size:clamp(1.9rem,9vw,2.55rem);line-height:1.05;margin-bottom:11px}
  .lead{font-size:.95rem;line-height:1.52}
  .section{padding:35px 0}
  .section h2{font-size:clamp(1.38rem,6.3vw,1.82rem);margin-bottom:7px}
  .section h3{font-size:1.02rem;margin-top:18px}
  .section p{font-size:.92rem;line-height:1.53;margin-bottom:11px}
  .action-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
  .btn{min-height:40px;padding:0 9px;font-size:.81rem;text-align:center}
  .fact{grid-template-columns:1fr;gap:3px;padding:11px 0}
  .fact strong,.fact span{font-size:.88rem}
  .step{grid-template-columns:31px 1fr;gap:9px}
  .step:before{width:28px;height:28px}
  .step strong{font-size:.9rem}.step span{font-size:.87rem}
  .shot-track{
    display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;padding:0 1px 10px;margin-right:-11px
  }
  .shot{flex:0 0 87%;scroll-snap-align:start}
  .shot-frame{border-radius:16px}
  .shot figcaption{font-size:.78rem;margin-top:6px}
  .source-note{font-size:.78rem!important}
  details{padding:0 12px;border-radius:12px}
  summary{font-size:.9rem;padding:12px 27px 12px 0}
  details p{font-size:.87rem!important}
  .footer-grid{grid-template-columns:1fr;gap:19px}
  .tiranga-float{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));min-height:43px;padding:5px 11px 5px 6px;font-size:.79rem}
  .float-icon{width:31px;height:31px}
}
