/* Article layout stays independent of the search page's global grid and cards. */
.move-cycle-article,
.move-cycle-article *{box-sizing:border-box}
.move-cycle-article{margin:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.9}
.move-cycle-article main{display:block;grid-template-columns:none;width:min(1080px,100%);max-width:1080px;margin:0 auto;padding:28px 20px 70px}
.move-cycle-article main>article{width:100%;min-width:0}
.move-cycle-article h1{font-size:clamp(1.55rem,4vw,2.25rem);line-height:1.5;margin:14px 0}
.move-cycle-article h2{margin-top:2em;line-height:1.5}
.move-cycle-article h3{font-size:1.1rem;line-height:1.6}
.move-cycle-article p{margin:12px 0}
.move-cycle-article .draft,
.move-cycle-article .notice{border-left:5px solid #d29a29;background:#fff4d9;padding:14px 18px;border-radius:8px}
.move-cycle-article .draft{font-size:.92rem}
.move-cycle-article .meta,
.move-cycle-article small{color:var(--muted)}
.move-cycle-article a{color:var(--green)}
.move-cycle-article .metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}
.move-cycle-article .metrics>div{background:white;border:1px solid var(--line);border-radius:12px;padding:15px;text-align:center}
.move-cycle-article .metrics b{display:block;font-size:1.8rem;color:var(--theme-purple)}
.move-cycle-article .scroll{max-width:100%;overflow-x:auto;background:white;border:1px solid var(--line);border-radius:12px;overscroll-behavior-x:contain}
.move-cycle-article table{border-collapse:collapse;width:100%;font-size:14px}
.move-cycle-article th,
.move-cycle-article td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.move-cycle-article thead th{background:var(--theme-soft);white-space:nowrap}
.move-cycle-article tbody th{min-width:230px;font-weight:500}
.move-cycle-article .move{display:block;padding:0;border:0;font-weight:750}
.move-cycle-article .number{font-size:1.2rem;font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums}
.move-cycle-article .bar{display:block;height:5px;background:var(--theme-soft);margin-top:8px;border-radius:8px}
.move-cycle-article .bar i{display:block;height:100%;background:var(--theme-purple);border-radius:8px}
.move-cycle-article .rank{font-weight:750;color:var(--theme-purple)}
.move-cycle-article .card{background:white;padding:18px 22px;border:1px solid var(--line);border-radius:12px;margin:16px 0}
.move-cycle-article .card h3{font-size:1.1rem;line-height:1.6;margin-top:0}
.move-cycle-article details{border-top:1px solid var(--line);padding-top:10px;margin-top:12px}
.move-cycle-article summary{cursor:pointer;color:var(--theme-purple)}
.move-cycle-article article nav{display:flex;gap:15px;flex-wrap:wrap}
.move-cycle-article article>footer{border-top:1px solid var(--line);margin-top:35px;padding-top:18px;font-size:.92rem}
.move-cycle-article .formula{background:var(--theme-soft);border-radius:8px;padding:16px;font-weight:750}
.move-cycle-article .evidence{font-variant-numeric:tabular-nums}
.move-cycle-article .buddy-cell{display:flex;gap:12px;align-items:center}
.move-cycle-article .buddy-icon{width:64px;height:64px;object-fit:contain;flex:0 0 64px}
.move-cycle-article .buddy-copy{min-width:0}
.move-cycle-article .card-header{display:flex;gap:16px;align-items:center}
.move-cycle-article .card-header>div{min-width:0}
.move-cycle-article .card-header .buddy-icon{width:80px;height:80px;flex-basis:80px}
.move-cycle-article .card-header h3{margin:0}
.move-cycle-article .card-header p{margin:4px 0 0}
.move-cycle-article .ranking{min-width:800px}
.move-cycle-article .ranking td:first-child{min-width:3rem;width:3rem}
.move-cycle-article .ranking td:nth-child(n+2){white-space:normal}
.move-cycle-article .ranking tbody th{min-width:300px;background:#fff;white-space:normal}
.move-cycle-article .ranking .number{white-space:nowrap}
.move-cycle-article>header{margin-bottom:12px}
.move-cycle-article>.site-disclaimer{max-width:1080px;margin:0 auto 28px;padding:20px;font-size:10px}
.move-cycle-article>.site-disclaimer p{margin:0 0 8px}
.move-cycle-article>.site-disclaimer p:last-child{margin:12px 0 0}
@media(max-width:650px){
 .move-cycle-article main{padding:18px 12px 50px}
 .move-cycle-article .metrics{grid-template-columns:repeat(2,1fr)}
 .move-cycle-article th,
 .move-cycle-article td{padding:10px}
 .move-cycle-article .card{padding:16px}
 .move-cycle-article .range{min-width:110px}
 .move-cycle-article .buddy-icon{width:52px;height:52px;flex-basis:52px}
 .move-cycle-article .card-header .buddy-icon{width:64px;height:64px;flex-basis:64px}
 .move-cycle-article .ranking tbody th{min-width:250px}
}
