.daily-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;margin-bottom:18px;padding:16px 20px 14px 16px;background:var(--home-bg-deep);border:1px solid var(--home-border);border-radius:var(--home-radius);text-decoration:none;transition:border-color var(--home-transition),box-shadow var(--home-transition),transform var(--home-transition);animation:daily-in 0.4s cubic-bezier(0.4,0,0.2,1) both}
.daily-card:hover{border-color:var(--home-border-hover);box-shadow:var(--home-shadow-sm);transform:translateY(-1px)}
.daily-card:focus-visible{outline:2px solid var(--home-pine);outline-offset:2px}
@keyframes daily-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.daily-in-enter-active{transition:opacity .35s ease,transform .35s ease}
.daily-in-enter-from{opacity:0;transform:translateY(8px)}

.daily-mast{display:flex;flex-direction:column;writing-mode:vertical-rl;text-orientation:upright;align-items:flex-start;padding:4px 16px 2px 2px;border-right:1px solid var(--home-border);font-family:"Noto Serif SC","Songti SC","STSong","SimSun",serif;user-select:none}
.daily-mast-brand{font-size:17px;font-weight:700;letter-spacing:0.34em;color:var(--home-ink)}
.daily-mast-issue{margin-right:10px;font-size:11.5px;font-weight:700;letter-spacing:0.14em;color:var(--home-pine);font-variant-numeric:tabular-nums}
.daily-mast-date{margin-right:6px;font-size:10.5px;letter-spacing:0.12em;color:var(--home-ink-3);font-variant-numeric:tabular-nums}

.daily-body{display:flex;flex-direction:column;gap:9px;padding-left:18px;min-width:0}
.daily-kicker{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:0.16em;color:var(--home-pine-text)}
.daily-live{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--home-pine);animation:daily-pulse 2.2s ease-in-out infinite}
@keyframes daily-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 var(--home-pine-glow)}50%{opacity:0.55;box-shadow:0 0 0 5px rgba(var(--home-pine-rgb),0)}}
.daily-ai{display:inline-flex;align-items:center;margin-left:2px;padding:1px 8px;border-radius:999px;background:rgba(var(--home-pine-rgb),0.10);border:1px solid rgba(var(--home-pine-rgb),0.20);color:var(--home-pine-text);font-size:10px;font-weight:700;letter-spacing:0.02em}
.daily-headline{font-family:"Noto Serif SC","Songti SC","STSong","SimSun",serif;font-size:19px;font-weight:700;line-height:1.42;letter-spacing:0.01em;color:var(--home-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--home-transition)}
.daily-card:hover .daily-headline{color:var(--home-pine-text)}

.daily-points{display:flex;flex-direction:column}
.daily-point{display:flex;align-items:center;gap:10px;min-width:0;padding:7px 0;border-top:1px solid var(--home-border)}
.daily-point-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:var(--home-pine-dim);color:var(--home-pine-text);font-family:"Noto Serif SC","Songti SC","STSong","SimSun",serif;font-size:11.5px;font-weight:700}
.daily-point-title{flex-shrink:0;max-width:58%;font-size:13.5px;font-weight:600;color:var(--home-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.daily-point-note{min-width:0;font-size:12.5px;color:var(--home-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.daily-point-note::before{content:'——';margin-right:6px;color:var(--home-ink-3);opacity:0.7}

.daily-foot{display:flex;align-items:center;gap:14px;padding-top:9px;border-top:1px solid var(--home-border)}
.daily-comment{flex:1;min-width:0;display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--home-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.daily-comment i{flex-shrink:0;font-size:11px;color:var(--home-pine)}
.daily-more{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--home-pine);white-space:nowrap}
.daily-more i{font-size:11px;transition:transform var(--home-transition)}
.daily-card:hover .daily-more i{transform:translateX(3px)}

@media(max-width:768px){
    .daily-card{grid-template-columns:minmax(0,1fr);padding:14px 16px 12px}
    .daily-mast{writing-mode:horizontal-tb;flex-direction:row;align-items:baseline;gap:10px;padding:0 0 9px;border-right:none;border-bottom:1px solid var(--home-border)}
    .daily-mast-brand{font-size:15px;letter-spacing:0.22em}
    .daily-mast-issue{margin-right:0;font-size:11px}
    .daily-mast-date{margin-right:auto;margin-left:0;letter-spacing:0.1em}
    .daily-body{padding-left:0;gap:7px}
    .daily-headline{font-size:16.5px}
    .daily-point{padding:6px 0}
    .daily-point-title{max-width:none;flex-shrink:1}
    .daily-comment{font-size:12px}
}
@media(max-width:480px){
    .daily-point:nth-child(3){display:none}
    .daily-headline{-webkit-line-clamp:2;font-size:15.5px}
}
@media(prefers-reduced-motion:reduce){
    .daily-card{animation:none}
    .daily-live{animation:none}
    .daily-in-enter-active{transition:none}
}
