:root{font:16px/1.55 system-ui,sans-serif;color:#172724;background:#f0f5f1}*{box-sizing:border-box}main{max-width:1060px;margin:auto;padding:40px 18px}h1{font-size:clamp(2rem,6vw,3.6rem);line-height:1.07;letter-spacing:-.04em;margin:.2em 0 .45em}h2{margin:.3em 0}section,article{background:#fff;border:1px solid #d6e4da;border-radius:14px;padding:20px;margin:12px 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.kicker,small{color:#285f53;font-weight:650}a{color:#155649}button,.button{display:inline-block;background:#215c4e;color:white;border:0;border-radius:7px;font:inherit;font-weight:650;padding:8px 13px;margin:4px;text-decoration:none;cursor:pointer}input,textarea,select{font:inherit;border:1px solid #688d80;border-radius:6px;padding:7px;max-width:100%}textarea{width:100%;min-height:130px;font-family:ui-monospace,monospace}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f5f1;padding:14px}label{font-weight:650}

/* Public guide tables remain readable without JavaScript. */
article table { border-collapse: collapse; width: 100%; }
article caption { text-align: left; margin-bottom: .5rem; }
article th, article td { border: 1px solid #aab8c5; padding: .45rem; text-align: left; overflow-wrap: anywhere; }
