:root {
    --dwo-primary: #0f4c97;
    --dwo-primary-dark: #0b376e;
    --dwo-bg: #f8fafc;
    --dwo-text: #0f172a;
    --dwo-muted: #64748b;
    --dwo-border: #dbe7f3;
    --dwo-success: #047857;
}
body {
    margin: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: linear-gradient(135deg, #eff6ff 0%, #f8fafc 48%, #ffffff 100%);
    color: var(--dwo-text);
}
.address-page { flex: 1; display: grid; place-items: center; padding: 32px 18px; }
.address-card {
    width: min(720px, 100%);
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--dwo-border);
    border-radius: 24px;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.12);
    padding: 36px;
}
h1 { margin: 0 0 8px; font-size: clamp(1.8rem, 4vw, 2.6rem); color: var(--dwo-primary-dark); }
.address-subtitle { color: var(--dwo-muted); }
.address-status {
    display: inline-flex; align-items: center; gap: 9px;
    border: 1px solid #bbf7d0; background: #f0fdf4; color: var(--dwo-success);
    border-radius: 999px; padding: 8px 13px; font-weight: 800; font-size: .9rem; margin: 14px 0 22px;
}
.address-status-dot { width: 9px; height: 9px; border-radius: 999px; background: var(--dwo-success); }
.address-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 20px 0; }
.address-box { border: 1px solid var(--dwo-border); background: #fff; border-radius: 16px; padding: 16px; }
.address-box strong { display: block; color: var(--dwo-primary-dark); font-size: 1.6rem; }
.address-box span { color: var(--dwo-muted); font-size: .85rem; }
.address-endpoints { margin-top: 20px; background: #0f172a; color: #e5e7eb; border-radius: 14px; padding: 16px; font-size: .88rem; }
.address-attribution { margin-top: 20px; color: var(--dwo-muted); font-size: .82rem; line-height: 1.6; }
.address-attribution a { color: var(--dwo-primary); }
.address-footer { flex-shrink: 0; padding: 18px 18px 28px; text-align: center; color: var(--dwo-muted); font-size: .82rem; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
