*{box-sizing:border-box}body{margin:0;background:#f4f9f7;color:#10251e;font:18px/1.65 system-ui,-apple-system,sans-serif}header,main,footer{max-width:1050px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:24px}a{color:#187d69}header a{text-decoration:none;font-weight:700}.brand{display:flex;align-items:center;gap:12px;font-size:26px}.brand img{width:48px;height:48px;border-radius:13px}main{min-height:65vh}h1{font-size:clamp(38px,7vw,68px);line-height:1.08;letter-spacing:-2px;max-width:800px}h2{font-size:26px;line-height:1.25}.lead{font-size:23px;max-width:750px;color:#52645d}.tag{display:inline-block;background:#daf1e8;color:#187d69;padding:7px 16px;border-radius:100px;font-weight:700}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:42px 0}.card{background:white;border:1px solid #dce7e1;border-radius:24px;padding:24px}.notice{padding:20px;border-radius:20px;background:#fff0d2;color:#694d17}footer{border-top:1px solid #dce7e1;color:#52645d;font-size:15px}footer nav{display:flex;flex-wrap:wrap;gap:20px}article{max-width:800px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:12px;border-bottom:1px solid #dce7e1}@media(max-width:650px){.grid{grid-template-columns:1fr}header,main,footer{padding:20px}h1{letter-spacing:-1px}header{align-items:flex-start}header nav{font-size:15px}}