:root{--g:#1f4d3a;--g2:#2d6a50;--gold:#c9a14a;--cream:#fbf8f1;--ink:#22302a;--mute:#5b6b63}
*{box-sizing:border-box}body{margin:0;font:17px/1.6 Georgia,'Iowan Old Style',serif;color:var(--ink);background:var(--cream)}
a{color:var(--g2)}h1,h2,h3{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--g);line-height:1.25}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}
header{background:#fff;border-bottom:3px solid var(--gold)}header .wrap{display:flex;align-items:center;gap:12px;padding:12px 20px}
header a.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--g);font:700 20px system-ui,sans-serif}header svg{width:36px;height:40px}
nav{margin-left:auto;font:15px system-ui,sans-serif}nav a{margin-left:16px;text-decoration:none}
.hero{background:linear-gradient(160deg,var(--g),var(--g2));color:#fff;padding:56px 0}.hero h1{color:#fff;font-size:clamp(28px,5vw,44px);margin:0 0 12px}
.hero .wrap{display:grid;grid-template-columns:1fr 150px;gap:28px;align-items:center}.hero img{width:150px}.hero p{font-size:19px;color:#eef3ef}
@media(max-width:640px){.hero .wrap{grid-template-columns:1fr}.hero img{width:90px;order:-1}nav a{margin-left:10px}}
section{padding:40px 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.card{background:#fff;border:1px solid #e6dcc4;border-top:4px solid var(--gold);border-radius:8px;padding:18px}.card h3{margin-top:0}
form{background:#fff;border:2px solid var(--gold);border-radius:10px;padding:22px;display:grid;gap:12px;max-width:520px}
label{font:600 15px system-ui,sans-serif}input,select{width:100%;padding:11px;font-size:16px;border:1px solid #c8c2b2;border-radius:6px;margin-top:4px}
button,.btn{background:var(--gold);color:#1b2a22;font:700 17px system-ui,sans-serif;border:0;border-radius:6px;padding:13px 20px;cursor:pointer;text-decoration:none;display:inline-block}
button:hover,.btn:hover{background:#b68e3a}.hp{position:absolute;left:-9999px}.note{font:15px system-ui,sans-serif;color:var(--mute);min-height:1.4em}.ok{color:var(--g2);font-weight:700}
.issue table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}.issue th,.issue td{border:1px solid #ddd3bc;padding:6px 8px;text-align:left}
.issue h2{border-top:1px solid #e6dcc4;padding-top:18px}.sample{background:#fff;border-left:4px solid var(--gold);padding:4px 20px;border-radius:6px}
footer{background:var(--g);color:#d9e4dd;font:14px system-ui,sans-serif;padding:24px 0;margin-top:40px}footer a{color:#f0d999;margin-right:14px}