*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f5f0;color:#303932;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:#37614d;overflow-wrap:anywhere}a:hover{color:#214834}.site-header{background:#f8f9f5;color:#395c49;padding:23px 18px 19px;border-bottom:1px solid #e5e9df;text-align:center}.site-header .inside{max-width:1080px;margin:auto}.brand{font:bold clamp(23px,3vw,32px)/1.3 Georgia,'Times New Roman',serif;margin:0}.subtitle{margin:4px 0 0;color:#55705d;font-size:.94rem}.nav{background:#e6ede5}.nav-inner{max-width:1080px;margin:auto;padding:8px 12px;display:flex;gap:4px 8px;flex-wrap:wrap;justify-content:center}.nav a{color:#31543f;text-decoration:none;padding:8px 12px;border-radius:6px;font-weight:700;font-size:.95rem}.nav a:hover,.nav a[aria-current=page]{background:#d0dfd1}.layout{max-width:1050px;margin:18px auto;padding:0 16px}.article{background:#fff;border:1px solid #e3e9df;border-radius:10px;padding:clamp(19px,3vw,34px);box-shadow:0 4px 17px rgba(40,65,47,.06);min-width:0}.article h1,.article h2,.article h3{line-height:1.3;color:#395c49;overflow-wrap:break-word}.article h1{font-size:clamp(1.5rem,4vw,2.1rem)}.article h2{font-size:clamp(1.2rem,3vw,1.65rem)}.article p{margin:0 0 .85rem}.article img{max-width:100%!important;height:auto!important;object-fit:contain}.article table{max-width:100%;display:block;overflow-x:auto}.article iframe,.article video{max-width:100%}.article [align=center],.article center{text-align:center}.article font{font-family:inherit!important}.article a{overflow-wrap:anywhere}.back{display:inline-block;margin:14px 0;color:#37614d;font-weight:700}.footer{max-width:1050px;margin:14px auto 0;padding:16px;color:#617367;font-size:.9rem;text-align:center}.article-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px;margin-top:15px}.article-list a{display:block;background:#f5f7f2;border:1px solid #e3e9df;border-radius:8px;padding:13px;text-decoration:none;font-weight:600}.article-list a:hover{background:#e6ede5}a:focus-visible{outline:2px solid #37614d;outline-offset:3px}@media(max-width:650px){body{font-size:16px}.site-header{padding:20px 12px 15px}.nav-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:9px}.nav a{text-align:center;padding:10px 5px;font-size:14px}.layout{margin:11px auto;padding:0 10px}.article{border-radius:8px;padding:18px 14px}.article img[align=left],.article img[align=right]{float:none!important;display:block;margin:12px auto!important}}