:root{--bs-primary:#111827;--bs-secondary:#6b7280;--bs-light:#f8f9fa;--bs-dark:#111827;--bs-white:#fff}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.5;color:#212529;background:#fff}
h1,h2,h3,h4,h5{margin-top:0;margin-bottom:.75rem;font-weight:700;line-height:1.2}
p{margin-top:0;margin-bottom:1rem}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto}
@media(min-width:576px){.container{max-width:540px}}
@media(min-width:768px){.container{max-width:720px}}
@media(min-width:992px){.container{max-width:960px}}
@media(min-width:1200px){.container{max-width:1140px}}
.row{display:flex;flex-wrap:wrap;margin-right:-.75rem;margin-left:-.75rem}
.row>*{padding-right:.75rem;padding-left:.75rem}
.g-4{row-gap:1.5rem}.g-4>*{margin-bottom:0}
.col-12{flex:0 0 auto;width:100%}
.col-md-3,.col-md-4,.col-md-6,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8{flex:0 0 auto;width:100%}
@media(min-width:768px){.col-md-3{width:25%}.col-md-4{width:33.333333%}.col-md-6{width:50%}}
@media(min-width:992px){.col-lg-5{width:41.666667%}.col-lg-6{width:50%}.col-lg-7{width:58.333333%}.col-lg-8{width:66.666667%}}
.d-flex{display:flex}.align-items-center{align-items:center}.justify-content-between{justify-content:space-between}.justify-content-center{justify-content:center}
.text-center{text-align:center}.text-white{color:#fff}.text-muted{color:#6b7280}.bg-light{background:#f7f3ee}.bg-dark{background:#111827;color:#fff}
.fw-bold{font-weight:700}.lead{font-size:1.2rem;font-weight:300}.display-4{font-size:clamp(2.5rem,6vw,4.8rem)}
.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}
.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}
.me-2{margin-right:.5rem}.ms-auto{margin-left:auto}
.p-4{padding:1.5rem}.py-3{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:3rem;padding-bottom:3rem}
.rounded{border-radius:.75rem}.rounded-4{border-radius:1.25rem}.shadow-sm{box-shadow:0 .5rem 1.5rem rgba(0,0,0,.08)}
.btn{display:inline-block;padding:.85rem 1.2rem;border-radius:999px;border:1px solid transparent;font-weight:700;text-align:center;cursor:pointer}
.btn-light{background:#fff;color:#111827}.btn-dark{background:#111827;color:#fff}.btn-outline-light{border-color:#fff;color:#fff}.btn-outline-dark{border-color:#111827;color:#111827;background:transparent}
.btn:hover{opacity:.9}
.navbar{position:sticky;top:0;z-index:1000;background:rgba(17,24,39,.94);backdrop-filter:blur(12px);color:#fff}
.navbar .container{min-height:72px}
.navbar-brand{font-weight:700;letter-spacing:.03em}
.nav-links{display:flex;gap:1.25rem;align-items:center}
.nav-links a{font-size:.95rem;color:#e5e7eb}
.nav-links a:hover{color:#fff}
@media(max-width:767px){.nav-links{display:none}.navbar .container{min-height:64px}}
.table{width:100%;border-collapse:collapse}.table td{padding:.85rem;border-bottom:1px solid #e5e7eb}.table td:first-child{font-weight:700;color:#374151;width:42%}