:root{--bg:#f3efe6;--ink:#1c1915;--muted:#5d574c;--line:#d8d0c2;--paper:#fffdf8;--accent:#0f4c3a;--accent-2:#c45c26;--ok:#1b6b43;--err:#9b2c2c}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(1200px 500px at 10% -10%,#efe4c8 0,transparent 55%),var(--bg);color:var(--ink);font-family:Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,serif}a{color:inherit;text-decoration:none}.shell{max-width:1100px;margin:0 auto;padding:28px 20px 64px}.brand{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:2px solid var(--ink);padding-bottom:12px}.brand h1{margin:0;font-size:1.7rem;letter-spacing:-.03em}.brand p{margin:4px 0 0;color:var(--muted);font-size:.95rem}nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0 28px;font-family:Segoe UI,sans-serif;font-size:.92rem}nav a{border-bottom:1px solid transparent}nav a:hover,nav a[data-active=true]{border-bottom-color:var(--accent)}.card{background:var(--paper);border:1px solid var(--line);padding:18px 20px;margin-bottom:18px}.card h2{margin:0 0 8px;font-size:1.2rem}.muted{color:var(--muted)}.ok{color:var(--ok)}.err,.ok{font-weight:600}.err{color:var(--err)}.row{flex-wrap:wrap;gap:10px;align-items:flex-end}.row,label{display:flex}label{flex-direction:column;gap:4px;font-family:Segoe UI,sans-serif;font-size:.85rem}button,input,select,textarea{font:inherit;font-family:Segoe UI,sans-serif}input,select{padding:8px 10px;border:1px solid var(--line);background:#fff;min-width:160px}button{background:var(--accent);color:#f7f3ea;border:0;padding:9px 14px;cursor:pointer}button.secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}table{width:100%;border-collapse:collapse;font-family:Segoe UI,sans-serif;font-size:.88rem}td,th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.service{border:1px solid var(--line);padding:12px;background:var(--paper)}.service h3{margin:0 0 6px;font-size:1rem}pre{white-space:pre-wrap;word-break:break-word;font-size:.8rem;background:#f7f4ee;padding:10px;overflow:auto}.note{font-family:Segoe UI,sans-serif;font-size:.88rem;color:var(--muted)}