:root { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #152122; background: #f1f5f4; }
* { box-sizing: border-box; }
body { margin: 0; }
main { max-width: 920px; margin: auto; padding: 28px 16px 64px; }
header { margin: 5px 4px 24px; }
.eyebrow { color: #117968; font-size: 12px; letter-spacing: .14em; font-weight: 800; text-transform: uppercase; }
h1 { font-size: clamp(27px, 5vw, 40px); line-height: 1.12; margin: 10px 0; }
h2 { font-size: 18px; margin: 0 0 12px; }
p { line-height: 1.55; color: #526362; font-size: 14px; margin: 10px 0 18px; }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.card { background: #fff; border: 1px solid #dce6e3; border-radius: 16px; padding: 20px; margin-bottom: 14px; box-shadow: 0 3px 16px #153f3110; }
.grid .card { margin: 0; display: flex; flex-direction: column; }
.grid .card button { margin-top: auto; }
.api { color: #117968; font-size: 12px; font-weight: 800; letter-spacing: .06em; margin-bottom: 9px; }
label { display: block; color: #253937; font-size: 13px; font-weight: 650; margin: 14px 0 6px; }
input, textarea { width: 100%; border: 1px solid #bacbc7; border-radius: 9px; padding: 12px; color: #152122; background: #fff; font: inherit; font-size: 15px; }
textarea { resize: vertical; }
input:focus, textarea:focus { border-color: #0b826c; outline: 3px solid #b7e3d8; }
button { min-height: 42px; border: 0; border-radius: 9px; padding: 10px 15px; background: #087f69; color: white; font-size: 14px; font-weight: 750; cursor: pointer; }
button:hover { background: #066b58; }
button:disabled { opacity: .45; cursor: wait; }
button.secondary { color: #166856; background: #e7f3ee; }
button.secondary:hover { background: #d5eae2; }
form button, .grid button { width: 100%; margin-top: 16px; }
.row { display: flex; align-items: center; gap: 10px; }
.between { justify-content: space-between; }
.hint { border-left: 3px solid #55bfa6; padding-left: 11px; margin-bottom: 0; }
.error { color: #bb3030; margin-bottom: 0; }
dl { margin: 0 0 16px; }
dl div { display: grid; grid-template-columns: 100px minmax(0, 1fr); border-top: 1px solid #e8efec; padding: 9px 0; gap: 10px; }
dt { color: #6b7975; }
dd { margin: 0; overflow-wrap: anywhere; }
code { background: #eef4f1; padding: 2px 4px; border-radius: 4px; font-size: .92em; }
pre { margin: 0; min-height: 130px; max-height: 460px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; background: #101c1b; color: #d9f2e9; border-radius: 10px; padding: 14px; font-size: 12px; line-height: 1.5; }
@media (max-width: 670px) { .grid { grid-template-columns: 1fr; } .card { padding: 17px; } }
