:root{
  --o:#E8642A;--od:#C84E18;--op:#FFF0E8;
  --dk:#0F1419;--dk2:#1A2332;--dk3:#243044;
  --tx:#2C3E50;--tl:#64748B;--tlr:#94A3B8;
  --bd:#E8EDF2;--bl:#F1F5F9;--wh:#FFFFFF;
  --gr:#10B981;--grl:#D1FAE5;
  --yw:#F59E0B;--ywl:#FEF3C7;
  --rd:#EF4444;--rdl:#FEE2E2;
  --r:16px;--rs:10px;
  --sh:0 4px 24px rgba(15,20,25,.07);
  --shm:0 8px 40px rgba(15,20,25,.11);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;color:var(--tx);background:var(--bl);overflow-x:hidden;}

/* NAV */
nav{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);border-bottom:1px solid var(--bd);padding:0 5%;}
.nav-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px;}
.nav-logo{font-family:'Sora',sans-serif;font-size:20px;font-weight:800;color:var(--dk);text-decoration:none;letter-spacing:-.5px;}
.nav-logo span{color:var(--o);}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none;}
.nav-links a{font-size:14px;font-weight:500;color:var(--tl);text-decoration:none;transition:color .2s;}
.nav-links a:hover{color:var(--o);}
.bg{padding:8px 18px;border-radius:var(--rs);border:1.5px solid var(--bd);font-size:13px;font-weight:500;color:var(--tx);background:transparent;cursor:pointer;text-decoration:none;transition:all .2s;}
.bg:hover{border-color:var(--o);color:var(--o);}
.bp{padding:8px 20px;border-radius:var(--rs);background:var(--o);color:white;font-size:13px;font-weight:600;border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:all .2s;}
.bp:hover{background:var(--od);}

.nav-cta { display:flex; align-items:center; gap:12px; }

.btn-ghost {
  padding:9px 20px; border-radius:var(--rs); border:1.5px solid var(--bd);
  font-size:14px; font-weight:500; color:var(--tx); background:transparent;
  cursor:pointer; text-decoration:none; transition:all .2s;
}
.btn-ghost:hover { border-color:var(--o); color:var(--o); }
.btn-primary {
  padding:9px 22px; border-radius:var(--r);
  background:var(--o); color:white; font-size:14px; font-weight:600;
  border:none; cursor:pointer; text-decoration:none; transition:all .2s;
  box-shadow: 0 4px 12px rgba(232,100,42,0.3);
}
.btn-primary:hover { background:var(--od); transform:translateY(-1px); box-shadow:0 6px 16px rgba(232,100,42,0.4); }


