.hero em,.daily-head em{font-style:normal;color:var(--green)}
.home-daily{margin:-35px 0 70px;background:var(--navy);color:#fff;border-radius:16px;padding:30px}
.home-daily-head{display:flex;justify-content:space-between;gap:30px;align-items:end;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:22px}
.home-daily h2{font-size:2rem;margin:5px 0}.home-daily p{color:#bcd2c9;margin:0}.home-daily .button{background:#fff;color:var(--navy);border-color:#fff}
.home-ranks{display:grid;grid-template-columns:repeat(3,1fr)}.home-ranks>div{padding:22px 22px 4px 0;min-width:0}.home-ranks>div+div{border-left:1px solid rgba(255,255,255,.18);padding-left:22px}
.home-ranks span,.home-ranks b,.home-ranks small{display:block}.home-ranks span{font-size:.68rem;letter-spacing:.12em;color:#8fcdb5;text-transform:uppercase;font-weight:800}.home-ranks b{font-size:1rem;line-height:1.4;margin:8px 0;overflow-wrap:anywhere}.home-ranks small{color:#acc6bc;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.daily-head{margin-bottom:18px}.freshness{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:26px;font-size:.76rem;color:var(--muted)}.freshness span:first-child{font-weight:800;color:var(--ink)}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#17a86f;margin-right:6px;box-shadow:0 0 0 4px rgba(23,168,111,.12)}
.daily-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 70px}.daily-columns a{background:#fff;border:1px solid var(--line);padding:22px;border-radius:11px}.daily-columns span,.daily-columns b,.daily-columns small{display:block}.daily-columns span{font:800 1.8rem/1 ui-monospace,monospace;color:#b7c8c0}.daily-columns b{font-size:1.05rem;margin:12px 0 4px}.daily-columns small{color:var(--muted)}
.ranking-section{margin:0 0 85px}.ranking-section .section-title{display:flex;justify-content:space-between;align-items:end}.ranking-section .section-title>a{color:var(--green);font-weight:750;font-size:.82rem}.rank-list{border-top:2px solid var(--ink)}
.rank-item{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:22px 4px;border-bottom:1px solid var(--line)}.rank{font:800 1.2rem/1 ui-monospace,monospace;color:#99aaa2;padding-top:7px}.rank-meta{display:flex;gap:12px;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.rank-item h2{font-size:1.16rem;line-height:1.4;margin:5px 0;overflow-wrap:anywhere}.rank-item h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.rank-item p{margin:4px 0;color:var(--muted);font-size:.82rem}.rank-item .discussion{color:var(--green);font-size:.72rem;font-weight:750}.rank-item small{display:block;color:var(--muted);margin-top:8px}.project-item .tags,.model-trend-item .tags{margin-top:9px}.page-ranking{margin:0 auto 100px;max-width:900px}
.method-strip{display:grid;grid-template-columns:130px 1fr auto;gap:20px;align-items:center;background:#eef5f1;border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin:0 0 30px}.method-strip p{margin:0;color:var(--muted);font-size:.8rem}.method-strip a{color:var(--green);font-weight:750;font-size:.76rem}.archive-block{border-top:1px solid var(--line);padding:35px 0 80px}.archive-block h2{margin-bottom:3px}.archive-block p{color:var(--muted)}.archive-block div{display:flex;gap:8px;flex-wrap:wrap}.archive-block a{background:#fff;border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:.78rem}.page-head br{display:none}
@media(max-width:900px){header nav a:nth-child(5){display:none}.home-ranks{grid-template-columns:1fr}.home-ranks>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding-left:0}.daily-columns{grid-template-columns:1fr}.method-strip{grid-template-columns:1fr}.page-head br{display:block}}
@media(max-width:650px){header nav a:nth-child(2),header nav a:nth-child(3),header nav a:nth-child(5){display:none}.home-daily{padding:22px}.home-daily-head{align-items:start;flex-direction:column}.rank-item{grid-template-columns:38px 1fr;gap:8px}.rank-meta{flex-direction:column;gap:2px}.ranking-section .section-title{align-items:start;flex-direction:column;gap:4px}.freshness{flex-direction:column;gap:4px}}
