:root{--ink:#173333;--muted:#617674;--line:#dce6df;--green:#17674f;--bg:#f5f7f2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 system-ui,-apple-system,'Segoe UI','Microsoft Yahei',sans-serif}header{max-width:1120px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:24px}a{color:var(--green);overflow-wrap:anywhere}.brand{text-decoration:none;font-size:25px;font-weight:800}.brand span{margin-left:6px}.eyebrow,small{color:var(--muted)}main{max-width:1080px;margin:auto;padding:0 24px}.hero{padding:48px 0 40px;max-width:850px}.badge{font-size:13px;letter-spacing:.06em;background:#e5ede0;border-radius:24px;padding:7px 14px}h1{font-size:clamp(28px,5vw,48px);line-height:1.25;margin:24px 0 18px}.hero p{font-size:18px}.hero small{display:block}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}h2{font-size:23px}.search{display:block;color:var(--muted);font-size:14px;margin-bottom:20px}input,textarea,select{font:inherit;width:100%;border:1px solid #b8cbc0;background:white;border-radius:10px;padding:11px;color:var(--ink)}input[type=search]{max-width:500px;display:block}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px;border:1px solid var(--line);border-radius:13px;background:white;color:var(--ink);text-decoration:none;transition:box-shadow .15s}.card:hover{box-shadow:0 4px 20px #17333312;border-color:#9abca5}.card b{color:var(--green);font-size:22px}.card[hidden]{display:none}.guide{margin-top:48px;padding:28px;background:white;border:1px solid var(--line);border-radius:16px;scroll-margin:20px}.rich{overflow-wrap:anywhere}.rich img{display:block;max-width:100%;height:auto;margin:16px auto;border-radius:7px}.rich table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%}.rich td,.rich th{padding:10px;border:1px solid var(--line);min-width:90px}.rich p{margin:12px 0}.rich section{max-width:100%}footer{padding:35px 0;color:var(--muted);font-size:13px}footer p{margin:5px 0}button,.button{font:inherit;background:var(--green);color:white;border:0;border-radius:8px;padding:10px 16px;cursor:pointer;text-decoration:none;display:inline-block;min-height:44px}button.secondary{background:#e5ede0;color:var(--ink)}button.danger{background:#9d3434}button:disabled{opacity:.5}.adminbar{position:sticky;top:0;z-index:5;background:#f5f7f2f5;padding:12px 0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.panel{background:white;border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:20px}.panel label{display:block;margin:14px 0}.editor{min-height:350px;max-height:75vh;overflow:auto;padding:20px;border:1px solid #b8cbc0;border-radius:8px}.editor:focus{outline:2px solid #71a482}.toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0}.linkrow{border-bottom:1px solid var(--line);padding:16px 0}.rowbuttons{display:flex;gap:8px;margin-top:8px}.notice{background:#edf2e7;border-left:4px solid var(--green);padding:14px}#status{font-size:14px;white-space:pre-wrap}a:focus-visible,button:focus-visible{outline:3px solid #dd8a24;outline-offset:3px}@media(max-width:650px){main{padding:0 16px}header{padding:18px 16px}.eyebrow{font-size:12px}.cards{grid-template-columns:1fr}.hero{padding:28px 0}.guide{padding:16px}.section-head{align-items:flex-start}.section-head a{font-size:13px}.panel{padding:14px}.editor{padding:10px}.card{padding:16px}}
