.stock-home { padding-block: 4px 0; }
.stock-home-card {
    display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 38px; align-items: center;
    padding: clamp(18px, 2.4vw, 33px);
    background: #fff; border: 1px solid var(--line); border-inline-start: 4px solid #ad4027;
}
.stock-home-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font-size: 13px; }
.stock-home-meta a { color: var(--teal); font-weight: 700; }
.stock-home-meta a:hover { text-decoration: underline; }
.stock-home-label { padding: 4px 9px; color: #9c3520; background: #fbece5; font-size: 11px; font-weight: 700; }
.stock-home h2 { margin: 10px 0 6px; font-size: clamp(20px, 2.1vw, 30px); }
.stock-home p { margin: 0; color: var(--muted); font-size: 14px; max-width: 72ch; }
.stock-home-action { display: grid; gap: 9px; justify-items: start; }
.stock-home-action time { color: var(--muted); font-size: 12px; }
.stock-home-action a { padding: 9px 13px; border: 1px solid #ad4027; color: #9c3520; font-size: 13px; font-weight: 700; }
.stock-home-action a:hover { background: #fbece5; }
.stock-home-action a span { margin-inline-start: 6px; }
#market-stock-update { scroll-margin-top: 52px; }
#market-stock-update + #industry-updates { padding-top: 40px; }
@media (max-width: 640px) {
    .stock-home-card { grid-template-columns: 1fr; gap: 15px; }
    .stock-home-action { display: flex; flex-wrap: wrap; align-items: center; column-gap: 14px; }
    #market-stock-update + #industry-updates { padding-top: 32px; }
}

.stock-home-action a span { display: inline-block; }
[dir="rtl"] .stock-home-action a span { transform: scaleX(-1); }
