/* Scoped to this ranking; the header and discovery navigation remain shared. */
body:has(.ranking-rise){background:var(--bg-main)}
.ranking-rise .page-header{padding:18px 0 8px}
.ranking-rise .page-header h1{font-size:27px;display:flex;align-items:center;gap:14px}
.ranking-rise .page-header h1:before{content:'↗';display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--bg-card));font-size:28px}
.ranking-rise .page-subtitle{font-size:14px;line-height:1.7}
.ranking-rise .filter-tabs-section{padding-top:8px}
.rise-overview{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 14px;font-size:13px}
.rise-overview strong{font-size:14px}.rise-overview strong span{font-weight:400}
.rise-overview p,.rise-overview strong span{color:var(--text-secondary)}
#continuous-rise-list{display:grid;gap:12px}
.rise-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden}
.rise-row{display:grid;grid-template-columns:38px 76px minmax(0,1fr) 72px 195px 44px;align-items:center;gap:16px;padding:17px}
.rise-rank{font-size:24px;font-weight:750;color:var(--text-secondary);display:flex;align-items:baseline;justify-content:center;gap:3px;font-variant-numeric:tabular-nums}
.rise-rank small{font-size:11px;font-weight:500}
.rise-card:nth-child(-n+3) .rise-rank{color:var(--primary)}
.rise-card:first-child .rise-rank{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--bg-card));border-radius:10px;padding:6px 0}
.rise-photo{display:grid;place-items:center;width:76px;height:76px;border-radius:10px;background:var(--bg-main);text-decoration:none}
.rise-photo img{width:100%;height:100%;object-fit:contain;border-radius:10px}.rise-no-image{font-size:11px;color:var(--text-secondary)}
.rise-info{min-width:0}.rise-info h2{font-size:15px;line-height:1.65;margin:0;font-weight:650}
.rise-info h2 a{color:var(--text-primary);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.rise-info h2 a:hover{color:var(--primary)}
.rise-toggle{min-height:44px;border:0;padding:0;background:none;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer;display:flex;gap:8px;align-items:center}
.rise-toggle[aria-expanded=true] span{transform:rotate(180deg)}
.rise-days{text-align:center;color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--bg-card));border-radius:10px;padding:7px;font-size:12px}
.rise-days strong{font-size:23px;margin-right:3px}.rise-days span{display:block;font-size:11px}
.rise-price{text-align:right;display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}
.rise-price-label{font-size:11px;color:var(--text-secondary)}.rise-price>strong{font-size:23px;line-height:1.4;color:var(--text-primary)}
.rise-change{color:var(--success);font-size:13px;font-weight:650}.rise-change small{font-size:11px}
.ranking-rise .kx-star-btn{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-secondary);cursor:pointer}
.ranking-rise .kx-star-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.ranking-rise .kx-star-btn.on{color:var(--warning)}.ranking-rise .kx-star-btn.on svg{fill:currentColor}
.ranking-rise .kx-star-btn:hover{background:var(--bg-hover)}
.ranking-rise :is(button,a):focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.rise-detail[hidden]{display:none}.rise-detail{border-top:1px solid var(--border);padding:18px 24px;background:var(--bg-main)}
.rise-fullname{font-size:13px;line-height:1.7;overflow-wrap:anywhere;margin:0 0 14px}
.rise-detail-bottom{display:flex;justify-content:space-between;align-items:end;gap:16px}
.rise-comparison{display:flex;align-items:center;gap:18px;font-size:14px}.rise-comparison div{display:grid;gap:4px}.rise-comparison span{font-size:12px;color:var(--text-secondary)}
.ranking-rise .kx-jan-copy{min-height:44px;font-size:12px;margin-top:8px;white-space:normal;overflow-wrap:anywhere;text-align:left}.ranking-rise .kx-jan-copy span{margin-left:8px}
.rise-compare-link{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:9px;color:var(--primary);font-size:13px;text-decoration:none;white-space:nowrap}
.rise-empty{padding:32px 16px;text-align:center;color:var(--text-secondary);line-height:1.8}
@media(max-width:950px){.rise-row{grid-template-columns:30px 64px minmax(0,1fr) 62px 165px 44px;gap:10px;padding:14px}.rise-photo{width:64px;height:64px}}
@media(max-width:700px){
 .ranking-rise.container{padding:20px 14px 32px}.ranking-rise .page-header h1{font-size:21px;gap:10px;line-height:1.5}.ranking-rise .page-header h1:before{flex-basis:38px;height:38px;font-size:24px;border-radius:11px}
 .ranking-rise .page-subtitle{font-size:12px}
 .rise-overview{display:block;margin:16px 0 12px}.rise-overview p{font-size:11px;margin-top:6px}
 .rise-row{position:relative;grid-template-columns:64px minmax(0,1fr) 44px;grid-template-areas:'photo info star' 'days price price';gap:10px 12px;padding:14px}
 .rise-rank{position:absolute;top:9px;left:9px;z-index:1;font-size:13px;border-radius:7px;background:var(--bg-card);padding:2px 6px!important}.rise-rank small{font-size:9px}
 .rise-photo{grid-area:photo}.rise-info{grid-area:info}.rise-info h2{font-size:13px;line-height:1.6}.rise-info h2 a{-webkit-line-clamp:3}
 .ranking-rise .kx-star-btn{grid-area:star;align-self:start}.rise-days{grid-area:days;padding:5px}.rise-days strong{font-size:20px}
 .rise-price{grid-area:price;border-top:1px solid var(--border);padding-top:9px}.rise-price>strong{font-size:23px}.rise-price-label{font-size:10px}
 .rise-detail{padding:15px}.rise-detail-bottom{display:block}.rise-compare-link{margin-top:12px}.rise-fullname{font-size:12px}
}
