*{box-sizing:border-box}body{margin:0;background:#f7f5f0;color:#23232d;font:17px/1.65 system-ui,sans-serif}header,main,footer{max-width:960px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}a{color:#365b49;text-underline-offset:3px}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15;margin:16px 0}h2{font-size:1.3rem;margin-top:34px}h3{font-size:1.05rem}p,li{max-width:78ch}nav{display:flex;gap:20px;flex-wrap:wrap}.notice{border-left:5px solid #b37515;background:#fff0d1;padding:18px 22px;border-radius:6px}.card{background:white;border:1px solid #deddd6;padding:24px;border-radius:16px;margin:22px 0}.tag{font-size:.8rem;letter-spacing:.1em;font-weight:700;color:#476c59}.muted,footer{color:#60616a}table{border-collapse:collapse;width:100%;font-size:.94rem}td,th{text-align:left;vertical-align:top;border-bottom:1px solid #ddd;padding:12px}code{background:#ece9e1;padding:2px 5px;border-radius:4px}img{max-width:100%;height:auto}footer{border-top:1px solid #deddd6;font-size:.9rem}@media(max-width:600px){header,main,footer{padding:20px}td,th{padding:7px;font-size:.85rem}}@media print{body{background:white;font-size:11pt}header,main,footer{padding:12px}.notice{border:1px solid #aaa}a{color:inherit}}