/* About / contact / terms / privacy / returns pages. */
.doc { max-width: 860px; margin: 0 auto; padding: 28px 20px 72px; font-family: "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif; color: #10233f; }
.doc-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.doc-tabs a { padding: 7px 14px; border-radius: 999px; border: 1px solid #cfe0f5; background: #fff; font-size: 13px; font-weight: 600; color: #3b5578; text-decoration: none; white-space: nowrap; }
.doc-tabs a:hover { border-color: #6aa6e8; }
.doc-tabs a.active { background: linear-gradient(110deg, #7c3aed, #2563eb); border-color: transparent; color: #fff; }
.doc-body h1 { margin: 0 0 8px; font-size: clamp(28px, 4vw, 40px); font-weight: 800; letter-spacing: -.02em; line-height: 1.15; }
.doc-updated { margin: 0 0 24px; font-size: 13px; color: #6b7f99; }
.doc-body h2 { margin: 30px 0 10px; font-size: 20px; font-weight: 700; }
.doc-body p, .doc-body li { font-size: 15px; line-height: 1.75; color: #334a68; }
.doc-body ul { margin: 8px 0 0; padding-left: 22px; list-style: disc; }
.doc-body li { margin-bottom: 8px; }
.doc-more { margin-top: 34px; }
.doc-more a { font-weight: 700; color: #2563eb; text-decoration: none; }
.doc-more a:hover { text-decoration: underline; }
.doc-form { display: grid; gap: 16px; margin-top: 22px; max-width: 620px; }
.doc-form label { display: grid; gap: 6px; font-size: 13px; font-weight: 700; color: #334a68; }
.doc-form input, .doc-form select, .doc-form textarea { width: 100%; padding: 11px 13px; border: 1px solid #c4d6ec; border-radius: 12px; background: #fff; font: inherit; font-size: 15px; font-weight: 400; color: #10233f; }
.doc-form input:focus, .doc-form select:focus, .doc-form textarea:focus { outline: 2px solid #6aa6e8; outline-offset: 1px; }
.doc-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.doc-note { margin: 0; font-size: 12.5px !important; color: #6b7f99 !important; }
.doc-btn { justify-self: start; padding: 13px 28px; border: 0; border-radius: 28px; font: inherit; font-size: 14px; font-weight: 700; color: #fff; cursor: pointer; background: linear-gradient(110deg, #9444ff -10%, #5f43f2 42%, #087ef1 95%); box-shadow: 0 6px 20px #5639f545; }
.doc-btn:hover { filter: brightness(1.07); }
.doc-alert { padding: 14px 16px; border-radius: 12px; font-size: 14.5px !important; font-weight: 600; }
.doc-alert.ok { background: #e8f8ef; color: #136b3a !important; border: 1px solid #b9e8cd; }
.doc-alert.err { background: #fdecec; color: #9b1c1c !important; border: 1px solid #f5c2c2; }

/* Support the project (/support) */
.donate { display: flex; flex-wrap: wrap; gap: 26px; align-items: center; justify-content: space-between; margin: 26px 0 8px; padding: 24px; border: 1px solid #cfe0f5; border-radius: 20px; background: linear-gradient(135deg, #f6f9ff, #fff6fb); }
.donate-main { flex: 1 1 340px; min-width: 0; }
.donate-label { margin: 0 0 4px !important; font-size: 12px !important; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #6b7f99 !important; }
.donate-network { margin: 0 0 16px !important; font-size: 17px !important; font-weight: 800; color: #10233f !important; }
.donate-addr { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 14px; }
.donate-addr code { flex: 1 1 260px; min-width: 0; padding: 11px 13px; border: 1px solid #c4d6ec; border-radius: 12px; background: #fff; font: 600 14px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: #10233f; word-break: break-all; user-select: all; }
.donate-copy { padding: 11px 22px; }
.donate-warn { margin: 0 !important; padding: 11px 14px; border-radius: 12px; background: #fff7e6; border: 1px solid #f3dca6; font-size: 13.5px !important; color: #7a5a10 !important; }
.donate-qr { flex: 0 0 auto; padding: 12px; border: 1px solid #cfe0f5; border-radius: 16px; background: #fff; }
.donate-qr img { display: block; width: 188px; height: 188px; }
.donate-thanks { margin-top: 26px; font-size: 17px !important; font-weight: 700; color: #be185d !important; }
@media (max-width: 560px) { .donate { padding: 18px; } .donate-qr { margin: 0 auto; } }
