*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--c-bg:#FAFAF8;--c-surface:#FFFFFF;--c-primary:#0B3D2E;--c-primary-light:#14573F;--c-primary-dark:#072A1F;--c-accent:#E8730C;--c-accent-hover:#D06000;--c-text:#1A1A1A;--c-text-light:#555;--c-text-muted:#777;--c-border:#E0E0E0;--c-border-light:#F0F0F0;--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.5rem;--fs-xl:2rem;--fs-2xl:2.5rem;--fs-3xl:3rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 3px rgba(0,0,0,.06);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 8px 30px rgba(0,0,0,.1);--max-w:1140px;--transition:200ms ease}
html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.7;color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--c-primary);text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--c-accent)}
ul,ol{list-style:none}
h1,h2,h3,h4{line-height:1.25;color:var(--c-primary-dark);font-weight:700}
h1{font-size:var(--fs-2xl)}
h2{font-size:var(--fs-xl)}
h3{font-size:var(--fs-lg)}
p+p{margin-top:var(--space-md)}
.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--space-lg)}

.skip-link{position:absolute;top:-100%;left:var(--space-md);background:var(--c-primary);color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);z-index:1000;transition:top var(--transition)}
.skip-link:focus{top:var(--space-md)}

.site-header{background:var(--c-surface);border-bottom:1px solid var(--c-border);position:sticky;top:0;z-index:100}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--fs-md);font-weight:700;color:var(--c-primary-dark)}
.logo:hover{color:var(--c-primary)}
.logo__icon{flex-shrink:0}
.logo__accent{color:var(--c-accent)}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--c-primary);padding:var(--space-xs)}
.nav__list{display:flex;gap:var(--space-xs);align-items:center}
.nav__link{display:block;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:500;color:var(--c-text);transition:background var(--transition),color var(--transition)}
.nav__link:hover,.nav__link--active{background:var(--c-primary);color:#fff}

@media(max-width:900px){
.nav-toggle{display:block}
.nav{position:absolute;top:64px;left:0;right:0;background:var(--c-surface);border-bottom:1px solid var(--c-border);box-shadow:var(--shadow-md);display:none;padding:var(--space-md)}
.nav--open{display:block}
.nav__list{flex-direction:column;gap:0}
.nav__link{padding:var(--space-md);border-radius:0;border-bottom:1px solid var(--c-border-light)}
}

.hero{padding:var(--space-4xl) 0 var(--space-3xl);text-align:center;background:linear-gradient(135deg,var(--c-primary-dark) 0%,var(--c-primary) 50%,var(--c-primary-light) 100%);color:#fff;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(232,115,12,.15) 0%,transparent 70%);border-radius:50%}
.hero h1{color:#fff;font-size:var(--fs-2xl);margin-bottom:var(--space-md)}
.hero p{color:rgba(255,255,255,.85);font-size:var(--fs-md);max-width:640px;margin:0 auto}
.hero__badge{display:inline-block;background:rgba(232,115,12,.2);color:var(--c-accent);border:1px solid rgba(232,115,12,.3);padding:var(--space-xs) var(--space-md);border-radius:99px;font-size:var(--fs-sm);font-weight:600;margin-bottom:var(--space-lg)}

.section{padding:var(--space-3xl) 0}
.section--alt{background:var(--c-surface)}
.section__title{text-align:center;margin-bottom:var(--space-sm)}
.section__subtitle{text-align:center;color:var(--c-text-light);max-width:600px;margin:0 auto var(--space-2xl)}

.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-xl)}
.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:transform var(--transition),box-shadow var(--transition)}
.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.card__icon{width:48px;height:48px;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-light));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md)}
.card__icon svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.card__title{font-size:var(--fs-md);margin-bottom:var(--space-sm)}
.card__text{color:var(--c-text-light);font-size:var(--fs-sm);margin-bottom:var(--space-md)}
.card__link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--c-accent);font-weight:600;font-size:var(--fs-sm)}
.card__link:hover{color:var(--c-accent-hover)}

.breadcrumb{padding:var(--space-md) 0;font-size:var(--fs-sm);color:var(--c-text-muted)}
.breadcrumb__list{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}
.breadcrumb__sep{margin:0 var(--space-xs);color:var(--c-border)}