/* HERO */
.hero{background:linear-gradient(135deg,var(--dk) 0%,var(--dk2) 60%,var(--dk3) 100%);padding:52px 5%;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;top:-80px;right:-40px;width:450px;height:450px;background:radial-gradient(circle,rgba(232,100,42,.12) 0%,transparent 65%);border-radius:50%;}
.hero-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;position:relative;z-index:1;}
.hbadge{display:inline-flex;align-items:center;gap:6px;background:rgba(232,100,42,.15);border:1px solid rgba(232,100,42,.3);color:#FF9A6C;padding:4px 12px;border-radius:50px;font-size:11px;font-weight:600;margin-bottom:14px;text-transform:uppercase;letter-spacing:1px;}
.hero h1{font-family:'Sora',sans-serif;font-size:clamp(26px,3.5vw,40px);font-weight:800;color:white;letter-spacing:-1px;line-height:1.1;margin-bottom:10px;}
.hero-sub{font-size:14px;color:rgba(255,255,255,.55);font-weight:300;line-height:1.6;}
.hero-meta{display:flex;flex-direction:column;gap:10px;flex-shrink:0;}
.hm-item{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:var(--rs);padding:10px 16px;}
.hm-icon{font-size:18px;flex-shrink:0;}
.hm-text strong{display:block;font-size:12px;font-weight:700;color:white;}
.hm-text span{font-size:11px;color:rgba(255,255,255,.45);}

/* LAYOUT */
.tc-layout{max-width:1280px;margin:0 auto;padding:36px 5%;display:grid;grid-template-columns:256px 1fr;gap:32px;align-items:start;}

/* SIDEBAR */
.tc-sidebar{position:sticky;top:80px;display:flex;flex-direction:column;gap:14px;}
.toc-card{background:white;border-radius:var(--r);border:1.5px solid var(--bd);overflow:hidden;}
.toc-title{font-family:'Sora',sans-serif;font-size:13px;font-weight:700;color:var(--dk);padding:14px 18px;border-bottom:1px solid var(--bl);display:flex;align-items:center;gap:6px;}
.toc-nav{display:flex;flex-direction:column;padding:6px 0;}
.toc-link{display:flex;align-items:center;gap:8px;padding:8px 18px;text-decoration:none;border-left:3px solid transparent;transition:all .2s;cursor:pointer;}
.toc-link:hover{background:var(--bl);}
.toc-link.active{background:var(--op);border-left-color:var(--o);}
.toc-num{font-size:11px;font-weight:700;color:var(--tlr);width:18px;flex-shrink:0;}
.toc-link.active .toc-num{color:var(--o);}
.toc-text{font-size:12px;font-weight:500;color:var(--tl);line-height:1.4;}
.toc-link.active .toc-text{color:var(--od);font-weight:600;}
.agree-card{background:linear-gradient(135deg,var(--o),var(--od));border-radius:var(--r);padding:18px;text-align:center;}
.ac-icon{font-size:26px;margin-bottom:8px;}
.ac-title{font-family:'Sora',sans-serif;font-size:13px;font-weight:700;color:white;margin-bottom:5px;}
.ac-sub{font-size:11px;color:rgba(255,255,255,.7);line-height:1.6;margin-bottom:12px;}
.ac-btn{display:block;padding:9px;background:white;color:var(--od);border-radius:var(--rs);font-size:12px;font-weight:700;text-decoration:none;transition:all .2s;}
.ac-btn:hover{background:rgba(255,255,255,.9);}
.contact-card-s{background:var(--op);border:1.5px solid rgba(232,100,42,.2);border-radius:var(--r);padding:16px;}
.ccs-title{font-family:'Sora',sans-serif;font-size:13px;font-weight:700;color:var(--dk);margin-bottom:5px;}
.ccs-desc{font-size:12px;color:var(--tl);line-height:1.6;margin-bottom:10px;}
.ccs-link{font-size:12px;color:var(--o);font-weight:600;text-decoration:none;display:flex;align-items:center;gap:4px;}

/* MAIN */
.tc-main{display:flex;flex-direction:column;gap:0;}

/* UPDATED BANNER */
.ub{background:white;border-radius:var(--r);border:1.5px solid var(--bd);padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:14px;}
.ub-left{display:flex;align-items:center;gap:12px;}
.ub-icon{width:40px;height:40px;border-radius:10px;background:var(--op);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.ub-title{font-family:'Sora',sans-serif;font-size:14px;font-weight:700;color:var(--dk);}
.ub-sub{font-size:12px;color:var(--tl);margin-top:2px;}
.ub-dl{display:flex;align-items:center;gap:6px;padding:9px 16px;border:1.5px solid var(--bd);border-radius:var(--rs);font-size:12px;font-weight:600;color:var(--tl);text-decoration:none;transition:all .2s;}
.ub-dl:hover{border-color:var(--o);color:var(--o);}

/* SECTION */
.tc-section{background:white;border-radius:var(--r);border:1.5px solid var(--bd);margin-bottom:12px;overflow:hidden;scroll-margin-top:90px;}
.ts-header{padding:18px 24px;border-bottom:1px solid var(--bl);display:flex;align-items:center;gap:14px;cursor:pointer;transition:background .2s;user-select:none;}
.ts-header:hover{background:var(--bl);}
.ts-num{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--o),var(--od));display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-size:13px;font-weight:800;color:white;flex-shrink:0;}
.ts-title{font-family:'Sora',sans-serif;font-size:15px;font-weight:700;color:var(--dk);flex:1;}
.ts-toggle{font-size:16px;color:var(--tlr);transition:transform .25s;flex-shrink:0;}
.ts-header.open .ts-toggle{transform:rotate(180deg);}
.ts-body{padding:22px 26px;display:none;animation:fadeIn .25s ease;}
.ts-body.open{display:block;}
@keyframes fadeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}

/* TYPOGRAPHY */
.ts-body h3{font-family:'Sora',sans-serif;font-size:14px;font-weight:700;color:var(--dk);margin:18px 0 7px;}
.ts-body h3:first-child{margin-top:0;}
.ts-body p{font-size:14px;color:var(--tl);line-height:1.85;margin-bottom:11px;}
.ts-body p:last-child{margin-bottom:0;}
.ts-body ul,.ts-body ol{padding-left:20px;margin-bottom:11px;}
.ts-body li{font-size:14px;color:var(--tl);line-height:1.8;margin-bottom:5px;}
.ts-body a{color:var(--o);text-decoration:none;font-weight:500;}
.ts-body a:hover{text-decoration:underline;}
.ts-body strong{color:var(--dk);font-weight:600;}

/* INFO BOXES */
.ibox{border-radius:var(--rs);padding:13px 16px;margin:13px 0;display:flex;align-items:flex-start;gap:11px;}
.ibox.info{background:var(--bl);border:1.5px solid var(--bd);}
.ibox.warn{background:var(--ywl);border:1.5px solid rgba(245,158,11,.25);}
.ibox.danger{background:var(--rdl);border:1.5px solid rgba(239,68,68,.2);}
.ibox.success{background:var(--grl);border:1.5px solid rgba(16,185,129,.2);}
.ibox-icon{font-size:16px;flex-shrink:0;margin-top:1px;}
.ibox-text{font-size:13px;color:var(--tl);line-height:1.7;}
.ibox-text strong{color:var(--dk);}

