
.editor-wrap{max-width:1160px;margin:auto;padding:32px 24px 70px;color:#183b2b;font-family:Inter,Arial,sans-serif}
.editor-breadcrumb{font-size:14px;margin-bottom:28px;display:flex;gap:9px;flex-wrap:wrap}.editor-breadcrumb a{color:#087443}
.editor-hero{padding:38px;background:#f0f8f3;border:1px solid #d9e9df;border-radius:24px;margin-bottom:34px}
.editor-kicker{font-weight:700;color:#087443;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.editor-hero h1{font-family:'Inter',Inter,Arial,sans-serif;font-size:clamp(30px,4vw,48px);line-height:1.16;letter-spacing:-.025em;font-weight:800;margin:0 0 20px;max-width:920px}
.editor-hero p{font-size:18px;line-height:1.75;max-width:860px}.editor-byline{font-size:14px;color:#54665c;margin:20px 0;line-height:1.9}
.editor-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.editor-button{display:inline-block;padding:12px 20px;border:1px solid #087443;border-radius:10px;font-weight:700;text-decoration:none;background:#087443;color:white}.editor-button.secondary{background:white;color:#087443}
.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px;align-items:start}.editor-body{min-width:0;font-size:17px;line-height:1.85;color:#33463b}
.editor-body section{margin:0 0 42px;scroll-margin-top:110px}.editor-body h2{font-family:'Inter',Arial,sans-serif;font-size:28px;line-height:1.35;font-weight:800;color:#183b2b;margin:0 0 20px;letter-spacing:-.02em}
.editor-body h3{font-size:21px;line-height:1.45;font-weight:700;margin:25px 0 13px;color:#183b2b}.editor-body h4{font-size:18px;font-weight:700;margin:18px 0 10px}.editor-body p{margin:0 0 18px}.editor-body ul,.editor-body ol{padding-left:24px;margin:14px 0 24px}.editor-body ul{list-style:disc}.editor-body ol{list-style:decimal}.editor-body li{margin:8px 0}.editor-body a{color:#087443;text-decoration:underline;text-underline-offset:3px}.editor-body a:hover{color:#004b29}
.editor-table{overflow-x:auto;margin:22px 0;border:1px solid #d9e9df;border-radius:12px}.editor-body table{width:100%;border-collapse:collapse;text-align:left;font-size:15px;min-width:420px}.editor-body th{background:#f0f8f3;color:#183b2b;font-weight:700}.editor-body th,.editor-body td{padding:13px 16px;border-bottom:1px solid #e3ebe6;vertical-align:top}.editor-body tr:last-child td{border-bottom:0}.editor-body blockquote{padding:18px 22px;border-left:4px solid #087443;background:#f0f8f3;margin:20px 0}
.editor-toc{position:sticky;top:110px;padding:22px;border:1px solid #d9e9df;border-radius:16px;background:#fafcfb;font-size:14px;line-height:1.6}.editor-toc h2{font-size:16px;font-weight:800;margin:0 0 16px}.editor-toc a{display:block;padding:7px 0;color:#54665c}.editor-toc a:hover{color:#087443}.editor-toc p{font-size:12px;margin-top:20px;color:#54665c}
.editor-faq details{border-bottom:1px solid #d9e9df;padding:17px 0}.editor-faq summary{cursor:pointer;font-weight:700;color:#183b2b;list-style:revert}.editor-faq details p{margin:14px 0 2px}.editor-sources{background:#f0f8f3;padding:24px;border-radius:16px;font-size:14px}.editor-sources h2{font-size:22px}.editor-sources li{overflow-wrap:anywhere}.editor-safety{padding:20px;border:1px solid #d9e9df;border-radius:14px;margin-top:30px;font-size:14px}.editor-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.editor-card{padding:20px;border:1px solid #d9e9df;border-radius:14px;background:white}.editor-card a{font-weight:700;font-size:18px;color:#087443}.editor-card p{font-size:14px;line-height:1.65;color:#54665c;margin-top:12px}.editor-card span{font-size:12px;color:#54665c}
#cookie-banner{z-index:10000!important}#cookie-banner button{min-height:38px;cursor:pointer}
@media(max-width:850px){.editor-layout{grid-template-columns:1fr;gap:20px}.editor-toc{position:static;grid-row:1}.editor-hero{padding:26px}.editor-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.editor-wrap{padding:24px 16px 85px}.editor-hero{padding:22px 18px;border-radius:18px}.editor-body{font-size:16px}.editor-body h2{font-size:25px}.editor-directory{grid-template-columns:1fr}.editor-actions a{width:100%;text-align:center}}

.editor-artwork{margin:24px 0;max-width:1000px}.editor-artwork img{display:block;width:auto;max-width:100%;height:auto;max-height:480px;object-fit:contain;border-radius:14px;background:#fff}.editor-artwork figcaption{margin-top:9px;font-size:12px;color:#54665c}.editor-artwork figcaption a{text-decoration:underline}
