
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
:root{
  --brown:#984600;--brown2:#6c2d00;--deep:#210700;--orange:#ff9840;
  --cream:#fff2df;--cream2:#fffaf2;--ink:#5d3d2c;--muted:#876b5c;
  --white:#fff;--line:#efd8bd;--green:#159450;--shadow:0 24px 65px rgba(96,40,0,.13)
}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:Poppins,Arial,sans-serif;color:var(--ink);line-height:1.75;background:#fff;overflow-x:hidden}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1160px,92%);margin:auto}
.site-header{position:sticky;top:0;z-index:1000;background:linear-gradient(90deg,#8d3e00,#a65300);box-shadow:0 10px 35px rgba(48,15,0,.18)}
.header-inner,.menu-top{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:14px;color:#fff;font-size:clamp(1.25rem,2.3vw,1.95rem);font-weight:800;line-height:1.15}
.brand-logo{width:62px;height:62px;border-radius:17px;background:#fff;padding:7px;object-fit:contain;box-shadow:0 8px 22px rgba(0,0,0,.14)}
.brand small{display:block;font-size:.55rem;letter-spacing:.1em;font-weight:500;opacity:.86;margin-top:4px}
.menu-btn{border:0;background:transparent;color:#fff;font-size:2rem;width:52px;height:52px;cursor:pointer}
.mobile-menu{position:fixed;left:0;right:0;top:0;z-index:1200;background:linear-gradient(180deg,#9c4800,#702900);transform:translateY(-105%);transition:.35s ease;box-shadow:0 30px 60px rgba(45,13,0,.38)}
.mobile-menu.open{transform:translateY(0)}.menu-links{padding-bottom:28px}.menu-links a{display:block;color:#fff;padding:17px 28px;border-radius:18px;margin:5px 0;font-size:1.04rem}
.menu-links a:hover,.menu-links a.active{background:rgba(72,20,0,.28);font-weight:700}
.menu-overlay{position:fixed;inset:0;z-index:1100;background:rgba(24,7,0,.4);opacity:0;visibility:hidden;transition:.3s}.menu-overlay.show{opacity:1;visibility:visible}
.hero{position:relative;overflow:hidden;color:#fff;padding:90px 0 100px;background:radial-gradient(circle at 80% 20%,rgba(255,154,64,.35),transparent 30%),linear-gradient(145deg,#3a1200,#743000 55%,#a34b00)}
.hero:before{content:"";position:absolute;inset:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:90px 90px}
.hero .container{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:11px;border:1px solid rgba(255,188,126,.45);border-radius:999px;padding:12px 20px;color:#ffd0a5;margin-bottom:28px}
.hero h1{font-size:clamp(2.7rem,6.6vw,5.8rem);line-height:1.07;max-width:980px;margin-bottom:28px}.hero h1 span{color:#ffad68}
.hero p{font-size:clamp(1.02rem,2vw,1.28rem);color:rgba(255,244,234,.74);max-width:820px}
.btns{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:15px 24px;border-radius:16px;font-weight:700;border:1px solid transparent}
.btn-primary{background:#fff;color:#7a3500}.btn-outline{border-color:rgba(255,255,255,.55);color:#fff}
.section{padding:92px 0}.section-soft{background:linear-gradient(180deg,#fff9ef,#fff3e0)}.section-mint{background:linear-gradient(180deg,#f7fff9,#f3fff2)}
.section-title{text-align:center;margin-bottom:52px}.section-title h2{font-size:clamp(2rem,4.8vw,4rem);color:#914100;line-height:1.15}.section-title p{max-width:790px;margin:16px auto 0;color:#765a49;font-size:1.05rem}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:0 13px 40px rgba(91,38,0,.07)}
.icon{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;font-size:1.45rem;color:#d66a0d;background:linear-gradient(145deg,#fff3e4,#ffe2bd);margin-bottom:22px}
.card h3{font-size:1.25rem;color:#884000;margin-bottom:10px}.card p{color:#775c4c}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat{background:#fff;border-radius:24px;border:1px solid var(--line);padding:28px;text-align:center}.stat strong{display:block;color:#914100;font-size:1.65rem}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.step{text-align:center}.step .round{width:118px;height:118px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;font-size:2rem;color:#fff;background:linear-gradient(145deg,#ffb25f,#bc5100);box-shadow:0 17px 35px rgba(218,102,13,.22)}
.step small{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:5px 14px;color:#ed9142;font-weight:700;letter-spacing:.12em}.step h3{color:#884000;margin:13px 0 8px}
.content-page{background:linear-gradient(180deg,#fff8ef,#fff);padding:72px 0 96px}.article{max-width:980px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:30px;padding:clamp(26px,5vw,62px);box-shadow:var(--shadow)}
.article h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.1;color:#8e4000;margin-bottom:16px}.updated{color:#a18370;margin-bottom:34px}
.article h2{color:#8e4000;font-size:1.55rem;margin:36px 0 12px}.article h3{color:#99500f;margin:24px 0 8px}.article p,.article li{color:#6f5547}.article ul,.article ol{padding-left:24px;margin:12px 0}.notice{background:#fff2dd;border-left:5px solid #f2933e;padding:20px 22px;border-radius:0 18px 18px 0;margin:24px 0}
.table-wrap{overflow:auto;margin:20px 0}.table{width:100%;border-collapse:collapse;min-width:700px}.table th,.table td{padding:15px;border:1px solid var(--line);text-align:left;vertical-align:top}.table th{background:#fff0dc;color:#8c4100}
.partner-cover{border-radius:30px;overflow:hidden;color:#fff;min-height:430px;padding:50px;display:flex;align-items:flex-end;background:linear-gradient(rgba(37,15,2,.18),rgba(49,16,0,.88)),radial-gradient(circle at 78% 20%,rgba(255,158,68,.38),transparent 30%),linear-gradient(145deg,#52301f,#995127);margin-bottom:30px}
.nbfc-logo{width:280px;max-height:120px;object-fit:contain;object-position:left center;margin-bottom:25px}.partner-cover h2{font-size:clamp(2rem,5vw,4rem);line-height:1.08}.partner-cover strong{color:#ff9f4f}
.detail-row{display:grid;grid-template-columns:68px 1fr;gap:22px;margin:28px 0}.detail-icon{width:62px;height:62px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:#ec9443;font-size:1.3rem}
.detail-row h3{font-size:.98rem;color:#c08e68;text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px}.detail-row p,.detail-row a{font-size:1.08rem;color:#81430e;overflow-wrap:anywhere}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-weight:600;color:#894000}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);padding:14px 15px;border-radius:14px;font:inherit;color:var(--ink);background:#fff}.field textarea{min-height:150px;resize:vertical}
footer{background:#210700;color:#9e8e87;padding:72px 0 28px}.footer-grid{display:grid;grid-template-columns:1.15fr .8fr 1.35fr;gap:50px}.footer-title{color:#ff9b5a;text-transform:uppercase;letter-spacing:.14em;font-size:.95rem;margin-bottom:20px}
.footer-brand .brand{color:#ff9b43;margin-bottom:18px}.footer-brand p{max-width:430px;margin-bottom:24px}.play-badge{display:inline-flex;align-items:center;gap:12px;padding:11px 18px;border:1px solid #555;border-radius:18px;background:#202020;color:#fff}.play-badge i{font-size:2rem}.play-badge small{display:block;font-size:.65rem}.play-badge strong{font-size:1.18rem}
.footer-links a{display:block;margin:12px 0}.footer-links a:hover,.contact-row a:hover{color:#fff}.contact-row{display:grid;grid-template-columns:25px 1fr;gap:14px;margin:15px 0}.contact-row i{color:#ff9b5a;margin-top:7px}.contact-row strong{display:block;color:#8d7c75;font-weight:500}.grievance{margin-top:30px}
.footer-bottom{border-top:1px solid #503025;margin-top:45px;padding-top:24px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer-bottom-links{display:flex;gap:22px;flex-wrap:wrap}
@media(max-width:950px){.grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1}}
@media(max-width:680px){.header-inner,.menu-top{min-height:78px}.brand-logo{width:50px;height:50px;border-radius:14px}.brand{font-size:1.2rem}.brand small{font-size:.44rem}.hero{padding:68px 0 78px}.section{padding:62px 0}.grid,.stats,.process,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.card{padding:27px}.article{border-radius:22px}.partner-cover{min-height:365px;padding:32px 25px}.nbfc-logo{width:220px}.detail-row{grid-template-columns:56px 1fr;gap:16px}.detail-icon{width:52px;height:52px}.footer-grid{grid-template-columns:1fr}.footer-contact{grid-column:auto}.footer-bottom{display:block;text-align:center}.footer-bottom-links{justify-content:center;margin-top:16px}}
