.daily-main { padding-bottom: 110px; }
.daily-hero { padding-bottom: 60px; }
.daily-note-card { position: relative; padding: 28px; color: var(--page-paper); background: var(--page-ink); border-radius: 18px 13px 21px 12px; box-shadow: 9px 11px 0 rgba(90,80,188,.17); transform: rotate(1deg); }
.daily-note-card::before { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(255,253,249,.18); border-radius: 12px 9px 15px 8px; pointer-events: none; }
.daily-note-card > * { position: relative; z-index: 1; }
.daily-note-card .note-label { color: var(--page-coral); font: 10px var(--page-mono); letter-spacing: .14em; }
.daily-note-card h2 { margin: 25px 0 13px; color: var(--page-paper); font: 700 30px/1.12 Inter, "PingFang SC", "Microsoft YaHei", sans-serif; letter-spacing: -.06em; }
.daily-note-card p { color: rgba(255,253,249,.68); font-size: 14px; line-height: 1.7; }
.daily-note-card .note-rule { width: 45px; height: 2px; margin-top: 26px; background: linear-gradient(90deg, var(--page-coral), var(--page-violet)); }
.daily-summary { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); border-top: 1px solid var(--page-line); border-bottom: 1px solid var(--page-line); }
.daily-summary div { min-height: 104px; padding: 20px 20px 18px 0; border-right: 1px solid var(--page-line); }
.daily-summary div + div { padding-left: 20px; }
.daily-summary div:last-child { border-right: 0; }
.daily-summary strong { display: block; color: var(--page-brand); font: 700 27px/1 Inter, sans-serif; }
.daily-summary span { display: block; margin-top: 8px; color: var(--page-muted); font: 10px var(--page-mono); }
.daily-section { padding-top: 66px; }
.daily-case-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; margin-top: 32px; }
.daily-case { padding: 24px; background: rgba(255,253,249,.8); border: 1px solid var(--page-line); border-radius: 17px 12px 19px 11px; box-shadow: 5px 7px 0 rgba(90,80,188,.08); }
.daily-case-top, .daily-case-meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.daily-case-id, .daily-case-meta, .daily-case-detail span, .daily-case-note, .daily-case-link, .validation-steps, .daily-reading-grid span { font: 10px var(--page-mono); }
.daily-case-id { color: var(--page-brand); }
.daily-status { padding: 6px 8px; color: #7a513d; background: #fff0e8; border: 1px solid #e8b29f; border-radius: 999px; white-space: nowrap; }
.daily-case-meta { margin-top: 18px; color: var(--page-muted); font-size: 9px; }
.daily-case h3 { margin: 24px 0 12px; color: var(--page-ink); font: 700 26px/1.15 Inter, "PingFang SC", "Microsoft YaHei", sans-serif; letter-spacing: -.06em; }
.daily-case-summary { min-height: 73px; margin: 0; color: var(--page-muted); font-size: 14px; line-height: 1.7; }
.validation-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 4px; margin: 25px 0 23px; color: #aaa5b9; }
.validation-steps span { display: grid; gap: 6px; line-height: 1.2; }
.validation-steps i { width: 22px; height: 22px; display: grid; place-items: center; color: #aaa5b9; border: 1px solid #cbc5dc; border-radius: 50%; font-style: normal; }
.validation-steps span.reached { color: var(--page-brand); }
.validation-steps span.reached i { color: var(--page-paper); background: var(--page-brand); border-color: var(--page-brand); }
.daily-case-detail { display: grid; gap: 10px; padding-top: 16px; border-top: 1px solid var(--page-line); }
.daily-case-detail div { display: grid; grid-template-columns: 110px 1fr; gap: 12px; }
.daily-case-detail span { color: var(--page-brand); letter-spacing: .04em; }
.daily-case-detail strong { color: var(--page-ink); font: 600 12px/1.5 Inter, "PingFang SC", "Microsoft YaHei", sans-serif; }
.daily-metrics { margin: 0 0 18px; padding: 14px 0 4px; border-top: 1px solid var(--page-line); border-bottom: 1px solid var(--page-line); }
.daily-metrics-heading { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 4px; color: var(--page-brand); font: 10px var(--page-mono); letter-spacing: .08em; }
.daily-metrics-heading em { color: var(--page-muted); font-style: normal; letter-spacing: 0; text-align: right; }
.daily-metric-row { display: grid; grid-template-columns: 110px 1fr; gap: 12px; padding: 9px 0; border-top: 1px solid rgba(40,34,61,.08); }
.daily-metric-row span { color: var(--page-muted); font: 10px var(--page-mono); }
.daily-metric-row strong { color: var(--page-ink); font: 600 12px/1.5 Inter, "PingFang SC", "Microsoft YaHei", sans-serif; }
.daily-metric-row strong.metric-missing { color: #9b624e; }
.daily-metric-row strong.metric-test { color: var(--page-brand); }
.daily-case-note { margin: 18px 0 0; color: #9b96b0; line-height: 1.55; }
.daily-case-link { display: inline-block; margin-top: 18px; color: var(--page-brand); text-decoration: none; border-bottom: 1px solid currentColor; }
.daily-reading-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--page-line); border-bottom: 1px solid var(--page-line); }
.daily-reading-grid article { min-height: 190px; padding: 22px 22px 22px 0; border-right: 1px solid var(--page-line); }
.daily-reading-grid article + article { padding-left: 22px; }
.daily-reading-grid article:last-child { border-right: 0; }
.daily-reading-grid span { color: var(--page-brand); letter-spacing: .12em; }
.daily-reading-grid h3 { margin: 28px 0 10px; font: 700 24px/1.1 Inter, "PingFang SC", "Microsoft YaHei", sans-serif; letter-spacing: -.05em; }
.daily-reading-grid p { margin: 0; color: var(--page-muted); font-size: 14px; line-height: 1.65; }
@media(max-width:860px) { .daily-case-grid { grid-template-columns: 1fr; } }
@media(max-width:560px) { .daily-summary { grid-template-columns: repeat(2,1fr); } .daily-summary div:nth-child(2) { border-right: 0; } .daily-summary div:nth-child(3), .daily-summary div:nth-child(4) { border-top: 1px solid var(--page-line); } .daily-summary div:nth-child(3) { padding-left: 0; } .daily-summary div:nth-child(4) { border-right: 0; } .daily-reading-grid { grid-template-columns: 1fr; } .daily-reading-grid article, .daily-reading-grid article + article { min-height: auto; padding: 22px 0; border-right: 0; border-bottom: 1px solid var(--page-line); } .daily-reading-grid article:last-child { border-bottom: 0; } .daily-case-meta { align-items: flex-start; flex-direction: column; gap: 5px; } .daily-case-detail div, .daily-metric-row { grid-template-columns: 1fr; gap: 3px; } .daily-metrics-heading { align-items: flex-start; flex-direction: column; } .daily-metrics-heading em { text-align: left; } }
