:root{--green:#72af2e;--green-dark:#46751d;--ink:#263127;--muted:#667166;--line:#dce6d5;--surface:#fff;--canvas:#f5f7f2;--width:1120px;font-family:Arial,"Helvetica Neue",sans-serif;color:var(--ink);background:var(--canvas)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.65}img,video,iframe{max-width:100%;height:auto}a{color:#376d16;text-decoration-thickness:1px;text-underline-offset:.17em}a:hover{color:#254b0e}.wrap{max-width:var(--width);margin:0 auto;padding:0 24px}
.site-header{background:#fff;border-bottom:1px solid var(--line)}.topline{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:104px}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--ink)}.brand img{width:250px;max-width:48vw;height:auto}.brand-copy{font-size:.89rem;color:var(--muted);max-width:300px;line-height:1.4}.header-search{display:flex;gap:6px;max-width:290px;width:100%}.header-search input{min-width:0;flex:1;border:1px solid #b9c9ad;border-radius:6px;padding:10px 12px;font:inherit;background:#fff}.header-search button{border:0;border-radius:6px;background:var(--green-dark);color:white;padding:10px 15px;font:inherit;cursor:pointer}
.nav{background:var(--green-dark);color:#fff}.nav-inner{display:flex;flex-wrap:wrap;align-items:center;gap:0}.nav a{display:block;padding:12px 16px;color:#fff;text-decoration:none;font-weight:600;font-size:.95rem}.nav a:hover,.nav a[aria-current=page]{background:#315915}.breadcrumbs{font-size:.86rem;color:var(--muted);margin:22px 0 8px}.breadcrumbs a{color:var(--muted)}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:32px;align-items:start;padding:14px 0 56px}.main-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:30px 38px;min-width:0;box-shadow:0 2px 10px #24320f08}.main-card h1{font-size:clamp(1.7rem,3.2vw,2.45rem);line-height:1.2;margin:0 0 20px}.main-card h2{font-size:1.55rem;line-height:1.32;margin:1.65em 0 .55em}.main-card h3{font-size:1.27rem;line-height:1.35;margin:1.5em 0 .45em}.main-card h4{font-size:1.1rem;line-height:1.4}.main-card p,.main-card ul,.main-card ol{margin:.8em 0}.main-card li{margin:.35em 0}.main-card table{display:block;overflow-x:auto;border-collapse:collapse;width:100%}.main-card th,.main-card td{border:1px solid var(--line);padding:8px 10px;vertical-align:top}.main-card blockquote{margin:1.3em 0;padding:12px 18px;background:#f3f8ee;border-left:4px solid var(--green)}.main-card figure{margin:1.5em auto;text-align:center}.main-card figcaption{color:var(--muted);font-size:.9rem}.main-card img{border-radius:4px}.main-card .alignleft{float:left;margin:4px 20px 16px 0}.main-card .alignright{float:right;margin:4px 0 16px 20px}.main-card::after{content:"";display:block;clear:both}
.sidebar-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}.sidebar-card h2{font-size:1rem;margin:0 0 10px}.sidebar-card ul{padding:0;margin:0;list-style:none}.sidebar-card li{border-top:1px solid var(--line);padding:8px 0}.sidebar-card li:first-child{border-top:0}.sidebar-card a{text-decoration:none}.article-list{display:grid;gap:14px}.article-card{border:1px solid var(--line);border-radius:8px;padding:16px 18px;background:#fff}.article-card h2{font-size:1.16rem;margin:0 0 6px}.article-card p{margin:0;color:var(--muted)}.article-meta{color:var(--muted);font-size:.88rem;margin-bottom:20px}.toc{border:1px solid var(--line);background:#f8fbf5;border-radius:8px;padding:12px 18px}.toc ul,.toc ol{margin:.4em 0;padding-left:20px}.search-results{display:grid;gap:12px}.site-footer{background:#243a1e;color:#e8f0e4;padding:28px 0;font-size:.9rem}.site-footer a{color:#d5f5b8}.foot-inner{display:flex;justify-content:space-between;gap:24px}.skip-link{position:absolute;top:-50px;left:10px;background:#fff;padding:8px;z-index:99}.skip-link:focus{top:10px}.missing-note{color:var(--muted)}
@media(max-width:900px){.layout{grid-template-columns:1fr}.sidebar{order:2}.sidebar-card ul{columns:2}.topline{min-height:82px}.brand-copy{display:none}}
@media(max-width:640px){.wrap{padding:0 16px}.topline{flex-wrap:wrap;padding:16px 0;gap:14px}.brand img{width:210px;max-width:80vw}.header-search{max-width:none}.nav-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nav a{padding:9px 12px;font-size:.9rem}.main-card{padding:22px 19px;border-radius:8px}.sidebar-card ul{columns:1}.foot-inner{display:block}.main-card .alignleft,.main-card .alignright{float:none;display:block;margin:1em auto}}
.main-card figure,.main-card .wp-caption{max-width:100%!important;width:auto!important}.main-card figure span{max-width:100%!important}.main-card figure img{max-width:100%;height:auto}
