*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--green-dark:#1e4d2b;--green-mid:#70b67e;--purple:#43436d;--black:#1a1a1a;--grey-light:#f5f5f3;--grey-border:#e0e0e0;--white:#fff}body{color:var(--black);background:var(--white);font-family:Georgia,serif;font-size:18px;line-height:1.7}header,main,footer{max-width:1100px;margin:0 auto;padding:0 24px}nav{border-bottom:3px solid var(--green-dark);justify-content:space-between;align-items:center;padding:16px 0;display:flex}nav .logo img{width:auto;height:52px;display:block}nav ul{gap:32px;list-style:none;display:flex}nav ul a{color:var(--green-mid);text-transform:uppercase;letter-spacing:.05em;font-family:Arial,sans-serif;font-size:.9rem;font-weight:700;text-decoration:none;transition:color .2s}nav ul a:hover{color:var(--green-dark)}main{min-height:70vh;padding-top:48px;padding-bottom:64px}footer{background:var(--green-dark);color:#fff;margin-top:80px}.footer-inner{grid-template-columns:1.5fr 1fr 1.5fr;gap:48px;max-width:1100px;margin:0 auto;padding:56px 24px 40px;display:grid}.footer-logo{width:auto;height:48px;margin-bottom:16px}.footer-tagline{color:#ffffffb3;margin:0;font-family:Arial,sans-serif;font-size:.9rem;line-height:1.6}.footer-col h4{text-transform:uppercase;letter-spacing:.08em;color:var(--green-mid);margin-top:0;margin-bottom:16px;font-family:Arial,sans-serif;font-size:.8rem}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col ul li{margin-bottom:10px;font-family:Arial,sans-serif;font-size:.9rem}.footer-col ul a{color:#fffc;text-decoration:none}.footer-col ul a:hover{color:var(--green-mid)}.contact-list li{color:#fffc;font-family:Arial,sans-serif;font-size:.9rem;line-height:1.6}.social-links{gap:16px;margin-top:24px;display:flex}.social-links a{color:#ffffffb3;transition:color .2s}.social-links a:hover{color:var(--green-mid)}.footer-bottom{color:#ffffff80;border-top:1px solid #ffffff26;max-width:1100px;margin:0 auto;padding:20px 24px;font-family:Arial,sans-serif;font-size:.8rem}@media (width<=768px){.footer-inner{grid-template-columns:1fr;gap:32px}}h1{color:var(--green-dark);margin-bottom:16px;font-size:2.2rem;line-height:1.2}h2{color:var(--purple);margin-top:40px;margin-bottom:12px;font-size:1.6rem;line-height:1.3}h3{color:var(--purple);margin-top:32px;margin-bottom:8px;font-size:1.2rem}p{margin-bottom:20px}a{color:var(--green-dark)}a:hover{color:var(--green-mid)}.article-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px;margin-top:40px;display:grid}.article-card{border-top:3px solid var(--green-mid);padding-top:16px}.article-card h2{color:var(--green-dark);margin-top:0;margin-bottom:8px;font-size:1.2rem}.article-card .meta{color:#666;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-family:Arial,sans-serif;font-size:.8rem}.article-card p{margin-bottom:16px;font-size:.95rem}.read-more{text-transform:uppercase;letter-spacing:.05em;color:var(--green-dark);border-bottom:2px solid var(--green-mid);padding-bottom:2px;font-family:Arial,sans-serif;font-size:.85rem;font-weight:700;text-decoration:none}.read-more:hover{color:var(--green-mid)}.article-meta{text-transform:uppercase;letter-spacing:.05em;color:#666;gap:16px;margin-bottom:16px;font-family:Arial,sans-serif;font-size:.8rem;display:flex}.article-meta .category{color:var(--green-mid);font-weight:700}.article-description{color:#444;border-left:4px solid var(--green-mid);margin-bottom:40px;padding-left:16px;font-size:1.15rem}.article-body{border-top:1px solid var(--grey-border);padding-top:32px}.newsletter-block{background:var(--grey-light);border-left:4px solid var(--green-mid);margin:48px 0;padding:32px}.newsletter-block h3{color:var(--green-dark);margin-top:0}.video-embed{height:0;margin:40px -40px;padding-bottom:56.25%;position:relative;overflow:hidden}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.spec-table{border-collapse:collapse;width:100%;margin:32px 0;font-family:Arial,sans-serif}.spec-table th,.spec-table td{text-align:left;border-bottom:1px solid var(--grey-border);padding:12px 16px;font-size:.9rem}.spec-table thead{border-bottom:2px solid var(--green-dark)}.spec-table thead th{color:var(--green-dark);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.spec-table tbody tr:nth-child(2n){background:var(--grey-light)}.spec-table tbody tr:hover{background:#edf2ee}.spec-table td:first-child{color:var(--green-dark);width:35%;font-weight:700}.spec-table .spec-category{background:var(--green-dark);color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.spec-table strong{color:var(--green-dark)}.comparison-table-wrapper{border:1px solid var(--grey-border);margin:32px 0;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:600px;font-family:Arial,sans-serif;font-size:.85rem}.comparison-table thead{background:var(--green-dark);color:#fff}.comparison-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;font-size:.8rem;font-weight:700}.comparison-table thead th:not(:first-child){text-align:center}.comparison-table thead th.highlight{background:var(--green-mid)}.comparison-table tbody tr{border-bottom:1px solid var(--grey-border)}.comparison-table tbody tr:hover{background:#f5f5f3}.comparison-table tbody td{vertical-align:middle;color:#444;padding:10px 16px}.comparison-table tbody td:first-child{color:var(--black);width:22%;font-weight:600}.comparison-table tbody td:not(:first-child){text-align:center}.comparison-table td.highlight-col{color:var(--black);background:#f0f7f2;font-weight:600}.comparison-table .spec-category td{background:var(--grey-light);color:var(--green-dark);text-transform:uppercase;letter-spacing:.05em;padding:8px 16px;font-size:.75rem;font-weight:700}.comparison-table .table-footer{background:var(--grey-light);border-top:1px solid var(--grey-border);color:#666;padding:12px 16px;font-size:.78rem}.badge{border-radius:3px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-block}.badge-success{color:#1e6b3a;background:#e6f4ea}.badge-warning{color:#8a6000;background:#fef3cd}.badge-info{color:#1a56a0;background:#e8f0fe}.badge-neutral{background:var(--grey-light);color:#555}.value-highlight{color:var(--green-dark);font-weight:700}
