.press-main{min-height:calc(100vh - 108px);padding-bottom:80px;background:var(--color-background)}.press-hero{background:linear-gradient(135deg,#fef6e4,#fff9f0,#fff);padding:48px 20px 56px;text-align:center}html.dark .press-hero{background:linear-gradient(135deg,#2a2418 0%,#1c1a16 50%,var(--color-background) 100%)}.press-breadcrumb{padding:16px 20px 0;font-size:14px;color:var(--color-text-secondary)}.press-breadcrumb a{color:var(--color-accent);text-decoration:none;font-weight:500}.press-hero-label{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:12px}.press-hero-title{font-size:36px;font-weight:700;color:var(--color-text-primary);margin:0 0 16px;letter-spacing:-.02em}.press-hero-tagline{font-size:17px;line-height:1.5;color:var(--color-text-secondary);max-width:520px;margin:0 auto 32px}.press-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:480px;margin:0 auto}.press-stat{background:#fffc;border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-subtle)}html.dark .press-stat{background:#2c2c2e99}.press-stat-value{display:block;font-size:28px;font-weight:700;color:var(--color-accent);line-height:1.2}.press-stat-label{font-size:13px;color:var(--color-text-secondary);font-weight:500}.press-logos{padding:48px 20px;max-width:1100px;margin:0 auto}.press-section-title{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:24px;text-align:center}.press-logo-wall{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.press-logo-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 20px;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);text-decoration:none;color:var(--color-text-secondary);font-size:12px;font-weight:500;transition:transform var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}html.dark .press-logo-item{background:var(--color-divider);color:var(--color-text-secondary)}.press-logo-item img{filter:grayscale(.4);opacity:.9}@media (hover: hover) and (pointer: fine){.press-logo-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium);color:var(--color-accent)}.press-logo-item:hover img{filter:grayscale(0);opacity:1}}.press-logo-name{max-width:90px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.press-highlights{padding:32px 20px 56px;max-width:1100px;margin:0 auto}.press-highlights-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.press-highlights-grid{grid-template-columns:repeat(2,1fr)}}.press-partners{padding:48px 20px;background:var(--color-light-warm);border-radius:var(--radius-lg);max-width:600px;margin:0 auto 48px}.press-partners-intro{font-size:15px;color:var(--color-text-secondary);margin-bottom:24px;text-align:center}.press-partner-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:32px}.press-partner-item{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.press-partner-item img{border-radius:var(--radius-md)}.press-timeline{padding:0 20px 56px;max-width:1100px;margin:0 auto}.press-filters{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.press-filter-group{display:flex;flex-direction:column;gap:8px}.press-filter-label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary)}.press-filter-pills{display:flex;flex-wrap:wrap;gap:8px}.press-year-btn{padding:8px 16px;font-size:14px;font-weight:500;border:1px solid var(--color-divider);background:#fff;color:var(--color-text-secondary);border-radius:24px;cursor:pointer;transition:all var(--transition-fast)}html.dark .press-year-btn{background:var(--color-divider);border-color:transparent}.press-year-btn-active{background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:#fff!important}@media (hover: hover) and (pointer: fine){.press-year-btn:not(.press-year-btn-active):hover{border-color:var(--color-accent);color:var(--color-accent)}}.press-timeline-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 640px){.press-timeline-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.press-timeline-grid{grid-template-columns:repeat(3,1fr)}}.press-card{display:flex;flex-direction:column;padding:20px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);text-decoration:none;color:inherit;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}html.dark .press-card{background:var(--color-divider)}.press-card-featured{padding:24px}@media (hover: hover) and (pointer: fine){.press-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}}.press-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.press-card-logo{border-radius:var(--radius-sm);flex-shrink:0}.press-card-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary)}.press-card-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.press-card-featured .press-card-title{font-size:18px;-webkit-line-clamp:2}.press-card-snippet{font-size:14px;line-height:1.5;color:var(--color-text-secondary);margin:0 0 12px;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.press-card-featured .press-card-snippet{font-size:15px;-webkit-line-clamp:4;font-style:italic}.press-card-link{font-size:13px;font-weight:600;color:var(--color-accent)}.press-cta{text-align:center;padding:32px 20px}.press-cta a{color:var(--color-accent);font-weight:600}@media (max-width: 767px){.press-hero{padding:36px 16px 44px}.press-hero-title{font-size:28px}.press-hero-tagline{font-size:15px}.press-stats{gap:12px}.press-stat{padding:16px}.press-stat-value{font-size:24px}.press-logo-wall{gap:16px}.press-logo-item{padding:12px 16px}.press-logo-item img{width:36px;height:36px}}
