*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:#f5f7f6;color:#20342b;line-height:1.75}header{background:#164e37;color:#fff;padding:18px max(20px,calc((100vw - 1100px)/2))}header a{color:white;text-decoration:none;margin-right:25px}header strong{font-size:1.2rem;margin-right:30px}main{max-width:960px;margin:32px auto;padding:0 20px}article,.panel{background:white;border:1px solid #e0e8e2;border-radius:14px;padding:32px;box-shadow:0 3px 12px #153e2910}h1{line-height:1.3;font-size:clamp(1.7rem,3vw,2.5rem)}h2{margin-top:32px;color:#185a3f}.action{display:inline-block;background:#d86a16;color:white;text-decoration:none;padding:12px 22px;border-radius:9px;font-weight:700;margin:8px 0 4px}.disclosure{font-size:.9rem;color:#53645a}.search{padding:14px;border:1px solid #b5c8ba;border-radius:8px;width:100%;font-size:1rem}.items{display:grid;gap:14px;margin-top:20px}.item{padding:18px;background:#fff;border:1px solid #dae5de;border-radius:12px}.item a{color:#14593d;font-weight:700;font-size:1.1rem}.item p{margin:6px 0;color:#526358}footer{text-align:center;background:#e8eee9;padding:28px 15px;margin-top:50px;color:#405448}.pagination{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.pagination a{background:white;border:1px solid #cddcd1;border-radius:6px;padding:5px 10px;color:#185a3f;text-decoration:none}@media(max-width:650px){article,.panel{padding:20px}header{padding:15px 20px}}