:root{
  --blue:#063b78; --blue2:#0b62d6; --gold:#d97706; --green:#0f9d58;
  --paper:#fffdf5; --ink:#172033; --muted:#64748b; --line:#eadfca; --cream:#fff8e7;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:"Noto Sans Gurmukhi","Raavi","Mukta Mahee",Arial,sans-serif;
  background:radial-gradient(circle at top,#fff7df,#f4f8ff 52%,#eef6ff);
  color:var(--ink);
}
a{text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 18px}
.top{
  background:linear-gradient(135deg,var(--blue),var(--blue2));
  color:#fff;
  padding:24px 0 28px;
}
.brand{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.logo{
  width:58px;height:58px;border-radius:20px;background:#fff;color:var(--blue);
  display:grid;place-items:center;font-size:32px;font-weight:950;
  box-shadow:0 12px 30px rgba(0,0,0,.18)
}
.brand strong{font-size:17px}
.brand span{opacity:.9}
.hero h1{font-size:38px;line-height:1.18;margin:18px 0 10px}
.hero p{font-size:18px;line-height:1.7;max-width:900px;margin:0;opacity:.96}
.nav{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.nav a{
  color:#fff;background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.25);
  padding:9px 13px;border-radius:999px;font-weight:900
}
.section{padding:24px 0}
.notice{
  background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;
  border-radius:18px;padding:14px;margin-bottom:18px;
  font-weight:850;line-height:1.65
}
.notice.blue{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{
  background:#fff;border:1px solid #e6edf6;border-radius:24px;
  padding:20px;box-shadow:0 12px 30px rgba(15,23,42,.08)
}
.icon{font-size:40px;margin-bottom:9px}
.card h2{color:var(--blue);margin:0 0 9px;font-size:23px}
.card p{color:var(--muted);margin:0 0 14px;line-height:1.65}
.status{
  display:inline-block;border-radius:999px;padding:6px 10px;font-weight:950;font-size:13px;margin-bottom:10px
}
.status.ok{background:#dcfce7;color:#166534}
.status.pending{background:#fff7ed;color:#9a3412}
.btn{
  display:inline-block;background:var(--blue);color:#fff!important;
  border-radius:13px;padding:11px 15px;font-weight:950;margin:4px 6px 0 0
}
.btn.gold{background:var(--gold)} .btn.green{background:var(--green)}
.btn.light{background:#eef4ff;color:var(--blue)!important}

/* Book */
.book-shell{padding:24px 0 38px}
.book-toolbar{
  display:flex;gap:9px;flex-wrap:wrap;align-items:center;justify-content:space-between;
  margin-bottom:14px
}
.book-toolbar .left,.book-toolbar .right{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.tool-btn{
  border:0;background:var(--blue);color:#fff;border-radius:12px;
  padding:10px 13px;font-weight:950;cursor:pointer;
  font-family:"Noto Sans Gurmukhi","Raavi",Arial,sans-serif
}
.tool-btn.gold{background:var(--gold)}
.tool-btn.green{background:var(--green)}
.tool-btn.light{background:#fff;border:1px solid #dbe7f5;color:var(--blue)}
.counter{
  background:#fff;border:1px solid #dbe7f5;border-radius:999px;
  padding:9px 12px;font-weight:950;color:var(--blue)
}
.book{
  max-width:980px;margin:0 auto;min-height:635px;
  background:
    linear-gradient(90deg,rgba(0,0,0,.035),rgba(255,255,255,0) 10%,rgba(255,255,255,0) 90%,rgba(0,0,0,.035)),
    var(--paper);
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:0 24px 60px rgba(78,52,18,.18), inset 0 0 0 8px rgba(255,255,255,.45);
  padding:34px;position:relative;overflow:hidden;
}
.book:before{
  content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;
  background:linear-gradient(to bottom,transparent,#d6c8aa,transparent);opacity:.75
}
.book-page{
  position:relative;z-index:2;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(234,223,202,.80);
  border-radius:20px;min-height:560px;padding:28px;
}
.page-khanda{text-align:center;font-size:38px;color:var(--gold);font-weight:950;margin-bottom:8px}
.book-page h1{text-align:center;color:var(--blue);font-size:34px;line-height:1.35;margin:0 0 18px}
.book-page h2{color:var(--blue);font-size:25px;margin:18px 0 10px;text-align:center}
.gurbani-line{
  font-size:23px;line-height:2.05;text-align:center;margin:4px 0;color:#111827;
}
.book-page p,.book-page li{font-size:20px;line-height:1.9;color:#233047}
.book-note{
  background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;
  border-radius:18px;padding:14px;margin-top:18px;line-height:1.8;font-weight:850
}
.source{
  border-top:1px dashed #d6c8aa;margin-top:18px;padding-top:10px;
  color:#64748b;font-size:14px;text-align:center;line-height:1.5
}
.page-turn{animation:turnPage .24s ease-out}
@keyframes turnPage{0%{transform:rotateY(-8deg) translateX(8px);opacity:.35}100%{transform:rotateY(0) translateX(0);opacity:1}}
.footer{text-align:center;color:#64748b;padding:20px 18px 28px;line-height:1.6}
kbd{background:#111827;color:#fff;border-radius:7px;padding:3px 7px;font-size:14px;font-family:Arial,sans-serif}
@media(max-width:920px){
  .grid{grid-template-columns:1fr}.hero h1{font-size:29px}
  .book{padding:16px;min-height:560px}.book:before{display:none}
  .book-page{padding:18px;min-height:500px}
  .book-page h1{font-size:27px}.gurbani-line{font-size:20px;line-height:1.9}
}