:root { color-scheme: light; font-family: system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif; color: #202820; background: #f4f6f0; }
* { box-sizing: border-box; }
body { margin: 0; padding: 32px 18px; }
main { max-width: 700px; margin: 0 auto; padding: 32px; background: #fff; border: 1px solid #dbe3d5; border-radius: 16px; }
h1 { margin: 8px 0 16px; font-size: clamp(26px, 5vw, 36px); }
h2 { margin: 0 0 8px; font-size: 17px; }
p { line-height: 1.65; }
.eyebrow { color: #52694b; font-size: 12px; letter-spacing: .12em; }
.meta { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; padding: 16px 0; font-size: 14px; }
dt { color: #667260; } dd { margin: 0; overflow-wrap: anywhere; }
.result { border-top: 1px solid #e3e9dd; padding: 20px 0 4px; }
.ok { color: #166534; } .fail, .notice { color: #b42318; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0 4px; }
button { font: inherit; padding: 11px 16px; border: 1px solid #336c3e; border-radius: 8px; background: #286136; color: #fff; cursor: pointer; }
button:disabled { opacity: .5; cursor: wait; }
button:focus-visible, textarea:focus-visible { outline: 3px solid #9cc998; outline-offset: 3px; }
label { display: block; font-size: 13px; margin: 18px 0 8px; }
textarea { display: block; width: 100%; min-height: 130px; font: 13px/1.65 ui-monospace, monospace; padding: 12px; color: #273326; border: 1px solid #cbd6c4; border-radius: 6px; background: #f9fbf6; resize: vertical; }
.note { color: #60705a; font-size: 13px; margin-top: 18px; }
#copy-status { min-height: 1.5em; font-size: 13px; color: #385532; }
@media (max-width: 480px) { body { padding: 16px 10px; } main { padding: 22px 18px; } .meta { grid-template-columns: 1fr; gap: 6px; } dd { margin-bottom: 8px; } }