.article{padding:var(--space-3xl) 0}
.article__header{margin-bottom:var(--space-2xl)}
.article__header h1{margin-bottom:var(--space-md)}
.article__meta{display:flex;gap:var(--space-md);font-size:var(--fs-sm);color:var(--c-text-muted)}
.article__content{max-width:760px}
.article__content h2{margin:var(--space-2xl) 0 var(--space-md)}
.article__content h3{margin:var(--space-xl) 0 var(--space-sm)}
.article__content p{margin-bottom:var(--space-md);color:var(--c-text-light)}
.article__content ul,.article__content ol{margin:var(--space-md) 0 var(--space-md) var(--space-xl);color:var(--c-text-light)}
.article__content ul{list-style:disc}
.article__content ol{list-style:decimal}
.article__content li{margin-bottom:var(--space-sm)}
.article__content strong{color:var(--c-text);font-weight:600}

.formula-box{background:var(--c-primary-dark);color:#fff;border-radius:var(--radius-md);padding:var(--space-xl);margin:var(--space-xl) 0;font-family:var(--font-mono);font-size:var(--fs-md);text-align:center;border-left:4px solid var(--c-accent)}

.info-box{background:rgba(11,61,46,.05);border:1px solid rgba(11,61,46,.15);border-radius:var(--radius-md);padding:var(--space-lg);margin:var(--space-xl) 0}
.info-box__title{font-size:var(--fs-sm);font-weight:700;color:var(--c-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-sm)}

.warning-box{background:rgba(232,115,12,.06);border:1px solid rgba(232,115,12,.2);border-radius:var(--radius-md);padding:var(--space-lg);margin:var(--space-xl) 0}

.faq{padding:var(--space-3xl) 0}
.faq__list{max-width:760px;margin:0 auto}
.faq__item{border:1px solid var(--c-border);border-radius:var(--radius-md);margin-bottom:var(--space-md);overflow:hidden}
.faq__question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);background:var(--c-surface);border:none;cursor:pointer;font:inherit;font-weight:600;font-size:var(--fs-base);color:var(--c-text);text-align:left;transition:background var(--transition)}
.faq__question:hover{background:var(--c-border-light)}
.faq__question::after{content:"+";font-size:var(--fs-lg);color:var(--c-accent);font-weight:300;flex-shrink:0;margin-left:var(--space-md);transition:transform var(--transition)}
.faq__question[aria-expanded="true"]::after{content:"−"}
.faq__answer{padding:0 var(--space-lg) var(--space-lg);color:var(--c-text-light)}

.cta-box{background:linear-gradient(135deg,var(--c-primary-dark),var(--c-primary));border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;color:#fff;margin:var(--space-2xl) 0}
.cta-box h2{color:#fff;margin-bottom:var(--space-md)}
.cta-box p{color:rgba(255,255,255,.8);margin-bottom:var(--space-lg)}
.cta-box .btn{background:var(--c-accent);color:#fff;display:inline-block;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-sm);font-weight:600;transition:background var(--transition)}
.cta-box .btn:hover{background:var(--c-accent-hover);color:#fff}

.related{padding:var(--space-2xl) 0}
.related__title{font-size:var(--fs-lg);margin-bottom:var(--space-lg)}
.related__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-md)}
.related__item{border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--space-lg);transition:border-color var(--transition)}
.related__item:hover{border-color:var(--c-accent)}
.related__item h3{font-size:var(--fs-base);margin-bottom:var(--space-xs)}
.related__item p{font-size:var(--fs-sm);color:var(--c-text-muted)}

.contact-form{max-width:600px;margin:0 auto}
.form__group{margin-bottom:var(--space-lg)}
.form__label{display:block;font-weight:600;font-size:var(--fs-sm);margin-bottom:var(--space-sm);color:var(--c-text)}
.form__input,.form__textarea{width:100%;padding:var(--space-md);border:1px solid var(--c-border);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-base);transition:border-color var(--transition);background:var(--c-surface)}
.form__input:focus,.form__textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(11,61,46,.1)}
.form__textarea{min-height:150px;resize:vertical}
.form__hp{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden;tab-index:-1}
.form__submit{display:inline-block;padding:var(--space-md) var(--space-2xl);background:var(--c-primary);color:#fff;border:none;border-radius:var(--radius-sm);font:inherit;font-weight:600;cursor:pointer;transition:background var(--transition)}
.form__submit:hover{background:var(--c-primary-light)}
.form__success{background:rgba(11,61,46,.08);border:1px solid var(--c-primary);color:var(--c-primary);padding:var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}
.form__error{background:rgba(200,30,30,.08);border:1px solid #c81e1e;color:#c81e1e;padding:var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}

.author-card{display:flex;gap:var(--space-xl);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl)}
.author-card__avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--c-primary),var(--c-accent));display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--fs-xl);font-weight:700;flex-shrink:0}
.author-card__info h3{margin-bottom:var(--space-xs)}
.author-card__role{font-size:var(--fs-sm);color:var(--c-accent);font-weight:600;margin-bottom:var(--space-sm)}
.author-card__bio{font-size:var(--fs-sm);color:var(--c-text-light)}
@media(max-width:600px){.author-card{flex-direction:column;align-items:center;text-align:center}}

