:root{--green:#246663;--bg:#f4f6f0;--line:#d9e3df}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#243b39;font:17px/1.8 -apple-system,BlinkMacSystemFont,"PingFang TC","Microsoft JhengHei",sans-serif}header,main{max-width:1020px;margin:auto;padding:24px}header img{display:block;width:100%;max-height:240px;object-fit:contain;background:#3d9391}small{letter-spacing:2px;color:var(--green)}h1{font-size:34px;line-height:1.4}h2{font-size:24px;color:var(--green)}h3{font-size:18px}section{background:white;border:1px solid var(--line);border-radius:18px;padding:28px;margin:24px 0}.notice,#testBanner{padding:16px;background:#ecefdf;border-radius:10px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}label{display:block;margin:16px 0}input,textarea{display:block;width:100%;font:inherit;border:1px solid #b8cbc5;border-radius:8px;padding:12px;background:#fff}textarea{min-height:100px}.check{display:flex;gap:12px;align-items:flex-start}.check input{width:24px;height:24px;flex-shrink:0;margin-top:5px}canvas{width:100%;height:160px;border:2px dashed #a9c4bc;border-radius:10px;background:#fff;touch-action:none}button,.button{display:inline-block;border:0;border-radius:9px;padding:14px 22px;background:var(--green);color:white;font:inherit;cursor:pointer;margin:8px 8px 8px 0;text-decoration:none}.secondary{background:#e5eeea;color:var(--green)}button:disabled{opacity:.55;cursor:wait}#error,#saveError{color:#a22}#pages img{display:block;width:100%;margin:20px 0;box-shadow:0 3px 12px #0002}footer{padding:40px;text-align:center;color:#6a827a}p{overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:700px){.grid{grid-template-columns:1fr}header,main{padding:16px}section{padding:20px}h1{font-size:28px}}@media print{body{background:white}}
