/* Warm olive paper derives from the shared brown/green palette. */
:is(#dk-home,#dk-app,body.care-daily-knowledge-page){--dk-paper:color-mix(in srgb,var(--care-card) 92%,var(--care-green));--dk-tile:color-mix(in srgb,var(--care-card) 84%,var(--care-green))}
.dk-wrap { max-width: 44rem; margin: 0 auto; padding: 0 calc(12px * var(--care-spacing-scale, .5)) calc(3rem * var(--care-spacing-scale, .5)); }
.dk-head { padding: calc(10px * var(--care-spacing-scale, .5)) 0 calc(6px * var(--care-spacing-scale, .5)); }
.dk-head h1 { font-size: var(--care-fs-h2); margin: 0 0 calc(2px * var(--care-spacing-scale, .5)); color: #161d17; font-family: var(--care-font-head); font-weight: 800; }
.dk-date { margin: 0; color: #7a7263; font-size: var(--care-fs-sm); }
.dk-filters { display: flex; flex-wrap: wrap; gap: calc(8px * var(--care-spacing-scale, .5)); margin: calc(10px * var(--care-spacing-scale, .5)) 0; }
.dk-filter-btn { min-height: 44px; padding: calc(6px * var(--care-spacing-scale, .5)) calc(14px * var(--care-spacing-scale, .5)); border: 1px solid #e0d6c0; border-radius: 999px; background:var(--dk-paper); color: #3c382e; font-size: var(--care-fs-body); cursor: pointer; }
.dk-filter-btn[aria-pressed="true"] { background: #315e40; border-color: #315e40; color: #fff; }
.dk-topic-row { display: flex; align-items: center; gap: calc(8px * var(--care-spacing-scale, .5)); margin: calc(6px * var(--care-spacing-scale, .5)) 0 calc(12px * var(--care-spacing-scale, .5)); }
.dk-topic-row label { font-size: var(--care-fs-body); color: #7a7263; }
.dk-topic-row select { min-height: 44px; max-width: 100%; padding: calc(6px * var(--care-spacing-scale, .5)) calc(10px * var(--care-spacing-scale, .5)); border: 1px solid #e0d6c0; border-radius: 12px; background:var(--dk-paper); color: #3c382e; font-size: var(--care-fs-body); }
.dk-status { color: #7a7263; font-size: var(--care-fs-body); }
.dk-error-box { border: 1px solid #e0d6c0; border-radius: 16px; background:var(--dk-paper); padding: calc(20px * var(--care-spacing-scale, .5)); margin: calc(16px * var(--care-spacing-scale, .5)) 0; }
.dk-error-box p { margin: 0 0 calc(12px * var(--care-spacing-scale, .5)); color: #3c382e; font-size: var(--care-fs-body); }
.dk-retry { min-height: 44px; padding: calc(6px * var(--care-spacing-scale, .5)) calc(20px * var(--care-spacing-scale, .5)); border-radius: 12px; border: 1px solid #315e40; background: #315e40; color: #fff; font-size: var(--care-fs-body); cursor: pointer; }
.dk-link { color: #315e40; }
.dk-grid { display: grid; gap: calc(12px * var(--care-spacing-scale, .5)); margin: calc(14px * var(--care-spacing-scale, .5)) 0; grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); }
.dk-card { display: flex; gap: calc(12px * var(--care-spacing-scale, .5)); align-items: flex-start; padding: calc(12px * var(--care-spacing-scale, .5)); border: 1px solid #e7dfcd; border-radius: 16px; background:var(--dk-paper); color: inherit; text-decoration: none; min-width: 0; }
.dk-card-thumb { flex: none; width: 88px; height: 88px; border-radius: 14px; overflow: hidden; background: #efe8d6; border: 1px solid #e7dfcd; }
.dk-card-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dk-card-body { min-width: 0; flex: 1 1 auto; }
.dk-card-cat { font-size: var(--care-fs-xs); color: #7a7263; }
#dk-app .dk-grid .dk-card-title { margin: calc(2px * var(--care-spacing-scale, .5)) 0 calc(4px * var(--care-spacing-scale, .5)); font-size: var(--care-fs-h3); line-height: var(--care-lh-title); color: #1f2420; overflow-wrap: anywhere; font-family: var(--care-font-head); font-weight: var(--care-weight-head); }
.dk-card-summary { margin: 0 0 calc(6px * var(--care-spacing-scale, .5)); font-size: var(--care-fs-body-2); line-height: var(--care-lh-body-2); color: #4c463a; overflow-wrap: anywhere; }
.dk-card-meta { margin: 0; font-size: var(--care-fs-xs); color: #7a7263; }
.dk-back { display: inline-block; min-height: 44px; line-height: 44px; color: #315e40; text-decoration: none; font-size: var(--care-fs-body); }
.dk-detail-meta { color: #7a7263; font-size: var(--care-fs-sm); margin: calc(4px * var(--care-spacing-scale, .5)) 0 0; }
.dk-detail-meta[hidden] { display: none; }
.dk-detail-summary { font-size: var(--care-fs-body-2); line-height: var(--care-lh-body-2); color: #4c463a; overflow-wrap: anywhere; margin: calc(6px * var(--care-spacing-scale, .5)) 0 0; }
.dk-cover { display: block; }
.dk-home { max-width: 44rem; margin: 0 auto; padding: 0 calc(12px * var(--care-spacing-scale, .5)); }
.dk-home-card { position: relative; overflow: hidden; border: 0; border-radius: 6px; background:var(--dk-paper); color: inherit; margin: 0 0 calc(14px * var(--care-spacing-scale, .5)); box-shadow: 0 12px 22px -14px rgba(42,31,14,.28); }
.dk-home-media, .dk-hero-media, .dk-detail-media { position: relative; min-height: 200px; overflow: hidden; border-radius: 14px; margin: 0 calc(12px * var(--care-spacing-scale, .5)); background: #e9e2cf; }
.dk-hero-media, .dk-detail-media { margin-top: 0; }
.dk-home-bg, .dk-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.dk-hero-veil { position: absolute; inset: 0; background: linear-gradient(100deg, var(--dk-paper) 26%, color-mix(in srgb,var(--dk-paper) 95.0%,transparent) 42%, color-mix(in srgb,var(--dk-paper) 45.0%,transparent) 60%, color-mix(in srgb,var(--dk-paper) 0.0%,transparent) 78%); pointer-events: none; }
.dk-hero-fore { position: relative; max-width: 78%; padding: calc(12px * var(--care-spacing-scale, .5)) calc(12px * var(--care-spacing-scale, .5)) calc(14px * var(--care-spacing-scale, .5)); min-width: 0; }
#dk-home .dk-hero-fore { max-width: 82%; }
#dk-home .dk-home-title { font-size: var(--care-fs-h1); line-height: var(--care-lh-title); }
.dk-pill-row { display: flex; flex-wrap: wrap; gap: calc(6px * var(--care-spacing-scale, .5)); margin: 0 0 calc(6px * var(--care-spacing-scale, .5)); }
.dk-pill { display: inline-block; background: #e3edda; color: #315e40; border-radius: 999px; padding: calc(3px * var(--care-spacing-scale, .5)) calc(10px * var(--care-spacing-scale, .5)); font-size: var(--care-fs-xs); font-weight: 700; max-width: 100%; overflow-wrap: anywhere; }
#dk-home .dk-home-title, #dk-app .dk-hero-title, #dk-app .dk-detail-title { display: block; font-family: var(--care-font-head); font-weight: var(--care-weight-head); font-size: var(--care-fs-h1); line-height: var(--care-lh-title); color: #161d17; text-decoration: none; margin: 0 0 calc(6px * var(--care-spacing-scale, .5)); overflow-wrap: anywhere; }
.dk-home-summary, .dk-hero-summary { font-size: var(--care-fs-body-2); line-height: var(--care-lh-body-2); color: #4c463a; margin: 0; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dk-home-previews.dk-previews { position: relative; z-index: 1; margin: -14px calc(12px * var(--care-spacing-scale, .5)) 0; }
.dk-previews { display: grid; gap: calc(8px * var(--care-spacing-scale, .5)); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dk-preview { display: flex; gap: calc(6px * var(--care-spacing-scale, .5)); align-items: flex-start; background:var(--dk-tile); border: 1px solid #e7dfcd; border-radius: 12px; padding: calc(5px * var(--care-spacing-scale, .5)); text-decoration: none; min-width: 0; min-height: 44px; box-shadow: 0 4px 14px rgba(42,31,14,.06); }
.dk-preview-icon { flex: none; width: 26px; height: 26px; border-radius: 50%; background: #315e40; color: #fff; padding: calc(5px * var(--care-spacing-scale, .5)); box-sizing: border-box; }
.dk-preview-icon svg { width: 100%; height: 100%; display: block; }
.dk-preview-words { min-width: 0; flex: 1 1 auto; }
.dk-preview-name { display: block; font-size: var(--care-fs-sm); font-weight: 800; color: #1f2420; line-height: 1.3; overflow-wrap: anywhere; }
.dk-preview-sub { display: block; font-size: var(--care-fs-xs); color: #7a7263; margin-top: calc(2px * var(--care-spacing-scale, .5)); line-height: 1.4; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dk-home-foot { display: flex; align-items: center; justify-content: space-between; gap: calc(8px * var(--care-spacing-scale, .5)); padding: calc(6px * var(--care-spacing-scale, .5)) calc(12px * var(--care-spacing-scale, .5)) calc(8px * var(--care-spacing-scale, .5)); }
.dk-home-more { display: inline-flex; align-items: center; min-height: 44px; color: #315e40; font-size: var(--care-fs-sm); text-decoration: none; }
.dk-hero-cta, .dk-home-cta { display: inline-block; min-height: 44px; line-height: 44px; padding: 0 calc(22px * var(--care-spacing-scale, .5)); border-radius: 999px; background: linear-gradient(135deg, #234d30, #315e40); border: 1px solid rgba(255,255,255,.65); box-shadow: 0 6px 16px rgba(35,77,48,.35), inset 0 1px 0 rgba(255,255,255,.25); color: #fff; text-decoration: none; font-size: var(--care-fs-body); font-weight: 800; white-space: nowrap; }
.dk-home a.dk-home-cta, .care-daily-knowledge-page a.dk-hero-cta { color: #fff; }
.dk-home-empty { border: 1px dashed #e0d6c0; border-radius: 16px; padding: calc(14px * var(--care-spacing-scale, .5)); color: #7a7263; font-size: var(--care-fs-body); margin-bottom: calc(14px * var(--care-spacing-scale, .5)); background:var(--dk-paper); }
.dk-home-empty a { color: #315e40; }
.dk-chat-hint { margin: calc(8px * var(--care-spacing-scale, .5)) 0; color: #7a7263; font-size: var(--care-fs-body); }
.dk-topbar { display: flex; align-items: center; justify-content: space-between; gap: calc(8px * var(--care-spacing-scale, .5)); padding: calc(2px * var(--care-spacing-scale, .5)) 0 0; }
.dk-share-row { display: flex; align-items: center; gap: calc(8px * var(--care-spacing-scale, .5)); min-width: 0; }
.dk-share { min-height: 44px; padding: calc(6px * var(--care-spacing-scale, .5)) calc(14px * var(--care-spacing-scale, .5)); border-radius: 999px; border: 1px solid #e0d6c0; background:var(--dk-paper); color: #3c382e; font-size: var(--care-fs-sm); cursor: pointer; }
.dk-share-note { font-size: var(--care-fs-xs); color: #7a7263; overflow-wrap: anywhere; }
.dk-hero { position: relative; overflow: hidden; border-radius: 20px; border: 1px solid #e7dfcd; background:var(--dk-paper); margin: 0 0 calc(14px * var(--care-spacing-scale, .5)); padding: calc(12px * var(--care-spacing-scale, .5)) 0 0; box-shadow: 0 10px 28px rgba(42,31,14,.08); }
.dk-hero-foot { display: flex; align-items: center; justify-content: flex-end; gap: calc(8px * var(--care-spacing-scale, .5)); padding: calc(10px * var(--care-spacing-scale, .5)) calc(12px * var(--care-spacing-scale, .5)) calc(12px * var(--care-spacing-scale, .5)); }
.dk-detail-hero { position: relative; overflow: hidden; border-radius: 20px; border: 1px solid #e7dfcd; background:var(--dk-paper); margin: calc(6px * var(--care-spacing-scale, .5)) 0 0; padding: calc(12px * var(--care-spacing-scale, .5)) 0 0; box-shadow: 0 10px 28px rgba(42,31,14,.08); }
.dk-chapters { display: flex; flex-wrap: nowrap; gap: calc(6px * var(--care-spacing-scale, .5)); margin: calc(8px * var(--care-spacing-scale, .5)) 0; overflow-x: auto; scrollbar-width: thin; }
.dk-chapter { display: inline-flex; flex: none; align-items: center; min-height: 44px; padding: calc(4px * var(--care-spacing-scale, .5)) calc(10px * var(--care-spacing-scale, .5)); border: 1px solid #e7dfcd; border-radius: 999px; background:var(--dk-paper); color: #315e40; font-size: var(--care-fs-xs); text-decoration: none; }
.dk-section { margin: calc(10px * var(--care-spacing-scale, .5)) 0; background:var(--dk-paper); border: 1px solid #ece4d2; border-radius: 16px; padding: calc(10px * var(--care-spacing-scale, .5)) calc(10px * var(--care-spacing-scale, .5)) calc(2px * var(--care-spacing-scale, .5)); scroll-margin-top: 8px; }
#dk-app .dk-section h2 { display: flex; align-items: center; gap: calc(8px * var(--care-spacing-scale, .5)); font-size: var(--care-fs-h2); color: #161d17; margin: 0 0 calc(8px * var(--care-spacing-scale, .5)); overflow-wrap: anywhere; font-family: var(--care-font-head); font-weight: 800; }
.dk-secnum { flex: none; width: 28px; height: 28px; border-radius: 50%; background: #e3edda; color: #315e40; font-size: var(--care-fs-sm); font-weight: 800; display: inline-flex; align-items: center; justify-content: center; font-family: var(--care-font-body); }
.dk-section p { font-size: var(--care-fs-body-1); line-height: var(--care-lh-body-1); color: #3c382e; margin: 0 0 calc(8px * var(--care-spacing-scale, .5)); overflow-wrap: anywhere; }
.dk-conclusion-text { font-size: var(--care-fs-body-1); line-height: var(--care-lh-body-1); color: #2c2a24; margin: 0 0 calc(8px * var(--care-spacing-scale, .5)); overflow-wrap: anywhere; }
.dk-section-q { background: #f2f5e9; }
.dk-items { display: grid; gap: calc(8px * var(--care-spacing-scale, .5)); margin: 0 0 calc(8px * var(--care-spacing-scale, .5)); grid-template-columns: minmax(0, 1fr); }
.dk-items[data-m="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dk-item { display: flex; gap: calc(8px * var(--care-spacing-scale, .5)); align-items: flex-start; background:var(--dk-paper); border: 1px solid #ece4d2; border-radius: 12px; padding: calc(8px * var(--care-spacing-scale, .5)) calc(10px * var(--care-spacing-scale, .5)); min-width: 0; }
.dk-item-icon { flex: none; width: 26px; height: 26px; border-radius: 50%; background: #e3edda; color: #315e40; padding: calc(5px * var(--care-spacing-scale, .5)); box-sizing: border-box; margin-top: calc(1px * var(--care-spacing-scale, .5)); }
.dk-item-icon.dk-icon-solid { background: #315e40; color: #fff; }
.dk-item-icon svg { width: 100%; height: 100%; display: block; }
.dk-item-body { min-width: 0; flex: 1 1 auto; }
.dk-item-title { font-weight: var(--care-weight-head); font-size: var(--care-fs-body-1); line-height: var(--care-lh-body-2); color: #1f2420; margin: 0 0 calc(2px * var(--care-spacing-scale, .5)); overflow-wrap: anywhere; }
.dk-item-text { margin: 0; font-size: var(--care-fs-body-1); line-height: var(--care-lh-body-1); color: #3c382e; overflow-wrap: anywhere; }
.dk-q { display: flex; gap: calc(8px * var(--care-spacing-scale, .5)); align-items: center; background:var(--dk-paper); border: 1px solid #cfd6bb; border-radius: 999px; padding: calc(8px * var(--care-spacing-scale, .5)) calc(14px * var(--care-spacing-scale, .5)); min-width: 0; min-height: 44px; }
.dk-q-text { font-size: var(--care-fs-body-1); line-height: var(--care-lh-body-2); color: #3c382e; overflow-wrap: anywhere; }
.dk-sources { margin: calc(10px * var(--care-spacing-scale, .5)) 0; border: 1px solid #e7dfcd; border-radius: 16px; background:var(--dk-paper); padding: calc(6px * var(--care-spacing-scale, .5)) calc(14px * var(--care-spacing-scale, .5)); }
.dk-sources summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; color: #3c382e; font-size: var(--care-fs-body); }
.dk-sources ul { margin: calc(6px * var(--care-spacing-scale, .5)) 0 calc(8px * var(--care-spacing-scale, .5)); padding-left: calc(20px * var(--care-spacing-scale, .5)); }
.dk-sources li { margin: 0 0 calc(8px * var(--care-spacing-scale, .5)); font-size: var(--care-fs-sm); color: #3c382e; overflow-wrap: anywhere; }
.dk-related h2 { font-size: var(--care-fs-h2); color: #161d17; font-family: var(--care-font-head); }
.dk-actions { display: flex; flex-wrap: wrap; gap: calc(10px * var(--care-spacing-scale, .5)); margin: calc(20px * var(--care-spacing-scale, .5)) 0; }
.dk-actions a { display: inline-block; min-height: 44px; line-height: 44px; padding: 0 calc(20px * var(--care-spacing-scale, .5)); border-radius: 12px; text-decoration: none; font-size: var(--care-fs-body); }
html[data-care-ui="active"] a.dk-ask { background: #315e40; color: #fff; }
.dk-plans { border: 1px solid #315e40; color: #315e40; background:var(--dk-paper); }
.dk-cta { display: flex; gap: calc(12px * var(--care-spacing-scale, .5)); align-items: center; flex-wrap: wrap; background: #f4ecdc; border: 1px solid #e7dfcd; border-radius: 16px; padding: calc(14px * var(--care-spacing-scale, .5)); margin: calc(20px * var(--care-spacing-scale, .5)) 0; }
.dk-cta-face { width: 56px; height: 56px; object-fit: contain; flex: none; }
.dk-cta-words { flex: 1 1 12rem; min-width: 0; }
.dk-cta-title { font-size: var(--care-fs-body); font-weight: 800; color: #1f2420; margin: 0 0 calc(2px * var(--care-spacing-scale, .5)); overflow-wrap: anywhere; }
.dk-cta-sub { font-size: var(--care-fs-sm); color: #7a7263; margin: 0; overflow-wrap: anywhere; }
.dk-cta-btns { display: flex; gap: calc(8px * var(--care-spacing-scale, .5)); flex-wrap: wrap; }
.dk-cta-btns a { display: inline-block; min-height: 44px; line-height: 44px; padding: 0 calc(20px * var(--care-spacing-scale, .5)); border-radius: 12px; text-decoration: none; font-size: var(--care-fs-body); }
.dk-cta-btns a.dk-ask { background: #315e40; color: #fff; }
.dk-cta-btns a.dk-plans { border: 1px solid #315e40; color: #315e40; background:var(--dk-paper); }
body.care-daily-knowledge-page .care-hero { background: none; background-image: none; padding: calc(8px * var(--care-spacing-scale, .5)) calc(4px * var(--care-spacing-scale, .5)) calc(4px * var(--care-spacing-scale, .5)); border-radius: 0; position: relative; z-index: 100; overflow: visible; }
body.care-daily-knowledge-page .care-hero::after { display: none; }
body.care-daily-knowledge-page .care-hero > h1,
body.care-daily-knowledge-page .care-hero > p { display: none; }
@media (min-width: 700px) {
  .dk-home { max-width: 44rem; }
  .dk-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dk-items[data-m="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .dk-items { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dk-items[data-cols="4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .dk-items[data-m="2"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
html[data-care-reading="large"] .dk-items { grid-template-columns: minmax(0, 1fr); }
html[data-care-reading="large"] .dk-items[data-m="2"] { grid-template-columns: minmax(0, 1fr); }
html[data-care-ui="active"] :is(.dk-wrap,.dk-home){padding-inline:0}
html[data-care-ui="active"] :is(.dk-section,.dk-sources,.dk-cta,.dk-detail-hero,.dk-hero){border-width:1px;border-radius:14px;box-shadow:none}
html[data-care-ui="active"] :is(.dk-section,.dk-sources){background:var(--dk-paper);border-color:#eeede7}
html[data-care-ui="active"] body.care-daily-knowledge-page{background:var(--dk-paper)}
body.care-daily-knowledge-page .care-hero{background:none;padding:calc(4px * var(--care-spacing-scale, .5)) 0;margin:0;position:relative;z-index:100;overflow:visible}
body.care-daily-knowledge-page .care-hero::after{display:none}
body.care-daily-knowledge-page .care-hero > h1,
body.care-daily-knowledge-page .care-hero > p{display:none}
body.care-daily-knowledge-page .care-topline{margin:0;min-height:44px}
#dk-app .dk-detail-hero{padding-top:0;background:var(--dk-paper);border:0;margin-top:calc(2px * var(--care-spacing-scale, .5))}
#dk-app .dk-detail-media{margin:0}
#dk-app .dk-detail-media .dk-hero-fore{max-width:90%;padding:calc(10px * var(--care-spacing-scale, .5)) calc(12px * var(--care-spacing-scale, .5)) calc(14px * var(--care-spacing-scale, .5))}
#dk-app .dk-detail-title,#dk-home .dk-home-title{text-wrap:balance;letter-spacing:0}



/* Borderless paper stack. One live page keeps links and reading order unambiguous. */
.dk-book{padding:calc(3px * var(--care-spacing-scale, .5)) 0 0}
.dk-book-stage{position:relative;isolation:isolate;perspective:1200px;touch-action:pan-y pinch-zoom;outline-offset:5px}
.dk-book-stage::before,.dk-book-stage::after{content:"";position:absolute;inset:8px 5px -5px;background:#f6f5f0;border-radius:5px;z-index:-1;pointer-events:none;box-shadow:0 2px 2px #33281312,0 8px 14px -10px #33281355}
.dk-book-stage::before{inset:12px 9px -9px;background:#efeee7}
.dk-book-stage .dk-home-card{margin:0;backface-visibility:hidden;transform-style:preserve-3d;box-shadow:0 1px 0 #d8ddcb inset,0 12px 22px -16px #30291d66}
.dk-book-stage .dk-home-media{margin-inline:0;border-radius:0;background:var(--dk-paper)}
.dk-book-stage .dk-hero-fore{padding-left:calc(12px * var(--care-spacing-scale, .5))}
.dk-book-stage .dk-home-foot{padding-bottom:calc(12px * var(--care-spacing-scale, .5))}
.dk-book-nav{display:flex;align-items:center;justify-content:center;gap:calc(14px * var(--care-spacing-scale, .5));margin:calc(13px * var(--care-spacing-scale, .5)) 0 calc(4px * var(--care-spacing-scale, .5));font-size: var(--care-fs-xs);color:#637260}
#dk-home .dk-book-nav button{display:inline-flex;align-items:center;justify-content:center;gap:calc(4px * var(--care-spacing-scale, .5));min-height:44px;min-width:44px;padding:0 calc(10px * var(--care-spacing-scale, .5));border:0;border-radius:999px;background:transparent;color:#315e40;font:inherit;font-size: var(--care-fs-sm);cursor:pointer}
.dk-book-prev::before{content:"‹";font-size: var(--care-fs-h2)}
.dk-book-next::after{content:"›";font-size: var(--care-fs-h2)}
#dk-home .dk-book-nav button:hover:not(:disabled){background:#e9eee3}
#dk-home .dk-book-nav button:disabled{opacity:.28;cursor:default}
.dk-book-nav button:focus-visible,.dk-book-stage:focus-visible{outline:2px solid #315e40;outline-offset:2px}
.dk-book-count{min-width:78px;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.08em}
@media(prefers-reduced-motion:reduce){.dk-book-stage .dk-home-card{animation:none!important;transition:none!important}}

/* Daily knowledge consumes the shared reading tokens; no local font scale. */
#dk-home, #dk-app { font-family:var(--care-font-body);font-size:var(--care-fs-body); }
/* 摘要按“卡片摘要＝正文2”语义；正文块保持正文1。二者曾混在一条里被强制为正文1别名，此处按语义拆开。 */
#dk-app :is(.dk-section p,.dk-item-text,.dk-conclusion-text,.dk-q-text) {font-size:var(--care-fs-body);line-height:var(--care-lh-body)}
#dk-home .dk-home-summary, #dk-app :is(.dk-detail-summary,.dk-hero-summary,.dk-home-summary) {font-size:var(--care-fs-body-2);line-height:var(--care-lh-body-2)}
#dk-home .dk-preview-name {font-size:var(--care-fs-sm)}
#dk-home .dk-preview-sub {font-size:var(--care-fs-xs)}
#dk-home .dk-preview {display:grid;grid-template-columns:1fr;gap:calc(4px * var(--care-spacing-scale, .5));padding:calc(7px * var(--care-spacing-scale, .5));align-content:start}
#dk-home .dk-preview-icon {width:24px;height:24px;padding:calc(4px * var(--care-spacing-scale, .5))}
#dk-home .dk-hero-fore {max-width:88%}
#dk-home .dk-hero-veil {background:linear-gradient(100deg,var(--dk-paper) 22%,color-mix(in srgb,var(--dk-paper) 96.0%,transparent) 40%,color-mix(in srgb,var(--dk-paper) 78.0%,transparent) 61%,color-mix(in srgb,var(--dk-paper) 8.0%,transparent) 95%)}
#dk-home .dk-home-title {line-height:var(--care-lh-hero)}
@media(max-width:650px){
  html[data-care-ui="active"] #dk-home {max-width:none;width:auto;margin-inline:calc(-1 * var(--care-page-pad-x));padding-inline:0}
  #dk-home .dk-home-card {border-radius:3px}
  #dk-home .dk-book-stage .dk-hero-fore {padding-inline:var(--care-page-pad-x)}
  #dk-home .dk-home-previews {margin-inline:var(--care-page-pad-x)}
  #dk-home .dk-home-foot {padding-inline:var(--care-page-pad-x)}
}

#dk-home .dk-pill-row{flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:calc(8px * var(--care-spacing-scale, .5))}
#dk-home .dk-pill{min-width:0}
#dk-home .dk-inline-label{flex:none;color:var(--care-green);font-family:var(--care-font-head);font-size:var(--care-fs-sm);font-weight:700;white-space:nowrap}
#dk-app :is(.dk-item,.dk-q){background:var(--dk-tile)}