.legal{padding:var(--space-3xl) 0}
.legal h1{margin-bottom:var(--space-xl)}
.legal h2{font-size:var(--fs-lg);margin:var(--space-2xl) 0 var(--space-md)}
.legal p{color:var(--c-text-light);margin-bottom:var(--space-md)}
.legal ul{margin:var(--space-md) 0 var(--space-md) var(--space-xl);list-style:disc;color:var(--c-text-light)}
.legal li{margin-bottom:var(--space-sm)}

.disclaimer-bar{background:var(--c-primary-dark);color:rgba(255,255,255,.7);text-align:center;padding:var(--space-sm) var(--space-md);font-size:var(--fs-sm)}

.site-footer{background:var(--c-primary-dark);color:rgba(255,255,255,.7);padding:var(--space-3xl) 0 var(--space-xl)}
.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}
.footer__brand{font-size:var(--fs-lg);font-weight:700;color:#fff;margin-bottom:var(--space-sm)}
.footer__tagline{font-size:var(--fs-sm);margin-bottom:var(--space-md)}
.footer__disclaimer{font-size:var(--fs-sm);font-style:italic;padding:var(--space-md);background:rgba(255,255,255,.05);border-radius:var(--radius-sm);border-left:3px solid var(--c-accent)}
.footer__heading{font-weight:700;color:#fff;margin-bottom:var(--space-md);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.5px}
.footer__links li{margin-bottom:var(--space-sm)}
.footer__links a{color:rgba(255,255,255,.6);font-size:var(--fs-sm);transition:color var(--transition)}
.footer__links a:hover{color:var(--c-accent)}
.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-xl);display:flex;justify-content:space-between;font-size:var(--fs-sm)}
@media(max-width:768px){
.footer__grid{grid-template-columns:1fr}
.footer__bottom{flex-direction:column;gap:var(--space-sm);text-align:center}
}

.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-lg);margin:var(--space-xl) 0}
.stat-card{text-align:center;padding:var(--space-xl);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md)}
.stat-card__number{font-size:var(--fs-2xl);font-weight:700;color:var(--c-accent)}
.stat-card__label{font-size:var(--fs-sm);color:var(--c-text-muted);margin-top:var(--space-xs)}

.table-wrap{overflow-x:auto;margin:var(--space-xl) 0}
.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}
.data-table th{background:var(--c-primary);color:#fff;padding:var(--space-md);text-align:left;font-weight:600}
.data-table td{padding:var(--space-md);border-bottom:1px solid var(--c-border)}
.data-table tr:hover td{background:rgba(11,61,46,.03)}

.tag{display:inline-block;background:rgba(11,61,46,.08);color:var(--c-primary);padding:var(--space-xs) var(--space-sm);border-radius:99px;font-size:.75rem;font-weight:600}

@media(max-width:600px){
h1{font-size:var(--fs-xl)}
h2{font-size:var(--fs-lg)}
.hero{padding:var(--space-2xl) 0}
.section{padding:var(--space-2xl) 0}
.card-grid{grid-template-columns:1fr}
}
