.content-lines-wrapper { pointer-events: none; }

.press-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
.press-cards-home { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.press-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .06);
}
.press-cover img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}
.press-card-copy {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: clamp(16px, 1.8vw, 24px);
}
.press-card time { color: #666; margin-bottom: 10px; }
.press-card h3 { font-size: clamp(18px, 1.6vw, 22px); line-height: 1.4; margin-bottom: 14px; }
.press-card h3 a { color: inherit; }
.press-card p { color: #555; line-height: 1.7; margin-bottom: 16px; }
.press-card-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    color: #9a4514;
    font-weight: 600;
}
.press-card .press-card-link { margin-top: auto; }
.press-card-link:hover, .press-card h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.press-actions { margin-top: 32px; }
.press-button {
    display: inline-block;
    padding: 13px 30px;
    background: #111;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
}
.press-button:hover, .press-button:focus-visible { color: #fff; text-decoration: underline; }
.press-card a:focus-visible, .press-button:focus-visible, .press-page a:focus-visible,
.press-page video:focus-visible { outline: 2px solid #9a4514; outline-offset: 4px; }

.press-page-head { padding: 126px 0 44px; background: #f8f8f8; }
.press-page-head h1 { margin: 12px 0 16px; }
.press-page-head p, .press-feature-copy p { max-width: 60ch; color: #555; }
.press-language { color: #9a4514; text-decoration: underline; text-underline-offset: 3px; }
.press-feature { padding: clamp(36px, 6vw, 82px) 0; scroll-margin-top: 70px; }
.press-feature-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 400px);
    align-items: center;
    gap: clamp(24px, 6vw, 84px);
}
.press-feature-copy h2 { margin-bottom: 12px; }
.press-feature-copy .press-issue { color: #9a4514; font-weight: 600; }
.press-feature video {
    display: block;
    justify-self: center;
    width: min(100%, 400px);
    height: auto;
    aspect-ratio: 4 / 5;
    background: #111;
    border-radius: 14px;
}
.press-archive { padding: clamp(40px, 6vw, 84px) 0; background: #f8f8f8; }
.press-archive h2 { margin-bottom: 24px; }

@media (max-width: 991px) {
    .press-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .press-feature-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 320px); }
}
@media (max-width: 767px) {
    .press-page-head { padding-top: 100px; }
    .press-feature-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 575px) {
    .press-cards { grid-template-columns: minmax(0, 1fr); }
}
