/* ===== Individual loan pages (loans/<slug>/index.html) ===== */
:root{--green:#0E6B54; --green-deep:#084A3B; --ink:#0b1512; --gold:#F3B400; --gold-deep:#C98A00; --paper:#FBFAF6; --line:rgba(14,107,84,.14); --muted:#5b6b66;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0; font-family:'Inter',sans-serif; color:var(--ink); background:var(--paper); line-height:1.55;}
a{color:inherit; text-decoration:none;}
.ld-wrap{max-width:1240px; margin:0 auto; padding:0 clamp(20px,3vw,40px);}
.ld-tag{display:inline-flex; align-items:center; gap:8px; font-size:.78rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--gold-deep); margin-bottom:14px;}
.ld-tag::before{content:''; width:16px; height:1px; background:currentColor;}
.ld-h2{font-size:clamp(1.8rem,3.4vw,2.9rem); line-height:1.1; letter-spacing:-.03em; font-weight:600; margin:0 0 14px;}

.ld-btn{display:inline-flex; align-items:center; gap:10px; padding:7px 7px 7px 24px; border-radius:100px; font-weight:600; font-size:.95rem; background:var(--gold); color:var(--ink); transition:transform .25s ease;}
.ld-btn span{width:36px; height:36px; border-radius:50%; background:var(--ink); color:#fff; display:grid; place-items:center; transition:transform .3s ease;}
.ld-btn:hover{transform:translateY(-2px);} .ld-btn:hover span{transform:rotate(45deg);}
.ld-btn.ghost{background:none; color:#fff; border:1.5px solid rgba(255,255,255,.5); padding:13px 26px;}
.ld-btn.ghost:hover{background:#fff; color:var(--ink);}

/* hero */
.ld-hero{position:relative; padding:170px 0 90px; color:#fff; background:radial-gradient(1200px 500px at 85% -10%, rgba(243,180,0,.16), transparent 60%), linear-gradient(135deg, var(--green-deep), #05281f 70%); overflow:hidden;}
.ld-hero::after{content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size:56px 56px; mask-image:linear-gradient(180deg,#000,transparent 85%); -webkit-mask-image:linear-gradient(180deg,#000,transparent 85%); pointer-events:none;}
.ld-hero .ld-wrap{position:relative; z-index:1;}
.ld-crumbs{display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-size:.85rem; color:rgba(255,255,255,.7); margin-bottom:26px;}
.ld-crumbs a:hover{color:var(--gold);}
.ld-crumbs i{font-size:.7rem;}
.ld-ico{width:72px; height:72px; border-radius:20px; background:var(--gold); color:var(--ink); display:grid; place-items:center; font-size:2rem; margin-bottom:22px; box-shadow:0 14px 34px rgba(243,180,0,.3);}
.ld-hero h1{font-size:clamp(2.4rem,6vw,5rem); line-height:1; letter-spacing:-.04em; font-weight:500; margin:0 0 18px; max-width:16ch;}
.ld-hero .lead{font-size:clamp(1.05rem,1.5vw,1.3rem); color:rgba(255,255,255,.85); max-width:52ch; margin:0 0 14px;}
.ld-hero .desc{color:rgba(255,255,255,.65); max-width:62ch; margin:0 0 32px;}
.ld-actions{display:flex; flex-wrap:wrap; gap:14px; align-items:center;}
.ld-facts{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:56px; border:1px solid rgba(255,255,255,.16); border-radius:20px; overflow:hidden; background:rgba(255,255,255,.16);}
.ld-fact{padding:22px 26px; background:rgba(6,35,29,.7); backdrop-filter:blur(8px);}
.ld-fact small{display:block; font-size:.75rem; letter-spacing:.06em; text-transform:uppercase; color:var(--gold); font-weight:700; margin-bottom:6px;}
.ld-fact b{font-weight:600; font-size:1.05rem;}

/* detail boxes */
.ld-sec{padding:clamp(60px,8vw,110px) 0;}
.ld-grid3{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:38px;}
.ld-box{background:#fff; border:1px solid var(--line); border-radius:24px; padding:30px; box-shadow:0 10px 30px rgba(8,74,59,.05);}
.ld-box h3{display:flex; align-items:center; gap:12px; font-size:1.15rem; margin:0 0 18px;}
.ld-box h3 span{width:40px; height:40px; border-radius:12px; background:var(--green); color:var(--gold); display:grid; place-items:center;}
.ld-box ul{list-style:none; margin:0; padding:0; display:grid; gap:12px;}
.ld-box li{display:flex; gap:10px; color:#33423d; font-size:.97rem;}
.ld-box li i{color:var(--green); margin-top:4px; flex-shrink:0;}

/* steps */
.ld-steps{background:#fff; border-block:1px solid var(--line);}
.ld-steps-row{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:38px; counter-reset:s;}
.ld-step{position:relative; padding:26px; border-radius:22px; background:var(--paper); border:1px solid var(--line);}
.ld-step::before{counter-increment:s; content:"0" counter(s); display:block; font-size:2.2rem; font-weight:700; color:var(--gold); letter-spacing:-.04em; margin-bottom:10px;}
.ld-step h4{margin:0 0 6px; font-size:1.05rem;}
.ld-step p{margin:0; color:var(--muted); font-size:.93rem;}

/* emi */
.ld-emi{display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,4vw,60px); align-items:center;}
.ld-emi-card{background:linear-gradient(160deg,var(--green),var(--green-deep)); color:#fff; border-radius:28px; padding:clamp(24px,3vw,40px); box-shadow:0 30px 60px rgba(8,74,59,.25);}
.ld-field{margin-bottom:22px;}
.ld-field-head{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:8px; font-size:.9rem; color:rgba(255,255,255,.8);}
.ld-field-head b{color:#fff; font-size:1.2rem;}
.ld-emi-card input[type=range]{width:100%; accent-color:var(--gold);}
.ld-result{margin-top:10px; padding-top:22px; border-top:1px solid rgba(255,255,255,.2); display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.ld-result small{display:block; color:rgba(255,255,255,.7); font-size:.8rem;}
.ld-result b{font-size:1.5rem; letter-spacing:-.02em;}
.ld-result .big b{color:var(--gold); font-size:2rem;}

/* other loans */
.ld-others{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:34px;}
.ld-other{display:flex; align-items:center; gap:12px; padding:16px 18px; background:#fff; border:1px solid var(--line); border-radius:18px; font-weight:600; font-size:.95rem; transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;}
.ld-other:hover{transform:translateY(-3px); border-color:var(--gold); box-shadow:0 14px 30px rgba(8,74,59,.1);}
.ld-other span{width:38px; height:38px; border-radius:11px; background:var(--green); color:var(--gold); display:grid; place-items:center; flex-shrink:0;}

/* cta */
.ld-cta{margin:0 auto clamp(60px,8vw,110px); padding:clamp(32px,5vw,64px); border-radius:32px; background:linear-gradient(135deg,var(--green-deep),#05281f); color:#fff; display:flex; flex-wrap:wrap; gap:24px; align-items:center; justify-content:space-between;}
.ld-cta h2{margin:0; font-size:clamp(1.6rem,3vw,2.5rem); letter-spacing:-.03em; font-weight:600; max-width:20ch; line-height:1.1;}
.ld-cta p{margin:10px 0 0; color:rgba(255,255,255,.75);}

@media(max-width:980px){
  .ld-grid3, .ld-emi{grid-template-columns:1fr;}
  .ld-steps-row, .ld-others{grid-template-columns:repeat(2,1fr);}
  .ld-facts{grid-template-columns:1fr;}
}
@media(max-width:560px){.ld-steps-row, .ld-others{grid-template-columns:1fr;} .ld-hero{padding-top:130px;}}

/* at a glance, uses/charges, faq */
.ld-glance{position:relative; z-index:3; margin-top:-34px; padding:0 clamp(16px,3vw,40px);}
.ld-stats{max-width:1080px; display:grid; grid-template-columns:repeat(3,1fr); padding:0; background:linear-gradient(135deg,#0c3a2f,#06231c); border:1px solid rgba(243,180,0,.35); border-radius:18px; box-shadow:0 22px 50px rgba(5,40,31,.35), inset 0 1px 0 rgba(255,255,255,.08); overflow:hidden;}
.ld-stat{display:flex; align-items:center; gap:14px; padding:16px 26px; border-right:1px solid rgba(255,255,255,.1); color:#fff; min-width:0;}
.ld-stat:last-child{border-right:0;}
.ld-stat-ico{width:38px; height:38px; border-radius:50%; background:rgba(243,180,0,.14); border:1px solid rgba(243,180,0,.45); color:var(--gold); display:grid; place-items:center; font-size:1.05rem; flex-shrink:0;}
.ld-stat small{display:block; font-size:.68rem; letter-spacing:.09em; text-transform:uppercase; font-weight:600; color:rgba(255,255,255,.55); margin-bottom:1px;}
.ld-stat b{display:block; font-size:.98rem; font-weight:600; letter-spacing:-.01em; color:#fff;}.ld-grid2{display:grid; grid-template-columns:1fr 1fr; gap:22px;}
.ld-note{margin:18px 0 0; font-size:.85rem; color:var(--muted); border-top:1px dashed var(--line); padding-top:14px;}
.ld-faqwrap{display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(24px,5vw,70px); align-items:start;}
.ld-faq{background:var(--paper); border:1px solid var(--line); border-radius:18px; padding:0 22px; margin-bottom:12px;}
.ld-faq summary{cursor:pointer; list-style:none; padding:20px 0; font-weight:600; display:flex; justify-content:space-between; gap:16px;}
.ld-faq summary::-webkit-details-marker{display:none;}
.ld-faq summary::after{content:"+"; color:var(--gold-deep); font-size:1.4rem; line-height:1;}
.ld-faq[open] summary::after{content:"\2212";}
.ld-faq p{margin:0 0 20px; color:var(--muted);}
@media(max-width:980px){.ld-grid2, .ld-faqwrap{grid-template-columns:1fr;} .ld-stats{grid-template-columns:1fr;} .ld-stat{border-right:0; border-bottom:1px solid rgba(255,255,255,.1);} .ld-stat:last-child{border-bottom:0;}}

/* ===== 60vh hero with loan mockup ===== */
.ld-hero{min-height:60vh; padding:120px 0 56px; display:flex; align-items:center;}
.ld-hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(24px,5vw,70px); align-items:center; width:100%;}
.ld-hero h1{font-size:clamp(2.2rem,4.8vw,4.2rem); max-width:14ch; margin-bottom:14px;}
.ld-hero .lead{margin-bottom:26px;}
.ld-crumbs{margin-bottom:18px;}

.mk{position:relative; justify-self:end; width:min(100%,400px); padding:14px 0;}
.mk-card{position:relative; background:#fff; color:var(--ink); border-radius:26px; padding:22px; box-shadow:0 40px 80px rgba(0,0,0,.4); transform:perspective(1200px) rotateY(-8deg) rotateX(3deg) rotate(1.5deg);}
.mk-top{display:flex; align-items:center; gap:12px; margin-bottom:16px;}
.mk-top > div{flex:1; min-width:0;}
.mk-top b{display:block; font-size:1rem;}
.mk-top small{display:block; font-size:.72rem; color:var(--muted);}
.mk-ico{width:44px; height:44px; border-radius:13px; background:var(--green); color:var(--gold); display:grid; place-items:center; font-size:1.4rem; flex-shrink:0;}
.mk-top em{font-style:normal; font-size:.7rem; font-weight:700; padding:5px 10px; border-radius:100px; background:#e5f3ed; color:var(--green); white-space:nowrap;}
.mk-amt small, .mk-trio small{display:block; font-size:.72rem; letter-spacing:.05em; text-transform:uppercase; color:var(--muted); font-weight:600;}
.mk-amt b{display:block; font-size:2.1rem; letter-spacing:-.03em; line-height:1.15; margin:2px 0 12px;}
.mk-bar{height:8px; border-radius:8px; background:#e8eeeb; overflow:hidden; margin-bottom:18px;}
.mk-bar i{display:block; height:100%; border-radius:8px; background:linear-gradient(90deg,var(--green),var(--gold)); animation:mkfill 1.6s .3s cubic-bezier(.16,1,.3,1) both;}
@keyframes mkfill{from{width:0!important;}}
.mk-trio{display:grid; grid-template-columns:repeat(3,1fr); gap:8px; padding:14px 0; border-block:1px solid var(--line); margin-bottom:12px;}
.mk-trio b{font-size:1rem;}
.mk-row{display:flex; justify-content:space-between; gap:12px; padding:7px 0; font-size:.85rem;}
.mk-row span{color:var(--muted);} .mk-row b{font-weight:600; text-align:right;}
.mk-chip{position:absolute; display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border-radius:100px; background:rgba(255,255,255,.95); color:var(--ink); font-size:.82rem; font-weight:700; box-shadow:0 16px 36px rgba(0,0,0,.3); animation:mkfloat 5s ease-in-out infinite;}
.mk-chip i{color:var(--green); font-size:1.1rem;}
.mk-chip.c1{left:-34px; top:22%;}
.mk-chip.c2{right:-14px; bottom:6%; animation-delay:-2.5s; background:var(--gold);} .mk-chip.c2 i{color:var(--ink);}
@keyframes mkfloat{50%{transform:translateY(-10px);}}

/* intro + fact row moved below hero */
.ld-intro{max-width:70ch; color:#33423d; font-size:1.05rem; margin:0 0 26px;}
.ld-factrow{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
.ld-factrow div{padding:16px 20px; border-radius:16px; background:#fff; border:1px solid var(--line);}
.ld-factrow small{display:block; font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; color:var(--gold-deep); font-weight:700; margin-bottom:3px;}
.ld-factrow b{font-weight:600;}

@media(max-width:980px){.ld-hero{min-height:0;} .ld-hero-grid{grid-template-columns:1fr;} .mk{justify-self:center; margin:20px 0 0;} .ld-factrow{grid-template-columns:1fr;} .mk-chip.c1{left:-8px;} .mk-chip.c2{right:-4px;}}
@media(prefers-reduced-motion:reduce){.mk-chip, .mk-bar i{animation:none;}}

/* ===== illustrated scene (replaces application card) ===== */
.mk{width:min(100%,470px); padding:0;}
.mk-scene{border-radius:30px; background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.03)); border:1px solid rgba(255,255,255,.18); backdrop-filter:blur(6px); box-shadow:0 40px 80px rgba(0,0,0,.35); overflow:hidden;}
.mk-scene svg{display:block; width:100%; height:auto;}
.mk-stat{position:absolute; right:-10px; top:-14px; padding:12px 18px; border-radius:16px; background:var(--gold); color:var(--ink); box-shadow:0 16px 36px rgba(0,0,0,.3); animation:mkfloat 5s ease-in-out infinite; animation-delay:-1s;}
.mk-stat small{display:block; font-size:.66rem; letter-spacing:.06em; text-transform:uppercase; font-weight:700; opacity:.7;}
.mk-stat b{font-size:1.15rem; letter-spacing:-.02em;}
.mk-chip.c1{left:28px; top:-16px; bottom:auto;}
.mk-chip.c2{right:auto; left:34px; bottom:-14px; background:rgba(255,255,255,.96);} .mk-chip.c2 i{color:var(--green);}

@keyframes spin{to{transform:rotate(360deg);}} @keyframes spinr{to{transform:rotate(-360deg);}}
@keyframes pulse{50%{transform:scale(1.12);}} @keyframes grow{from{transform:scaleY(0);}}
@keyframes smoke{0%{transform:translateY(0); opacity:.5;} 100%{transform:translateY(-34px); opacity:0;}}
@keyframes belt{from{transform:translateX(0);} to{transform:translateX(-90px);}}
@keyframes wave{50%{transform:skewY(4deg);}}
@keyframes draw{from{opacity:0;} to{opacity:1;}}
.mk svg .a-spin{animation:spin 6s linear infinite;} .mk svg .a-spin-r{animation:spinr 6s linear infinite;}
.mk svg .a-pulse{animation:pulse 4s ease-in-out infinite; transform-box:fill-box; transform-origin:center;}
.mk svg .a-float{animation:mkfloat 5s ease-in-out infinite;}
.mk svg .a-grow{transform-box:fill-box; transform-origin:bottom; animation:grow 1s cubic-bezier(.16,1,.3,1) both;}
.mk svg .a-smoke{animation:smoke 3s ease-out infinite;}
.mk svg .a-belt{animation:belt 3s linear infinite;}
.mk svg .a-wave{transform-box:fill-box; transform-origin:left; animation:wave 2.4s ease-in-out infinite;}
.mk svg .a-speed{animation:draw 1.2s ease-in-out infinite alternate;}
@media(max-width:980px){.mk-stat{right:0;}}
@media(prefers-reduced-motion:reduce){.mk svg *, .mk-stat{animation:none!important;}}

/* ===== responsive: loan/taxation hero ===== */
@media(max-width:560px){
  .mk-chip.c1{display:none;}
  .mk-stat{right:8px; top:-12px; padding:9px 13px;} .mk-stat b{font-size:.95rem;}
  .mk-chip.c2{left:14px; font-size:.74rem; padding:8px 12px;}
  .ld-hero{padding:110px 0 60px;}
  .ld-glance{margin-top:-26px;}
  .ld-actions .ld-btn{padding-top:6px; padding-bottom:6px;}
}
