.dn{--bg:#f7f5f0;--ink:#24362f;--muted:#637269;--accent:#315f4b;--line:#dce0d8;background:var(--bg);color:var(--ink);padding:32px;border-radius:14px;font:16px/1.65 Arial,sans-serif;max-width:1180px;margin:24px auto}.dn *{box-sizing:border-box}.dn h1,.dn h2,.dn h3{font-family:Georgia,serif;font-weight:normal;line-height:1.2;color:var(--ink)}.dn h1{font-size:48px;letter-spacing:-1px}.dn h2{font-size:32px}.dn h3{font-size:24px}.dn p{color:var(--muted)}.dn label{display:block;font-size:13px;font-weight:bold}.dn input,.dn select{display:block;width:100%;padding:12px;margin:7px 0 18px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit}.dn input[type=checkbox],.dn input[type=radio]{display:inline;width:auto;margin-right:8px}.dn button,.dn a.dn-button{display:inline-block;padding:12px 20px;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;font: bold 14px/1.4 Arial;cursor:pointer;text-decoration:none}.dn button:disabled{opacity:.5;cursor:wait}.dn .dn-secondary{background:transparent;color:var(--accent);border-color:var(--line)}.dn .dn-link{background:transparent;color:var(--accent);border:0;text-decoration:underline;padding:5px 0;text-align:left;font-size:13px}.dn-panel{background:white;border:1px solid var(--line);border-radius:12px;padding:25px;margin:22px 0}.dn .dn-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.dn .dn-date{display:grid;grid-template-columns:.7fr 1.5fr 1fr;gap:12px}.dn .dn-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.dn .dn-row>*{margin-top:0}.dn .dn-note{background:#e8eee6;border-left:3px solid var(--accent);padding:16px;font-size:13px}.dn .dn-error{background:#fff0e9;border-left:3px solid #a34e35;color:#843c29;padding:16px}.dn .dn-fine{font-size:12px;color:var(--muted)}.dn .dn-results button{display:block;width:100%;background:white;color:var(--accent);text-align:left;border-color:var(--line)}.dn .dn-table{overflow:auto}.dn table{border-collapse:collapse;width:100%;font-size:14px}.dn th,.dn td{padding:11px 8px;border-bottom:1px solid var(--line);text-align:left}.dn .dn-reading p{white-space:pre-line}.dn details{padding:15px 0;border-bottom:1px solid var(--line)}.dn summary{cursor:pointer;font-weight:bold}.dn svg{max-width:440px;width:100%;height:auto;color:var(--accent)}.dn button:focus-visible,.dn a:focus-visible,.dn input:focus-visible,.dn select:focus-visible{outline:3px solid #a78e50;outline-offset:3px}@media(max-width:700px){.dn{padding:20px}.dn h1{font-size:36px}.dn .dn-grid{grid-template-columns:1fr}.dn-panel{padding:18px}.dn .dn-date{gap:7px}.dn .dn-date input,.dn .dn-date select{padding:10px 7px}}

/* Hide editorial byline only on natal-service pages. */
body.diwno-natal-service .gridshow-entry-meta-single-author,body.diwno-natal-service .gridshow-entry-meta-single-date{display:none!important}

.dn-reading p{white-space:pre-line}.dn details{margin:22px 0;padding:16px;border:1px solid var(--line);border-radius:8px}.dn details>summary{cursor:pointer;font-weight:bold}

.dn-reading-nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.dn-reading-nav a{padding:8px 12px;border:1px solid #cbd8ce;border-radius:20px;color:#315d49}.dn-reading-section{border-top:1px solid #d9e1da;padding-top:18px;margin-top:28px;scroll-margin-top:30px}.dn-key-takeaway{border-left:5px solid #315d49}.dn-transit{border-left:4px solid #a47a48;padding:8px 20px;margin:20px 0;background:#faf7f0}.dn-forecast{margin-top:36px}.dn-reading h2{color:#315d49}

.dn-celebrity-matches{margin:24px 0}.dn-celebrity-matches h3{margin:6px 0 12px}.dn-celebrity-matches a{overflow-wrap:anywhere}
.dn .dn-account-toolbar{padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid var(--line)}.dn .dn-account-toolbar .dn-logout{margin-left:auto;background:transparent;color:var(--accent);border-color:var(--line);text-transform:none;font-weight:normal}.dn .dn-account-nav{display:flex;justify-content:flex-end;margin-bottom:24px}.dn .dn-account-toolbar button,.dn .dn-account-toolbar a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media(max-width:520px){.dn .dn-account-toolbar{gap:10px}.dn .dn-account-toolbar .dn-logout{margin-left:0;flex-basis:100%}}
.dn-sharing img{display:block;max-width:270px;width:100%;height:auto;border:1px solid var(--line);border-radius:8px;margin:20px 0}.dn-sharing .dn-row{margin:20px 0}


.dn a.dn-button.dn-secondary {
    background: #fff;
    color: var(--accent);
    border-color: var(--line);
}

.dn a.dn-button.dn-secondary:hover {
    background: var(--bg);
    color: var(--ink);
}

.dn-chart-birth strong,
.dn-chart-birth span {
    display: block;
}

.dn-chart-birth strong {
    color: var(--ink);
}

.dn .dn-chart-start h2 {
    margin: 0 0 8px;
    font-size: clamp(23px, 4vw, 29px);
}

.dn-chart-start .dn-row {
    margin-top: 16px;
}

.dn-chart-start .dn-fine {
    margin-bottom: 0;
}

.dn-chart-tool-list {
    margin-top: 12px;
}

.dn-chart-tool {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    padding: 12px 0;
}

.dn-chart-tool + .dn-chart-tool {
    border-top: 1px solid var(--line);
}

.dn-chart-tool p {
    margin: 0;
    flex: 1 1 230px;
}

.dn-chart-index .dn-reading-nav {
    margin: 14px 0 0;
}

#dn-reading {
    scroll-margin-top: 80px;
}
