body{margin:0;background:#f8fafc;color:#172331;font:16px/1.65 system-ui,sans-serif}header,main,footer{max-width:1000px;margin:auto;padding:24px}header{border-bottom:1px solid #d6dce3}a{color:#80520b}header a{font-size:28px;text-decoration:none;color:#172331}header b{color:#a96810}h1,h2{font-family:Georgia,serif;line-height:1.2}h1{font-size:36px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px}.card{background:white;padding:24px;border:1px solid #d6dce3;border-radius:12px}.meta{color:#526273;font-size:14px}button,.button{display:inline-block;background:#80520b;color:white;padding:12px 18px;border:0;border-radius:7px;font:inherit;text-decoration:none;cursor:pointer}label{display:block;margin:18px 0}input[type=checkbox]{width:20px;height:20px;vertical-align:middle}button:disabled{opacity:.5;cursor:default}.notice{padding:18px;background:#fff5df;border-left:4px solid #a96810}input[type=text],textarea{box-sizing:border-box;width:100%;padding:10px;font:inherit;border:1px solid #8291a1;border-radius:4px}textarea{min-height:100px}@media print{header a{font-size:24px}.print-control,nav,footer{display:none}body{background:white}main{padding:0}input,textarea{border-color:#aaa}}