:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#20312c;background:#f6f5ef;line-height:1.75}*{box-sizing:border-box}body{margin:0}a{color:#215d4d;text-underline-offset:4px}a:focus-visible{outline:3px solid #a66b18;outline-offset:5px}header,footer{max-width:1120px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:14px;font-size:23px;font-weight:700;color:#16271f;text-decoration:none}.brand img{object-fit:contain;background:#fff}main{max-width:1040px;margin:auto;padding:24px 32px 64px}.intro{padding:48px 0 30px;max-width:780px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#81612c}h1{font-size:clamp(40px,7vw,76px);line-height:1.08;letter-spacing:-2px;margin:22px 0}h1 span{font-weight:400;color:#426250}.lead{font-size:24px}.version{font-size:13px;color:#5c655f}.contents{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #c9cec4;border-bottom:1px solid #c9cec4;padding:20px 0}.contents a{font-size:14px}section{padding:40px 0;border-bottom:1px solid #d8dcd3;scroll-margin-top:20px}h2{font-size:clamp(22px,3vw,32px);line-height:1.3}h3{font-size:20px;margin-top:32px}p{max-width:840px}dl{display:grid;grid-template-columns:180px 1fr;background:#fff;padding:24px;gap:14px}dt{font-weight:700}dd{margin:0;overflow-wrap:anywhere}aside{border-left:4px solid #a08042;background:#eeecdf;padding:20px 24px;margin-top:28px}.contact{border:0}.contact>a{font-size:clamp(20px,4vw,30px)}footer{border-top:1px solid #c9cec4;font-size:13px}.skip{position:absolute;left:16px;top:-80px;background:#fff;padding:12px}.skip:focus{top:12px}@media(max-width:600px){header,footer{padding:18px 20px}.brand{font-size:18px}.brand img{width:44px;height:44px}main{padding:8px 20px 30px}.intro{padding-top:24px}dl{grid-template-columns:1fr;gap:4px;padding:18px}dd{margin-bottom:16px}footer{align-items:flex-start;flex-direction:column}.contents{gap:12px}.contents a{flex-basis:45%}}@media print{header,.contents,.skip,footer{display:none}main{max-width:none;padding:0}body{background:#fff;font-size:11pt}h1{font-size:28pt}section{padding:15px 0}a{color:inherit}}
