.daily-main{max-width:900px;margin:24px auto;padding:0 16px 60px}.daily-main header{padding:22px;border-radius:18px;background:#e5f5ee}.daily-main h1{margin:10px 0}.daily-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.daily-card{background:white;border:1px solid #dae6e1;border-radius:14px;padding:16px;margin:14px 0;overflow:hidden}.daily-card h2{font-size:1.1rem;margin:0 0 8px}.daily-answer{border-top:1px dashed #abc7bb;margin-top:14px;padding-top:10px}.daily-answer h3{font-size:1rem;color:#19715c}.daily-document{overflow-x:auto}.daily-document .docx{box-sizing:border-box!important;width:auto!important;min-height:0!important;padding:0!important;margin:0!important;box-shadow:none!important;background:transparent!important}.daily-document p{margin:4px 0!important}.daily-promo{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:17px 20px;margin:16px 0;border-radius:15px;background:linear-gradient(110deg,#e4f7ed,#e6f2ff);border:1px solid #94d8bd}.daily-promo strong{display:block;font-size:1.15rem;color:#12634f}.daily-promo p{margin:4px 0 0;color:#49645b}.daily-promo a{white-space:nowrap;background:#147a63;color:white;padding:10px 15px;border-radius:10px;text-decoration:none;font-weight:bold}@media(max-width:500px){.daily-promo{padding:12px}.daily-promo p{font-size:.82rem}.daily-actions button{flex:1 1 auto}.daily-card{padding:12px}}
/* Normalize Word run sizes while preserving mathematical script levels. */
.daily-document{font-size:22px;line-height:1.85;padding:10px 0 16px}
.daily-document .docx,.daily-document .docx p{font-size:inherit!important;line-height:1.85!important}
.daily-document .docx span{font-size:inherit!important}
.daily-document .docx sup,.daily-document .docx sub{font-size:.72em!important;line-height:0!important}
.daily-document math{font-family:"Cambria Math","STIX Two Math","Times New Roman",serif!important;font-size:1em!important;vertical-align:middle}
.daily-document math *{font-family:inherit!important}
.daily-document p{margin:8px 0!important}
.daily-answer .daily-document{font-size:21px}
@media(max-width:500px){.daily-document{font-size:21px}.daily-answer .daily-document{font-size:20px}}
.daily-main header{display:flex;align-items:center;justify-content:space-between;background:none;padding:0 0 10px;border-radius:0}
.daily-main h1{font-size:1.65rem;margin:0}
.daily-back{font-size:24px;text-decoration:none;color:#286b5a;padding:4px 8px;line-height:1}
.daily-actions{gap:8px;margin:10px 0 14px}
.daily-actions button{font-size:14px;padding:7px 12px;min-height:34px;flex:0 0 auto;border-radius:8px}
#dailyStatus:empty{display:none}
.daily-card h2{font-size:17px;margin-bottom:6px;color:#49645b}
.daily-document,.daily-answer .daily-document{font-size:28px;line-height:1.9}
.daily-document .docx p,.daily-document .docx span{font-family:"Cambria Math","Times New Roman","Songti SC",serif!important}
.daily-document math{font-size:1em!important}
@media(max-width:500px){.daily-main{margin:16px auto}.daily-actions button{flex:0 0 auto;padding:6px 10px;font-size:13px}.daily-document,.daily-answer .daily-document{font-size:26px}}
.daily-main{max-width:1320px}
.daily-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.daily-card:has(.daily-answer:not([hidden])) .daily-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.daily-answer{margin:0;padding:0 0 0 18px;border-top:0;border-left:1px dashed #abc7bb;min-width:0}
.daily-document{min-width:0}
.daily-document math,.daily-document math *{font-size:inherit!important;font-family:"STIX Two Math","Cambria Math","Times New Roman",serif!important}
.daily-document math{math-style:normal;math-depth:0}
.daily-document math mfrac{math-style:normal}
.daily-document .docx sup,.daily-document .docx sub{font-size:.72em!important}
.daily-document .docx p{font-size:28px!important}
.daily-document .docx p span{font-size:inherit!important}
@media(max-width:600px){.daily-document .docx p{font-size:24px!important}.daily-columns{gap:10px}.daily-answer{padding-left:10px}.daily-card{padding:10px}.daily-card h2{font-size:16px}}
.daily-card:has(.daily-answer:not([hidden])) .daily-columns{grid-template-columns:minmax(0,1fr)}
.daily-answer{margin-top:8px;padding:14px 0 0;border-left:0;border-top:1px dashed #abc7bb}
.daily-card h2[role=button],.daily-columns>.daily-document[role=button]{cursor:pointer}
.daily-card [role=button]:focus-visible{outline:2px solid #147a63;outline-offset:4px;border-radius:4px}
.daily-answer{background:#fff0f5;border:1px solid #f2cbd9;border-radius:12px;padding:16px;margin-top:8px}
.daily-answer h3{color:#994663;margin:0 0 8px}
@media(max-width:600px){.daily-answer{padding:12px}}
/* Word hanging indents and page widths must not clip the start of equations. */
.daily-document{overflow-x:auto;overflow-y:visible;padding:12px 8px 18px;box-sizing:border-box}
.daily-document .docx,.daily-document .docx article,.daily-document .docx section{max-width:none!important;width:auto!important;min-width:0!important;overflow:visible!important;margin:0!important;padding:0!important}
.daily-document .docx p{margin:8px 0!important;margin-inline:0!important;padding:0!important;text-indent:0!important;text-align:left!important;position:static!important;overflow:visible!important;width:auto!important;max-width:none!important}
.daily-document .docx p>span{position:static!important;left:auto!important;right:auto!important;text-indent:0!important}
.daily-document math{overflow:visible!important;max-width:none!important;flex-shrink:0;margin:0 3px}
.daily-columns{min-width:0}
.daily-main header{gap:12px;flex-wrap:wrap}
.daily-quote{font-size:14px;color:#668075;margin:0;line-height:1.6;font-weight:400}
@media(max-width:500px){.daily-quote{font-size:12px}.daily-main header{gap:6px 12px}}
.daily-answer-toggle{justify-self:start;padding:7px 12px;font-size:14px}
