.svd { --svd-navy: #004f8b; --svd-teal: #3aa6a1; --svd-ink: #2e3a45; --svd-line: #d9e1e8; --svd-mist: #f4f6f8; color: var(--svd-ink); max-width: 960px; margin: 0 auto; }
.svd h2 { color: var(--svd-navy); font-family: "Red Hat Display", Inter, sans-serif; margin: 32px 0 12px; }
.svd h3 { margin: 0; font-size: 18px; color: var(--svd-navy); }
.svd-intro { font-size: 17px; }
.svd-steps { padding-left: 20px; }
.svd-steps li { margin-bottom: 6px; }
.svd-check { background: var(--svd-mist); border-radius: 16px; padding: 20px; margin: 24px 0; }
.svd-check h2 { margin-top: 0; }
.svd-drop { display: flex; align-items: center; justify-content: center; min-height: 96px; border: 2px dashed var(--svd-teal); border-radius: 12px; background: #fff; cursor: pointer; text-align: center; padding: 16px; position: relative; font-weight: 600; color: var(--svd-navy); }
.svd-drop.is-over { background: #e9f6f5; }
.svd-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
.svd-drop:focus-within { outline: 3px solid var(--svd-teal); outline-offset: 2px; }
.svd-private { font-size: 13px; color: #5b6b78; margin: 8px 0 0; }
.svd-result:empty { display: none; }
.svd-result { margin-top: 14px; padding: 14px 16px; border-radius: 10px; border-left: 6px solid; background: #fff; }
.svd-result.svd-busy { border-color: var(--svd-line); }
.svd-result.svd-green { border-color: #1f8f4e; background: #eaf7ef; }
.svd-result.svd-amber { border-color: #c98a00; background: #fff6e0; }
.svd-result.svd-red { border-color: #c0392b; background: #fdecea; }
.svd-result p { margin: 0 0 6px; }
.svd-fp code, .svd-hash { word-break: break-all; font-size: 12px; }
.svd-doc { border: 1px solid var(--svd-line); border-radius: 14px; padding: 16px 18px; margin-bottom: 14px; background: #fff; }
.svd-doc.is-current { border-left: 5px solid var(--svd-teal); }
.svd-doc.is-superseded { opacity: .9; background: #fafbfc; }
.svd-doc-head { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; }
.svd-badge { font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 20px; }
.svd-badge.cur { background: #e9f6f5; color: #1d6f6b; }
.svd-badge.old { background: #eceff2; color: #4a5a67; }
.svd-meta { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 10px 0; }
.svd-meta div { min-width: 120px; }
.svd-meta dt { font-size: 12px; color: #6b7a86; }
.svd-meta dd { margin: 0; font-weight: 600; }
.svd-btn { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 20px; border-radius: 30px; background: var(--svd-navy); color: #fff !important; text-decoration: none !important; font-weight: 600; }
.svd-replaced { font-style: italic; color: #4a5a67; }
.svd-btc { font-size: 14px; }
.svd-tech summary, .svd-how summary { cursor: pointer; font-weight: 600; color: var(--svd-navy); min-height: 32px; }
.svd-small { font-size: 13px; color: #5b6b78; }
.svd-how details { border-bottom: 1px solid var(--svd-line); padding: 10px 0; }
@media (max-width: 480px) { .svd-check { padding: 14px; } .svd-doc { padding: 14px; } }
