*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf9f5;color:#272f2b;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Sans","Noto Sans JP",sans-serif;line-height:1.9}a{color:#285d45;text-underline-offset:4px;overflow-wrap:anywhere}a:hover{color:#122f22}a:focus-visible{outline:3px solid #b27813;outline-offset:5px}header,main,footer{max-width:860px;margin:auto;padding:26px 28px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dfe3da}.brand{font-size:25px;font-weight:750;letter-spacing:-1px;text-decoration:none;color:#314b3b}.brand:before{content:"";display:inline-block;width:14px;height:14px;background:#eac75e;border-radius:50%;margin-right:10px}nav{font-size:14px;display:flex;gap:18px}main{padding-top:55px;padding-bottom:48px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#5f705d;margin:0 0 14px}h1{font-size:clamp(27px,5vw,42px);line-height:1.4;letter-spacing:-.035em;margin:0 0 16px}h2{font-size:20px;line-height:1.55;margin:0 0 14px}p{margin:0 0 14px}li{margin:7px 0}ul{padding-left:1.35em}.intro{color:#515c54;font-size:16px}.date{font-size:13px;color:#5c665e}.summary{background:#f0f1e5;border-left:4px solid #d1b652;padding:22px 24px;margin:30px 0 42px;border-radius:0 10px 10px 0}.summary p{margin:0}.sections{display:grid;gap:32px}section{border-bottom:1px solid #dfe3da;padding-bottom:26px}section:last-child{border:0}section p:last-child{margin-bottom:0}.contact{display:inline-block;padding:10px 20px;background:#314f3c;color:white;border-radius:7px;text-decoration:none;font-weight:600}.contact:hover{background:#203d2b;color:white}footer{font-size:13px;color:#5c665e;border-top:1px solid #dfe3da;padding-bottom:34px}footer p{margin:3px 0}@media(max-width:520px){header,main,footer{padding-left:21px;padding-right:21px}header{padding-top:19px;padding-bottom:19px}.brand{font-size:22px}nav{gap:12px}main{padding-top:34px}.summary{padding:18px}.sections{gap:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white}header,main,footer{max-width:none}nav,.contact{display:none}main{padding-top:20px}section{break-inside:avoid}a{color:inherit}}
