.manual-blog-list { overflow: clip; color: rgb(var(--color-text)); background: rgb(var(--color-background)); }
.manual-blog-list__header { margin-bottom: 40px; }
.manual-blog-list__title { margin: 0; font-size: clamp(32px,3.2vw,44px); line-height: 1.12; }
.manual-blog-list__description { max-width: 880px; margin-top: 18px; color: rgba(var(--color-text),.72); line-height: 1.65; }
.manual-blog-list__description > :first-child { margin-top: 0; }.manual-blog-list__description > :last-child { margin-bottom: 0; }
.manual-blog-list__count { margin: 0 0 24px; padding-bottom: 16px; color: rgba(var(--color-text),.68); border-bottom: 1px solid rgba(var(--color-text),.18); }
.manual-blog-list__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(20px,2vw,32px); margin: 0; padding: 0; list-style: none; }
.manual-blog-list__item { min-width: 0; }
.manual-blog-card { display: flex; height: 100%; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid rgba(var(--color-text),.14); border-radius: var(--card-border-radius-outset); background: rgb(var(--color-background)); transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.manual-blog-card:hover { border-color: rgba(var(--color-button-background),.5); box-shadow: 0 8px 24px rgba(var(--color-text),.08); transform: translateY(-3px); }
.manual-blog-card__media { display: block; aspect-ratio: 4/3; overflow: hidden; background: rgb(var(--color-image-background)); }
.manual-blog-card__image,.manual-blog-card__placeholder,.manual-blog-card__placeholder svg { display: block; width: 100%; height: 100%; }
.manual-blog-card__image { padding: clamp(24px,3vw,40px); object-fit: contain; transition: transform .18s ease; }
.manual-blog-card:hover .manual-blog-card__image { transform: scale(1.015); }.manual-blog-card__placeholder { padding: 20%; color: rgba(var(--color-text),.18); }
.manual-blog-card__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: clamp(18px,2vw,24px); }
.manual-blog-card__meta { display: flex; min-height: 22px; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin-bottom: 12px; }
.manual-blog-card__model { color: rgb(var(--color-button-background)); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }.manual-blog-card__type { color: rgba(var(--color-text),.62); text-transform: capitalize; }
.manual-blog-card__title { margin: 0; font-size: clamp(21px,1.8vw,26px); line-height: 1.25; overflow-wrap: anywhere; }.manual-blog-card__title a { color: inherit; text-decoration: none; }
.manual-blog-card__excerpt { display: -webkit-box; margin-top: 14px; overflow: hidden; color: rgba(var(--color-text),.7); line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.manual-blog-card__cta { min-height: 44px; margin-top: 22px; padding-top: 12px; padding-bottom: 12px; text-decoration: none; }.manual-blog-card__cta span { margin-left: 8px; }
.manual-blog-list .pagination-standard { margin-top: 48px; }
.manual-blog-list__empty { padding: clamp(40px,7vw,88px) 24px; text-align: center; background: rgb(var(--color-image-background)); }.manual-blog-list__empty h2,.manual-blog-list__empty p { margin: 0; }.manual-blog-list__empty p { margin-top: 12px; color: rgba(var(--color-text),.68); }
.manual-blog-list__support { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: clamp(56px,7vw,96px); padding: clamp(28px,4vw,52px); background: rgba(var(--color-text),.05); }.manual-blog-list__support h2,.manual-blog-list__support p { margin: 0; }.manual-blog-list__support p { max-width: 720px; margin-top: 10px; color: rgba(var(--color-text),.72); }.manual-blog-list__support .button { flex: none; }
@media (max-width:959px) { .manual-blog-list__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:749px) { .manual-blog-list__header { margin-bottom: 32px; }.manual-blog-list__title { font-size: 32px; }.manual-blog-list__grid { grid-template-columns: 1fr; }.manual-blog-card__title { font-size: 22px; }.manual-blog-list .pagination-standard { margin-top: 36px; }.manual-blog-list__support { align-items: flex-start; flex-direction: column; }.manual-blog-list__support .button { width: 100%; } }
@media (prefers-reduced-motion:reduce) { .manual-blog-card,.manual-blog-card__image { transition: none; }.manual-blog-card:hover,.manual-blog-card:hover .manual-blog-card__image { transform: none; } }