/* TABLE */
.tc-table{width:100%;border-collapse:collapse;margin:13px 0;border-radius:var(--rs);overflow:hidden;border:1.5px solid var(--bd);}
.tc-table th{background:var(--dk2);color:white;padding:10px 16px;font-size:12px;font-weight:700;text-align:left;font-family:'DM Sans',sans-serif;}
.tc-table td{padding:10px 16px;font-size:13px;color:var(--tl);border-bottom:1px solid var(--bl);}
.tc-table tr:last-child td{border-bottom:none;}
.tc-table tr:nth-child(even) td{background:var(--bl);}
.tc-table td:first-child{font-weight:600;color:var(--dk);}

/* SUMMARY BOX */
.summary-section{background:white;border-radius:var(--r);border:1.5px solid var(--bd);margin-bottom:12px;overflow:hidden;}
.ss-header{padding:18px 24px;border-bottom:1px solid var(--bl);display:flex;align-items:center;gap:14px;}
.ss-num{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--gr),#059669);display:flex;align-items:center;justify-content:center;font-size:16px;color:white;flex-shrink:0;}
.ss-title{font-family:'Sora',sans-serif;font-size:15px;font-weight:700;color:var(--dk);}
.ss-body{padding:22px 26px;}
.key-points{display:flex;flex-direction:column;gap:9px;}
.kp{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--tl);line-height:1.65;}
.kp-dot{width:18px;height:18px;border-radius:50%;background:var(--grl);color:var(--gr);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;margin-top:2px;}

/* BOTTOM CTA */
.bottom-cta{background:linear-gradient(135deg,var(--dk),var(--dk2));border-radius:var(--r);padding:30px;text-align:center;margin-bottom:0;}
.bc-title{font-family:'Sora',sans-serif;font-size:20px;font-weight:800;color:white;margin-bottom:8px;}
.bc-sub{font-size:14px;color:rgba(255,255,255,.55);margin-bottom:20px;line-height:1.6;}
.bc-btns{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;}
.bc-o{padding:11px 22px;background:var(--o);color:white;border-radius:var(--rs);font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;}
.bc-o:hover{background:var(--od);}
.bc-g{padding:10px 20px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1.5px solid rgba(255,255,255,.15);border-radius:var(--rs);font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;}
.bc-g:hover{background:rgba(255,255,255,.14);}

/* ── FOOTER ── */
footer {
  background:var(--dk); color:white; padding:60px 5% 0;
}
.footer-grid {
  max-width:1280px; margin:0 auto;
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px;
  padding-bottom:48px; border-bottom:1px solid rgba(255,255,255,0.08);
}
.footer-brand-name {
  font-family:'Sora',sans-serif; font-size:22px; font-weight:800; margin-bottom:14px;
}
.footer-brand-name span { color:var(--orange); }
.footer-desc { font-size:14px; color:rgba(255,255,255,0.5); line-height:1.8; margin-bottom:24px; font-weight:300; }
.footer-social { display:flex; gap:10px; }
.social-btn {
  width:38px; height:38px; border-radius:10px;
  background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1);
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,0.6); font-size:14px; cursor:pointer;
  transition:all .2s; text-decoration:none;
}
.social-btn:hover { background:var(--orange); border-color:var(--orange); color:white; }
.footer-col-title { font-family:'Sora',sans-serif; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; color:rgba(255,255,255,0.4); margin-bottom:20px; }
.footer-links { list-style:none; display:flex; flex-direction:column; gap:10px; }
.footer-links a { font-size:14px; color:rgba(255,255,255,0.6); text-decoration:none; transition:color .2s; font-weight:300; }
.footer-links a:hover { color:var(--orange); }
.footer-contact { display:flex; flex-direction:column; gap:12px; }
.footer-contact-item { display:flex; align-items:flex-start; gap:10px; font-size:13px; color:rgba(255,255,255,0.6); font-weight:300; }
.footer-contact-item svg { color:var(--orange); flex-shrink:0; margin-top:2px; }
.footer-bottom {
  max-width:1280px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  padding:20px 0; font-size:12px; color:rgba(255,255,255,0.35);
  flex-wrap:wrap; gap:12px;
}
.footer-bottom-links { display:flex; gap:20px; }
.footer-bottom-links a { color:rgba(255,255,255,0.35); text-decoration:none; transition:color .2s; }
.footer-bottom-links a:hover { color:rgba(255,255,255,0.7); }

/* RESPONSIVE */
@media(max-width:960px){.tc-layout{grid-template-columns:1fr;}.tc-sidebar{position:static;}.fg{grid-template-columns:1fr 1fr;}.hero-meta{display:none;}}
@media(max-width:600px){.nav-links{display:none;}.fg{grid-template-columns:1fr;}.ts-body,.ss-body{padding:16px;}}