.dn-daily-home{margin:14px 0 12px;padding:0;color:#1a2836;font-family:inherit}
.dn-daily-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #bf1627;padding:0 0 7px;margin-bottom:10px;gap:8px}
.dn-daily-heading h2{margin:0;font-size:24px;font-weight:800;line-height:1.4}
.dn-daily-heading>a,.dn-daily-more{color:#9e1225;text-decoration:none;font-size:18px;font-weight:700;white-space:nowrap}
.dn-daily-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dn-daily-item,.dn-info-tile{border:1px solid #e0e5e9;background:#fff;padding:12px;min-width:0}
.dn-daily-item h3{font-size:20px;line-height:1.5;font-weight:750;margin:6px 0}
.dn-daily-item a,.dn-info-page a{color:inherit;text-decoration:none}
.dn-daily-item a:hover,.dn-info-page a:hover{text-decoration:underline;color:#ad132a}
.dn-daily-label{font-size:18px;font-weight:750;color:#ae1630}
.dn-daily-item p{font-size:18px;line-height:1.6;margin:5px 0 9px}
.dn-daily-item .dn-daily-more{color:#9e1225;font-size:18px}
.dn-info-page{padding-top:16px;padding-bottom:26px;color:#1a2836}
.dn-info-heading{border-bottom:2px solid #a71129;margin-bottom:16px;padding-bottom:11px}
.dn-info-heading h1{font-weight:800;font-size:clamp(27px,3vw,36px);line-height:1.4;margin:0 0 4px}
.dn-info-heading p{font-size:18px;line-height:1.6;margin:3px 0;color:#515c66}
.dn-info-breadcrumb{font-size:18px;margin-bottom:10px;color:#53606b}
.dn-info-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dn-info-tile h2{font-size:23px;line-height:1.45;margin:2px 0 9px;font-weight:780}
.dn-info-tile h3{font-size:21px;line-height:1.5;margin:5px 0 8px;font-weight:720}
.dn-info-tile p,.dn-info-tile>a,.dn-info-teaser p,.dn-info-empty{font-size:18px;line-height:1.6}
.dn-info-tile-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #dce1e6;margin-bottom:9px}
.dn-info-tile-head>a{white-space:nowrap;font-size:18px}
.dn-info-teaser+.dn-info-teaser{border-top:1px solid #e3e6e9;padding-top:9px}
.dn-info-date{font-size:14px;color:#5c6876;margin:7px 0 14px}
.dn-info-article{max-width:900px}
.dn-info-article h1{font-size:clamp(28px,3.5vw,43px);line-height:1.45;font-weight:800}
.dn-info-label{font-size:18px;color:#a71224;font-weight:750;margin-bottom:8px}
.dn-info-body{font-size:21px;line-height:1.9;overflow-wrap:anywhere;white-space:normal;margin:18px 0 24px}
.dn-info-article>p{font-size:18px;line-height:1.7}
.dn-info-note{border-left:3px solid #9b192a;padding:8px 12px;background:#f9f5f5}
.dn-info-date-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;margin:10px 0 15px}
.dn-info-date-filter input,.dn-info-date-filter button{border:1px solid #b9c2cb;padding:6px 10px;min-height:42px;border-radius:0;background:#fff}
.dn-info-date-filter button{background:#182c40;color:#fff;border-color:#182c40}
.dn-zodiac-nav{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}
.dn-zodiac-nav a{border:1px solid #d8dee5;padding:6px 10px;font-size:18px;font-weight:700}
.dn-info-related{margin-top:20px;border-top:1px solid #dde3e7;padding-top:14px}
.dn-info-related h2{font-size:24px;font-weight:780}
@media(max-width:991.98px){.dn-daily-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.dn-daily-grid,.dn-info-tiles{grid-template-columns:1fr;gap:9px}.dn-daily-item,.dn-info-tile{padding:10px}.dn-info-body{font-size:20px}.dn-daily-heading h2{font-size:22px}}
/* Daily quiz Phase 2: restrained editorial styling, homepage body >=18px */
.dn-quiz-home-link{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #e1e5e9;background:#f7f8fa;padding:10px 12px;margin-top:10px;font-size:18px;line-height:1.5}
.dn-quiz-home-link strong{font-size:20px}.dn-quiz-home-link span{flex:1 1 260px}.dn-quiz-home-link a{font-weight:750;color:#a41227;text-decoration:none;white-space:nowrap}
.dn-quiz-feature{margin-top:12px;border:1px solid #dfe4e9;padding:12px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#f7f8fa}
.dn-quiz-feature>div{flex:1 1 250px}.dn-quiz-feature strong{font-size:22px}.dn-quiz-feature p{font-size:18px;margin:4px 0 0;line-height:1.55}.dn-quiz-feature>a{font-size:18px;font-weight:750;color:#ad132a;text-decoration:none}
.dn-quiz-page{max-width:1180px}.dn-quiz-list-card h2{margin:3px 0 8px}.dn-quiz-card-foot{display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:18px;border-top:1px solid #e2e6ea;padding-top:8px}.dn-quiz-card-foot a{font-weight:700;color:#ad132a}
.dn-quiz-form{max-width:920px}.dn-quiz-question{display:block;border:1px solid #dde3e8;background:#fff;padding:14px 16px;margin:0 0 12px;min-width:0}.dn-quiz-question legend{font-size:23px;font-weight:750;line-height:1.55;float:none;width:100%;margin:0 0 7px;padding:0}.dn-quiz-number{color:#ac1227}.dn-quiz-topic{font-size:18px;color:#566373;margin:0 0 10px}
.dn-quiz-option{display:flex;align-items:flex-start;gap:10px;font-size:19px;line-height:1.5;padding:10px;border:1px solid #e0e5e9;margin-bottom:8px;cursor:pointer}.dn-quiz-option:has(input:checked){background:#f3f6fa;border-color:#697b8e}.dn-quiz-option input{width:18px;height:18px;flex:0 0 18px;margin-top:5px;accent-color:#aa1127}.dn-quiz-option:focus-within{outline:2px solid #222;outline-offset:1px}
.dn-quiz-submit{border-top:2px solid #273b4e;padding:13px 0;max-width:920px}.dn-quiz-submit p{font-size:18px;line-height:1.55}.dn-quiz-button{display:inline-block;background:#af162a;color:#fff!important;border:1px solid #af162a;text-decoration:none!important;font-size:19px;font-weight:750;padding:10px 18px;border-radius:0;cursor:pointer}.dn-quiz-button:hover,.dn-quiz-button:focus{background:#8a1021;color:#fff!important}
.dn-quiz-score{display:flex;align-items:center;gap:24px;padding:15px 18px;margin-bottom:16px;border-left:5px solid #1c7750;background:#f1f6f2;max-width:920px}.dn-quiz-score div{display:flex;flex-direction:column}.dn-quiz-score strong{font-size:38px}.dn-quiz-score span,.dn-quiz-score p{font-size:18px}.dn-quiz-score p{margin:0}.dn-quiz-result-question h2{font-size:22px;line-height:1.5;margin:0 0 10px;font-weight:750}.dn-quiz-result-question>p{font-size:18px;line-height:1.6;margin:5px 0}.dn-quiz-correct{color:#15613b;font-weight:800}.dn-quiz-wrong{color:#a7152c;font-weight:800}.dn-quiz-source{border-top:1px solid #e1e5e8;padding-top:9px;margin-top:11px!important}
@media(max-width:575.98px){.dn-quiz-question{padding:11px}.dn-quiz-question legend{font-size:21px}.dn-quiz-option{font-size:18px;padding:9px}.dn-quiz-score strong{font-size:32px}}
