/* SII Verified Documents. Colours follow the sii.asia palette (Astra global colours). */
.svd { --svd-navy: #1f4e79; --svd-teal: #2e75b6; --svd-ink: #1a1a1a; --svd-line: #d9e2f3; --svd-mist: #f2f5fa; color: var(--svd-ink); max-width: 960px; margin: 0 auto; padding: 130px 20px 64px; }
.svd h1, .svd h2, .svd h3, .svd summary { text-transform: none; letter-spacing: normal; }
.svd .svd-title { color: var(--svd-navy); font-family: "Source Sans 3", Inter, sans-serif; font-size: 44px; line-height: 1.15; margin: 0 0 16px; }
.svd h2 { color: var(--svd-navy); font-family: "Source Sans 3", Inter, sans-serif; font-size: 28px; line-height: 1.25; 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: #e8f0fa; }
.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: #595959; 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: 8px; 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: #e8f0fa; color: #1f4e79; }
.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: #595959; }
.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-teal); color: #fff !important; text-decoration: none !important; font-weight: 600; }
.svd-btn:hover { background: var(--svd-navy); }
.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: #595959; }
.svd-how details { border-bottom: 1px solid var(--svd-line); padding: 10px 0; }
@media (max-width: 921px) { .svd { padding-top: 110px; } }
@media (max-width: 480px) { .svd { padding: 96px 16px 48px; } .svd .svd-title { font-size: 32px; } .svd h2 { font-size: 24px; } .svd-check { padding: 14px; } .svd-doc { padding: 14px; } }
