/* index-xiu refinement — compact editorial hierarchy built on the user's manual composition. */
.xiu-home{--xiu-blue:#2563eb;--xiu-ink:#0f172a;--xiu-muted:#64748b;--xiu-line:#e2e8f0;--xiu-soft:#f8fafc}
.xiu-home #main-content{padding-top:24px;padding-bottom:48px}
.xiu-lead{margin-bottom:18px;align-items:stretch}
.xiu-lead>article{height:326px;min-height:326px;border-radius:10px}
.xiu-lead>article .img-zoom-container,.xiu-lead>article .img-zoom-container>img{height:326px!important}
.xiu-lead>article>div:last-child{padding:22px 26px!important}
.xiu-lead h1{font-size:clamp(1.65rem,2.45vw,2.25rem)!important;line-height:1.17!important;max-width:830px;margin-bottom:8px!important}
.xiu-lead h1+p{font-size:13px!important;line-height:1.5!important;max-width:760px;margin-bottom:10px!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.xiu-live{height:326px}
.xiu-live>div{height:326px;padding:17px;border-radius:10px;background:#f8fafc}
.xiu-live>div>div:first-child{margin-bottom:12px;padding-bottom:8px}
.xiu-live .flash-scroll{max-height:245px!important;display:grid;gap:0!important;padding-bottom:0}
.xiu-live .flash-scroll>div{padding:0 0 13px;margin:0 0 12px;border-bottom:1px solid #e2e8f0}
.xiu-live .flash-scroll>div:last-child{border-bottom:0;margin-bottom:0}
.xiu-live .flash-scroll p{font-size:12.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.xiu-live .flash-scroll time{font-size:10px;margin-bottom:3px;color:#64748b}
.xiu-snapshot{display:grid;grid-template-columns:1.25fr repeat(3,1fr) .85fr;align-items:stretch;border:1px solid var(--xiu-line);border-left:4px solid var(--xiu-blue);background:#fff;margin-bottom:30px;box-shadow:0 2px 8px rgba(15,23,42,.04)}
.xiu-snapshot>*{min-height:68px;padding:13px 17px;border-left:1px solid var(--xiu-line);display:flex;align-items:center}
.xiu-snapshot-title{border-left:0;align-items:flex-start;justify-content:center;flex-direction:column;background:var(--xiu-soft)}
.xiu-snapshot-title span{font-family:Merriweather,Georgia,serif;font-size:14px;font-weight:900;color:var(--xiu-ink)}
.xiu-snapshot-title small{font-size:10px;color:var(--xiu-muted);margin-top:4px}
.xiu-snapshot>a{gap:9px;color:var(--xiu-ink);transition:background .15s ease}
.xiu-snapshot>a:hover{background:#eff6ff}
.xiu-snapshot>a span{font-size:10px;font-weight:800;color:var(--xiu-muted);letter-spacing:.07em}
.xiu-snapshot>a strong{font:700 14px Merriweather,Georgia,serif}
.xiu-snapshot>a em{font-size:10px;font-style:normal;font-weight:700;margin-left:auto}.xiu-snapshot .up{color:#15803d}.xiu-snapshot .down{color:#dc2626}
.xiu-snapshot .xiu-market-link{justify-content:center;color:var(--xiu-blue);font-size:11px;font-weight:800;gap:7px}
.xiu-content{align-items:start}
.xiu-feed>div:first-child{margin-bottom:2px!important}
.xiu-feed article{padding-bottom:22px;border-bottom:1px solid var(--xiu-line)}
.xiu-feed article>div:first-child{width:210px!important;height:142px;flex:none}
.xiu-feed article>div:first-child img{height:142px!important;aspect-ratio:auto!important}
.xiu-feed article h3{font-size:18px;line-height:1.35;margin-bottom:6px}
.xiu-feed article p{font-size:13px;line-height:1.5;margin-bottom:10px}
.xiu-feed hr{display:none}
.xiu-feed>div.bg-gray-900{margin:0;padding:20px;border-radius:9px;min-height:124px;display:grid;grid-template-columns:52px 1fr;align-items:center}
.xiu-feed>div.bg-gray-900>div:first-of-type{width:52px;height:52px}
.xiu-feed>div.bg-gray-900 h3{font-size:18px;margin-bottom:5px}
.xiu-rail{position:sticky;top:112px}
.xiu-rail #research{border-top:3px solid var(--xiu-blue);border-radius:9px;box-shadow:0 3px 12px rgba(15,23,42,.06)}
.xiu-rail #research>div:first-child{padding:13px 16px}
.xiu-rail #research li>div{padding:13px 16px}
.xiu-rail #research li h3{font-size:13px;line-height:1.35}
.xiu-rail #research li p{display:none}
.xiu-rail>div:last-child{border-radius:9px;padding:21px;box-shadow:none;border:1px solid #1e293b}
.xiu-home :focus-visible{outline:2px solid var(--xiu-blue);outline-offset:3px}
@media(max-width:1023px){.xiu-rail{position:static}.xiu-snapshot{grid-template-columns:1.2fr repeat(3,1fr)}.xiu-snapshot .xiu-market-link{grid-column:1/-1;min-height:42px;border-left:0;border-top:1px solid var(--xiu-line)}.xiu-live,.xiu-live>div{height:300px}.xiu-lead>article,.xiu-lead>article .img-zoom-container,.xiu-lead>article .img-zoom-container>img{height:290px!important;min-height:290px}.xiu-live .flash-scroll{max-height:220px!important}}
@media(max-width:639px){.xiu-home #main-content{padding-top:14px}.xiu-lead{gap:12px}.xiu-lead>article,.xiu-lead>article .img-zoom-container,.xiu-lead>article .img-zoom-container>img{height:240px!important;min-height:240px}.xiu-lead>article>div:last-child{padding:15px!important}.xiu-lead h1{font-size:1.28rem!important}.xiu-lead h1+p,.xiu-lead article .flex.items-center.gap-3:last-child{display:none!important}.xiu-live,.xiu-live>div{height:275px}.xiu-live .flash-scroll{max-height:195px!important}.xiu-snapshot{grid-template-columns:1fr 1fr;margin-bottom:22px}.xiu-snapshot-title{grid-column:1/-1}.xiu-snapshot>a:nth-of-type(3){grid-column:1/-1}.xiu-snapshot>*{min-height:54px;padding:10px 12px}.xiu-feed article{display:grid!important;grid-template-columns:112px minmax(0,1fr);gap:13px!important;padding-bottom:16px}.xiu-feed article>div:first-child{width:112px!important;height:106px}.xiu-feed article>div:first-child img{height:106px!important}.xiu-feed article h3{font-size:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.xiu-feed article p,.xiu-feed article>div:last-child>div:last-child{display:none}.xiu-feed>div.bg-gray-900{display:grid!important;grid-template-columns:44px 1fr!important;text-align:left!important;padding:16px!important;gap:13px!important}.xiu-feed>div.bg-gray-900>div:first-of-type{width:44px!important;height:44px!important}.xiu-feed>div.bg-gray-900 h3{font-size:15px}.xiu-feed>div.bg-gray-900 p{display:none}.xiu-content{gap:28px!important}}
@media(prefers-reduced-motion:reduce){.xiu-home *,.xiu-home *:before,.xiu-home *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
