.pg-blog{background:var(--ds-surface-0)}.bl-main{padding-top:clamp(32px,4vw,56px);padding-bottom:clamp(56px,7vw,96px)}.bl-head{max-width:680px}.bl-h1{margin:0 0 clamp(20px,2.6vw,32px);font-size:clamp(32px,4.6vw,52px);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:var(--ds-text-strong)}.bl-sub{margin:16px 0 0;font-size:16.5px;line-height:1.65;color:var(--ds-text-muted);max-width:60ch}.bl-featured{margin-top:clamp(28px,3.6vw,44px)}.bc{display:flex;flex-direction:column;border-radius:var(--ds-radius-lg);overflow:hidden;background:var(--ds-surface-0);border:1px solid var(--ds-line-soft);transition:transform var(--ds-dur-base) var(--ds-ease-out),box-shadow var(--ds-dur-base) var(--ds-ease-out)}@media (hover:hover){.bc:hover{transform:translateY(-3px);box-shadow:none}}.bc-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--ds-surface-1)}.bc-media img{-o-object-fit:cover;object-fit:cover;transition:transform var(--ds-dur-slow) var(--ds-ease-out)}.bc:hover .bc-media img{transform:scale(1.04)}.bc-plate{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(155deg,var(--brand-red) 0,var(--brand-red-deep,#7a0710) 100%);color:rgba(255,255,255,.85)}.bc-category{position:absolute;top:14px;left:14px;padding:6px 12px;border-radius:var(--ds-radius-pill);background:rgba(15,23,42,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bc-body{display:flex;flex-direction:column;flex:1;padding:20px;gap:10px}.bc-title{margin:0;font-size:18px;font-weight:700;line-height:1.32;color:var(--ds-text-strong)}.bc-title a{color:inherit;text-decoration:none}.bc-title a:hover{color:var(--brand-red)}.bc-excerpt{margin:0;flex:1;font-size:14.5px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bc-excerpt,.bc-meta{color:var(--ds-text-muted)}.bc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12.5px}.bc-dot{opacity:.6}.bc-featured{flex-direction:column;border-radius:var(--ds-radius-xl)}@media (min-width:860px){.bc-featured{flex-direction:row}.bc-featured .bc-media{flex:0 0 54%;aspect-ratio:auto}.bc-featured .bc-body{flex:1;justify-content:center;padding:36px 40px;gap:16px}.bc-featured .bc-title{font-size:clamp(24px,2.6vw,32px);line-height:1.18}.bc-featured .bc-excerpt{font-size:16px;-webkit-line-clamp:4}}.bl-newsletter{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:clamp(40px,5vw,64px);padding:clamp(28px,3.6vw,44px);border-radius:var(--ds-radius-xl);background:linear-gradient(155deg,var(--brand-red) 0,var(--brand-red-dark) 100%);color:#fff;text-align:center}.bl-newsletter-title{margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:700}.bl-newsletter-sub{margin:8px 0 0;font-size:14.5px;color:rgba(255,255,255,.85);max-width:44ch}.bl-newsletter-form{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;max-width:460px}.bl-newsletter-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bl-newsletter-form input{flex:1 1 220px;padding:13px 18px;border-radius:var(--ds-radius-pill);border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.14);color:#fff;font-size:14.5px}.bl-newsletter-form input::-moz-placeholder{color:rgba(255,255,255,.7)}.bl-newsletter-form input::placeholder{color:rgba(255,255,255,.7)}.bl-newsletter-form input:focus-visible{outline:2px solid #fff;outline-offset:2px}.bl-newsletter-form button{padding:13px 26px;border:0;border-radius:var(--ds-radius-pill);background:#fff;color:var(--brand-red-dark);font-weight:700;font-size:14.5px;cursor:pointer;transition:transform var(--ds-dur-fast) var(--ds-ease-out)}.bl-newsletter-form button:hover{transform:translateY(-1px)}.bl-newsletter-done{margin:0;font-size:15px;font-weight:600}.bl-controls,.bl-controls-wrap{display:flex;flex-direction:column}.bl-controls{gap:18px;margin:clamp(28px,3.6vw,44px) 0 clamp(24px,3vw,36px)}@media (min-width:760px){.bl-controls{flex-direction:row;align-items:center;justify-content:space-between}}.bl-search{display:flex;align-items:center;gap:10px;padding:0 16px;height:46px;border-radius:var(--ds-radius-pill);border:1px solid var(--ds-line-soft);background:var(--ds-surface-0);color:var(--ds-text-muted);flex:0 0 auto;width:100%}@media (min-width:760px){.bl-search{width:280px}}.bl-search input{flex:1;border:0;background:none;font-size:14.5px;color:var(--ds-text-strong)}.bl-search input:focus-visible{outline:none}.bl-search:focus-within{border-color:var(--brand-red)}.bl-chips{display:flex;flex-wrap:wrap;gap:8px}.bl-chip{padding:9px 18px;border-radius:var(--ds-radius-pill);border:1px solid var(--ds-line-soft);background:var(--ds-surface-0);color:var(--ds-text-body);font-size:13.5px;font-weight:600;cursor:pointer;transition:background var(--ds-dur-fast) var(--ds-ease-out),border-color var(--ds-dur-fast) var(--ds-ease-out),color var(--ds-dur-fast) var(--ds-ease-out)}.bl-chip:hover{border-color:var(--brand-red);color:var(--brand-red)}.bl-chip.is-active{background:var(--brand-red);border-color:var(--brand-red);color:#fff}.bl-chip:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}.bl-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:640px){.bl-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.bl-grid{grid-template-columns:repeat(3,1fr)}}.bl-empty{padding:clamp(48px,6vw,80px) 24px;text-align:center;border:1px dashed var(--ds-line-soft);border-radius:var(--ds-radius-lg)}.bl-empty-title{margin:0;font-size:17px;font-weight:700;color:var(--ds-text-strong)}.bl-empty-sub{margin:8px 0 0;font-size:14.5px;color:var(--ds-text-muted)}.bl-empty-reset{border:0;background:none;padding:0;color:var(--brand-red);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.bl-load-more{display:flex;justify-content:center;margin-top:clamp(28px,3.4vw,40px)}.bl-load-more-btn{padding:13px 32px;border-radius:var(--ds-radius-pill);border:1px solid var(--ds-line-soft);background:var(--ds-surface-0);color:var(--ds-text-strong);font-weight:700;font-size:14.5px;cursor:pointer;transition:border-color var(--ds-dur-fast) var(--ds-ease-out),color var(--ds-dur-fast) var(--ds-ease-out)}.bl-load-more-btn:hover{border-color:var(--brand-red);color:var(--brand-red)}