/* ===== Premium content sections for loan pages (loan-rich) ===== */
.rc-head{max-width:720px; margin-bottom:40px;}
.rc-head .ld-h2{margin-bottom:0;}
.rc-p{color:#33423d; font-size:1.05rem; line-height:1.75; margin:0 0 16px; max-width:62ch;}
.rc-two{display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(28px,5vw,80px); align-items:center;}
.rc-two-top{align-items:start;}
.ld-hero + .ld-glance + .rc-overview{padding-top:clamp(70px,8vw,110px);}

/* at-a-glance card */
.rc-glance-card{background:linear-gradient(155deg,#0c3a2f,#06231c); color:#fff; border-radius:28px; padding:clamp(24px,3vw,38px); box-shadow:0 30px 60px rgba(5,40,31,.28); border:1px solid rgba(243,180,0,.3); position:relative; overflow:hidden;}
.rc-glance-card::after{content:""; position:absolute; right:-60px; top:-60px; width:200px; height:200px; border-radius:50%; background:radial-gradient(circle,rgba(243,180,0,.25),transparent 70%);}
.rc-glance-card h3{position:relative; display:flex; align-items:center; gap:10px; margin:0 0 18px; font-size:1.15rem;}
.rc-glance-card h3 i{color:var(--gold); font-size:1.4rem;}
.rc-glance-card dl{position:relative; margin:0 0 24px;}
.rc-glance-card dl div{display:flex; justify-content:space-between; gap:16px; padding:13px 0; border-bottom:1px solid rgba(255,255,255,.1);}
.rc-glance-card dt{color:rgba(255,255,255,.6); font-size:.9rem;}
.rc-glance-card dd{margin:0; font-weight:600; text-align:right; font-size:.95rem;}

/* uses */
.rc-uses{background:#fff; border-block:1px solid var(--line);}
.rc-uses-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.rc-use{padding:26px 24px; border-radius:22px; background:var(--paper); border:1px solid var(--line); transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;}
.rc-use:hover{transform:translateY(-6px); box-shadow:0 24px 44px rgba(8,74,59,.12); border-color:rgba(243,180,0,.6);}
.rc-use-ico{width:52px; height:52px; border-radius:16px; background:var(--green); color:var(--gold); display:grid; place-items:center; font-size:1.5rem; margin-bottom:18px;}
.rc-use h3{margin:0 0 8px; font-size:1.08rem;}
.rc-use p{margin:0; color:var(--muted); font-size:.93rem;}

/* benefits (dark) */
.rc-benefits{background:radial-gradient(900px 400px at 90% 0%, rgba(243,180,0,.14), transparent 60%), linear-gradient(160deg,var(--green-deep),#05281f); color:#fff;}
.rc-benefits .ld-tag{color:var(--gold);}
.rc-ben-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.rc-ben{position:relative; padding:30px 28px; border-radius:24px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); backdrop-filter:blur(6px); transition:background .3s ease, transform .3s ease;}
.rc-ben:hover{background:rgba(255,255,255,.1); transform:translateY(-4px);}
.rc-ben-num{position:absolute; right:22px; top:18px; font-size:2.4rem; font-weight:700; letter-spacing:-.04em; color:rgba(255,255,255,.1);}
.rc-ben-ico{width:50px; height:50px; border-radius:50%; background:rgba(243,180,0,.16); border:1px solid rgba(243,180,0,.5); color:var(--gold); display:grid; place-items:center; font-size:1.4rem; margin-bottom:18px;}
.rc-ben h3{margin:0 0 8px; font-size:1.12rem;}
.rc-ben p{margin:0; color:rgba(255,255,255,.72); font-size:.95rem;}

/* eligibility */
.rc-elig{display:grid; grid-template-columns:1fr 1fr; gap:22px;}
.rc-elig-card, .rc-doc{background:#fff; border:1px solid var(--line); border-radius:26px; padding:clamp(24px,3vw,36px); box-shadow:0 14px 34px rgba(8,74,59,.06);}
.rc-elig-card h3, .rc-doc h3{display:flex; align-items:center; gap:12px; margin:0 0 20px; font-size:1.15rem;}
.rc-elig-card h3 span, .rc-doc h3 span{width:44px; height:44px; border-radius:14px; background:var(--green); color:var(--gold); display:grid; place-items:center; font-size:1.3rem;}
.rc-elig-card ul, .rc-doc ul{list-style:none; margin:0; padding:0; display:grid; gap:13px;}
.rc-elig-card li, .rc-doc li{display:flex; gap:11px; color:#33423d; font-size:.97rem;}
.rc-elig-card li i{color:var(--green); margin-top:3px; flex-shrink:0;}
.rc-doc li i{color:var(--gold-deep); margin-top:3px; flex-shrink:0;}
.rc-note{display:flex; gap:10px; align-items:flex-start; margin:26px 0 0; padding:16px 20px; border-radius:16px; background:#fff8e1; border:1px solid rgba(243,180,0,.45); color:#5b4a14; font-size:.93rem;}
.rc-note i{color:var(--gold-deep); font-size:1.2rem; margin-top:1px; flex-shrink:0;}
.rc-note-inline{margin-top:20px; max-width:50ch;}

/* documents */
.rc-docs{background:#fff; border-block:1px solid var(--line);}
.rc-docs .rc-doc{background:var(--paper); box-shadow:none;}
.rc-docs-grid{display:grid; grid-template-columns:1fr 1fr; gap:22px;}

/* timeline */
.rc-steps{background:var(--paper);}
.rc-timeline{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(5,1fr); gap:20px; position:relative;}
.rc-timeline::before{content:""; position:absolute; left:6%; right:6%; top:28px; height:2px; background:repeating-linear-gradient(90deg,var(--gold) 0 10px,transparent 10px 20px);}
.rc-timeline li{position:relative; text-align:center; padding:0 6px;}
.rc-dot{position:relative; z-index:1; width:56px; height:56px; margin:0 auto 18px; border-radius:50%; background:var(--green); color:var(--gold); border:4px solid var(--paper); box-shadow:0 0 0 2px var(--gold); display:grid; place-items:center; font-size:1.25rem; font-weight:800;}
.rc-timeline h3{margin:0 0 8px; font-size:1.02rem;}
.rc-timeline p{margin:0; color:var(--muted); font-size:.9rem;}

/* factors + tips */
.rc-factors{display:grid; gap:14px; margin-top:30px;}
.rc-factor{display:flex; gap:16px; align-items:flex-start; padding:20px 22px; background:#fff; border:1px solid var(--line); border-radius:20px;}
.rc-factor > span{width:46px; height:46px; border-radius:14px; background:var(--green); color:var(--gold); display:grid; place-items:center; font-size:1.35rem; flex-shrink:0;}
.rc-factor h3{margin:0 0 4px; font-size:1.02rem;} .rc-factor p{margin:0; color:var(--muted); font-size:.92rem;}
.rc-tips{position:sticky; top:110px; padding:clamp(26px,3vw,38px); border-radius:28px; background:var(--gold); color:var(--ink); box-shadow:0 26px 54px rgba(201,138,0,.3);}
.rc-tips h3{display:flex; align-items:center; gap:10px; margin:0 0 20px; font-size:1.25rem;}
.rc-tips ol{margin:0; padding:0; list-style:none; counter-reset:t; display:grid; gap:14px;}
.rc-tips li{counter-increment:t; display:flex; gap:14px; font-weight:500;}
.rc-tips li::before{content:counter(t); width:28px; height:28px; border-radius:50%; background:var(--ink); color:var(--gold); display:grid; place-items:center; font-size:.82rem; font-weight:800; flex-shrink:0;}

/* know before you borrow */
.rc-know{padding:clamp(26px,4vw,48px); border-radius:30px; background:#fff; border:1px solid var(--line); border-left:6px solid var(--gold); box-shadow:0 16px 40px rgba(8,74,59,.07);}
.rc-know h3{display:flex; align-items:center; gap:10px; margin:0 0 20px; font-size:1.3rem;}
.rc-know h3 i{color:var(--gold-deep); font-size:1.6rem;}
.rc-know ul{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:16px 40px;}
.rc-know li{display:flex; gap:12px; color:#33423d;}
.rc-know li i{width:24px; height:24px; border-radius:50%; background:var(--green); color:var(--gold); display:grid; place-items:center; font-size:.7rem; flex-shrink:0; margin-top:2px;}

.rc-disclaimer{margin:22px 0 0; text-align:center; color:var(--muted); font-size:.82rem; max-width:90ch; margin-inline:auto;}
.ld-cta{margin-bottom:0;}

@media(max-width:1060px){.rc-uses-grid{grid-template-columns:repeat(2,1fr);} .rc-timeline{grid-template-columns:1fr; gap:26px;} .rc-timeline::before{display:none;} .rc-timeline li{text-align:left; display:grid; grid-template-columns:56px 1fr; column-gap:18px;} .rc-dot{margin:0; grid-row:span 2;}}
@media(max-width:980px){.rc-two, .rc-elig, .rc-docs-grid, .rc-ben-grid, .rc-know ul{grid-template-columns:1fr;} .rc-tips{position:static;}}
@media(max-width:560px){.rc-uses-grid{grid-template-columns:1fr;}}

/* ===== variants (tabs) ===== */
.rc-variants{background:#fff; border-block:1px solid var(--line);}
.rc-var{display:grid; grid-template-columns:.85fr 1.15fr; gap:26px; align-items:start;}
.rc-var-tabs{display:grid; gap:12px;}
.rc-var-tab{display:flex; align-items:center; gap:16px; width:100%; text-align:left; padding:18px 20px; border-radius:20px; background:var(--paper); border:1px solid var(--line); cursor:pointer; font-family:inherit; color:var(--ink); transition:all .25s ease;}
.rc-var-tab span{width:48px; height:48px; border-radius:14px; background:#e5f3ed; color:var(--green); display:grid; place-items:center; font-size:1.4rem; flex-shrink:0; transition:all .25s ease;}
.rc-var-tab b{display:block; font-size:1.02rem;} .rc-var-tab small{display:block; color:var(--muted); font-size:.85rem; margin-top:2px;}
.rc-var-tab:hover{border-color:rgba(243,180,0,.7); transform:translateX(4px);}
.rc-var-tab.is-on{background:linear-gradient(135deg,#0c3a2f,#06231c); border-color:rgba(243,180,0,.5); color:#fff; box-shadow:0 18px 38px rgba(5,40,31,.28); transform:translateX(8px);}
.rc-var-tab.is-on span{background:var(--gold); color:var(--ink);} .rc-var-tab.is-on small{color:rgba(255,255,255,.65);}
.rc-var-panels{position:relative;}
.rc-var-panel{display:none;} .rc-var-panel.is-on{display:block; animation:rcfade .45s ease both;}
@keyframes rcfade{from{opacity:0; transform:translateY(10px);}}
.rc-var-panels > .rc-var-panel{padding:clamp(24px,3vw,40px); background:var(--paper); border:1px solid var(--line); border-radius:28px; box-shadow:0 20px 44px rgba(8,74,59,.07);}
.rc-var-panel h3{margin:0 0 10px; font-size:1.5rem; letter-spacing:-.02em;}
.rc-var-desc{margin:0 0 20px; color:#33423d; line-height:1.7;}
.rc-story{padding:20px 22px; border-radius:20px; background:#fff8e1; border:1px solid rgba(243,180,0,.45); margin-bottom:20px;}
.rc-story h4{display:flex; align-items:center; gap:8px; margin:0 0 12px; font-size:.95rem; color:#5b4a14;} .rc-story h4 i{color:var(--gold-deep); font-size:1.2rem;}
.rc-story ol{margin:0; padding:0; list-style:none; counter-reset:s; display:grid; gap:10px;}
.rc-story li{counter-increment:s; display:flex; gap:12px; color:#4a3f18; font-size:.95rem;}
.rc-story li::before{content:counter(s); width:24px; height:24px; border-radius:50%; background:var(--ink); color:var(--gold); display:grid; place-items:center; font-size:.75rem; font-weight:800; flex-shrink:0; margin-top:1px;}
.rc-var-points{list-style:none; margin:0 0 18px; padding:0; display:grid; gap:10px;}
.rc-var-points li{display:flex; gap:10px; color:#33423d;} .rc-var-points li i{color:var(--green); margin-top:4px; flex-shrink:0;}
.rc-var-best{display:flex; gap:10px; align-items:flex-start; margin:0; padding-top:16px; border-top:1px dashed var(--line); color:#33423d;} .rc-var-best i{color:var(--gold-deep); font-size:1.2rem; margin-top:2px;}

/* ===== eligibility + documents ===== */
.rc-ed{background:var(--paper);}
.rc-ed-card{background:#fff; border:1px solid var(--line); border-radius:30px; padding:clamp(20px,3vw,40px); box-shadow:0 22px 50px rgba(8,74,59,.08);}
.rc-seg{display:inline-flex; padding:5px; border-radius:100px; background:var(--paper); border:1px solid var(--line); margin-bottom:28px;}
.rc-seg-btn{display:inline-flex; align-items:center; gap:8px; padding:11px 24px; border:0; border-radius:100px; background:none; font-family:inherit; font-size:.95rem; font-weight:600; color:var(--muted); cursor:pointer; transition:all .25s ease;}
.rc-seg-btn.is-on{background:var(--green); color:#fff; box-shadow:0 8px 20px rgba(14,107,84,.3);} .rc-seg-btn.is-on i{color:var(--gold);}
.rc-ed-grid.is-on{display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,4vw,60px);}
.rc-ed-col h3{display:flex; align-items:center; gap:12px; margin:0 0 20px; font-size:1.2rem;}
.rc-ed-col h3 span{width:44px; height:44px; border-radius:14px; background:var(--green); color:var(--gold); display:grid; place-items:center; font-size:1.3rem;}
.rc-crit, .rc-docl{list-style:none; margin:0; padding:0; display:grid; gap:12px;}
.rc-crit li{display:flex; gap:14px; padding:14px 16px; border-radius:16px; background:var(--paper); border:1px solid var(--line);}
.rc-crit li i{color:var(--green); font-size:1.3rem; margin-top:2px; flex-shrink:0;}
.rc-crit small{display:block; font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; color:var(--gold-deep); font-weight:700;} .rc-crit b{font-weight:600; font-size:.97rem;}
.rc-docl li{display:flex; gap:12px; align-items:flex-start; padding:12px 4px; border-bottom:1px dashed var(--line); color:#33423d;}
.rc-docl li:last-child{border-bottom:0;} .rc-docl li i{color:var(--gold-deep); margin-top:3px; flex-shrink:0;}

/* ===== EMI calculator ===== */
.rc-emi-sec{background:#fff; border-block:1px solid var(--line);}
.rc-calc{display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(24px,4vw,56px); align-items:stretch;}
.rc-calc-in{display:grid; gap:26px; align-content:start;}
.rc-f label{display:flex; justify-content:space-between; align-items:flex-end; gap:16px; font-weight:600; margin-bottom:14px;}
.rc-f label input{width:150px; text-align:right; font:inherit; font-weight:700; font-size:1.05rem; color:var(--ink); border:0; border-bottom:2px solid var(--green); background:none; padding:2px 0; outline:0;}
.rc-f label input:focus{border-color:var(--gold);}
.rc-f input[type=range]{-webkit-appearance:none; appearance:none; width:100%; height:8px; border-radius:8px; outline:0; cursor:pointer; --p:0%; background:linear-gradient(90deg,var(--green) var(--p),#e3ebe7 var(--p));}
.rc-f input[type=range]::-webkit-slider-thumb{-webkit-appearance:none; width:26px; height:26px; border-radius:50%; background:#fff; border:6px solid var(--gold); box-shadow:0 4px 12px rgba(0,0,0,.25);}
.rc-f input[type=range]::-moz-range-thumb{width:16px; height:16px; border-radius:50%; background:#fff; border:6px solid var(--gold);}
.rc-ticks{display:flex; justify-content:space-between; margin-top:10px; font-size:.78rem; color:#8a99a5;}
.rc-calc-out{position:relative; overflow:hidden; border-radius:28px; padding:clamp(26px,3vw,40px); color:#fff; display:flex; flex-direction:column; justify-content:space-between; gap:26px; background:radial-gradient(420px 260px at 105% -10%, rgba(243,180,0,.28), transparent 65%), radial-gradient(360px 300px at -10% 110%, rgba(47,167,125,.3), transparent 65%), linear-gradient(155deg,#0c3a2f,#05221b); border:1px solid rgba(243,180,0,.3); box-shadow:0 30px 60px rgba(5,40,31,.3);}
.rc-out-top{display:flex; align-items:center; justify-content:space-between; gap:16px;}
.rc-out-top small{display:block; color:rgba(255,255,255,.7); margin-bottom:4px;}
.rc-out-top b{font-size:clamp(2.2rem,4vw,3.2rem); letter-spacing:-.03em; line-height:1.05; color:var(--gold);}
.rc-donut{width:104px; height:104px; flex-shrink:0;}
.rc-out-row{display:grid; grid-template-columns:1fr 1fr; gap:18px 20px; padding-top:22px; border-top:1px solid rgba(255,255,255,.18);}
.rc-out-row small{display:flex; align-items:center; gap:7px; color:rgba(255,255,255,.65); font-size:.82rem; margin-bottom:3px;}
.rc-out-row b{font-size:1.15rem;} .rc-out-row > div:last-child{grid-column:1 / -1;}
.rc-dot-y, .rc-dot-w{display:inline-block; width:9px; height:9px; border-radius:50%; background:var(--gold);} .rc-dot-w{background:rgba(255,255,255,.4);}
.rc-out-actions{display:flex; gap:12px; flex-wrap:wrap;}
.rc-out-actions button, .rc-out-actions a{display:inline-flex; align-items:center; gap:8px; padding:12px 20px; border-radius:100px; font-family:inherit; font-size:.9rem; font-weight:700; cursor:pointer; text-decoration:none; transition:all .25s ease;}
.rc-out-actions button{background:none; border:1.5px solid rgba(255,255,255,.4); color:#fff;} .rc-out-actions button:hover{background:#fff; color:var(--ink);}
.rc-out-actions a{background:var(--gold); color:var(--ink); border:1.5px solid var(--gold);} .rc-out-actions a:hover{transform:translateY(-2px);}
.rc-out-actions button[aria-expanded=true] i{transform:rotate(180deg);}
.rc-sched{margin-top:26px; border:1px solid var(--line); border-radius:22px; overflow:hidden; background:var(--paper);}
.rc-sched-scroll{max-height:380px; overflow:auto;}
.rc-sched table{width:100%; border-collapse:collapse; font-size:.92rem; text-align:right;}
.rc-sched th, .rc-sched td{padding:12px 20px; border-bottom:1px solid var(--line);} .rc-sched th:first-child, .rc-sched td:first-child{text-align:left;}
.rc-sched th{position:sticky; top:0; background:var(--green); color:#fff; font-weight:600; font-size:.82rem; letter-spacing:.04em; text-transform:uppercase;}
.rc-sched tbody tr:nth-child(even){background:#fff;}

@media(max-width:980px){.rc-var, .rc-calc, .rc-ed-grid.is-on{grid-template-columns:1fr;} .rc-var-tab.is-on, .rc-var-tab:hover{transform:none;}}
@media(max-width:560px){.rc-seg{display:flex;} .rc-seg-btn{flex:1; justify-content:center; padding:11px 10px;} .rc-out-row{grid-template-columns:1fr;} .rc-donut{width:80px; height:80px;}}

/* ===== A4-style document sheet with gold seal ===== */
.rc-paper{position:relative; padding:14px 0 26px; max-width:470px; justify-self:center; width:100%;}
.rc-sheet{position:relative; aspect-ratio:210 / 290; display:flex; flex-direction:column; padding:34px 38px 30px; background:linear-gradient(180deg,#fffef9,#fbf7ea); color:#1c2420; border:1px solid #e6dcc0; border-radius:4px; transform:rotate(-1.4deg);
  box-shadow:0 1px 0 #efe6cf, 0 9px 0 -3px #f7f1df, 0 10px 0 -3px #e4dabe, 0 18px 0 -6px #f3ecd6, 0 19px 0 -6px #ddd2b3, 0 44px 70px rgba(60,48,16,.32);}
.rc-sheet::before{content:""; position:absolute; inset:11px; border:2px solid rgba(201,138,0,.55); pointer-events:none;}
.rc-sheet::after{content:""; position:absolute; inset:17px; border:1px solid rgba(201,138,0,.35); pointer-events:none;}
.rc-sheet > *{position:relative; z-index:1;}
.rc-sheet-head{display:flex; align-items:center; gap:12px; padding-bottom:14px; margin-bottom:18px; border-bottom:1px solid rgba(14,107,84,.25);}
.rc-sh-logo{width:38px; height:38px; border-radius:50%; background:var(--green); color:var(--gold); display:grid; place-items:center; font-size:1.1rem;}
.rc-sheet-head b{display:block; font-size:1.02rem; letter-spacing:.04em; text-transform:uppercase; color:var(--green-deep);}
.rc-sheet-head small{display:block; font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; color:#8a7a52;}
.rc-sheet-head em{margin-left:auto; font-style:normal; font-size:.68rem; font-weight:700; letter-spacing:.06em; padding:5px 9px; border:1.5px solid var(--green); color:var(--green); border-radius:4px; transform:rotate(3deg);}
.rc-sheet h3{margin:0 0 20px; font-family:Georgia,'Times New Roman',serif; font-weight:700; font-size:1.65rem; line-height:1.15; color:var(--green-deep); letter-spacing:-.01em;}
.rc-sheet h3 span{display:block; font-size:.95rem; font-weight:400; font-style:italic; color:var(--gold-deep); margin-top:3px;}
.rc-sheet dl{margin:0; display:grid; gap:2px; flex:1; align-content:space-evenly; padding-bottom:40px;}
.rc-sheet dl > div{display:flex; align-items:baseline; gap:8px; padding:11px 0;}
.rc-sheet dt{font-size:.74rem; letter-spacing:.08em; text-transform:uppercase; color:#6f7b75; font-weight:600; white-space:nowrap;}
.rc-lead{flex:1; border-bottom:2px dotted rgba(14,107,84,.35); transform:translateY(-4px); min-width:12px;}
.rc-sheet dd{margin:0; font-weight:700; font-size:.94rem; text-align:right; color:#14211b;}
.rc-sheet-foot{margin-top:auto; display:flex; align-items:flex-end; justify-content:space-between; gap:12px; padding-top:18px;}
.rc-sign svg{display:block; width:130px; height:42px;}
.rc-sign span{display:block; font-size:.66rem; letter-spacing:.1em; text-transform:uppercase; color:#8a7a52; margin-top:2px;}
.rc-sheet .ld-btn{padding:6px 6px 6px 18px; font-size:.86rem;} .rc-sheet .ld-btn span{width:30px; height:30px;}
.rc-seal{position:absolute; z-index:2; right:-26px; bottom:78px; width:112px; height:112px; transform:rotate(-14deg); filter:drop-shadow(0 8px 10px rgba(90,60,0,.35)); animation:rcseal .9s .3s cubic-bezier(.2,1.4,.4,1) both;}
@keyframes rcseal{from{transform:rotate(-40deg) scale(1.8); opacity:0;}}
.rc-wm{position:absolute!important; inset:0; display:grid; place-items:center; font-size:11rem; color:rgba(14,107,84,.045); pointer-events:none; z-index:0!important;}
@media(max-width:980px){.rc-sheet{transform:none; aspect-ratio:auto; min-height:520px;} .rc-seal{right:-10px;}}
@media(prefers-reduced-motion:reduce){.rc-seal{animation:none;}}
