.blog{--b-bg:#f9f9fb;--b-card:#fff;--b-ink:#1f2d5c;--b-muted:#60646c;--b-line:#d9d9e0;--b-accent:#3e63dd;--b-accent-soft:#edf2fe;--b-shadow:0 1px 2px #161e3a0d, 0 2px 8px #161e3a0a;--b-shadow-lift:0 2px 4px #161e3a12, 0 12px 26px #161e3a1a;background:var(--b-bg);color:var(--b-ink);min-height:100vh;padding:64px 24px 96px}.blog[data-theme=dark]{--b-bg:#111113;--b-card:#18191b;--b-ink:#edeef0;--b-muted:#b0b4ba;--b-line:#363a3f;--b-accent:#3e63dd;--b-accent-soft:#182449;--b-shadow:0 1px 2px #0000004d, 0 2px 8px #0000003d;--b-shadow-lift:0 2px 4px #0006, 0 12px 26px #0000006b}.blog *{box-sizing:border-box}.blog a{color:inherit;text-decoration:none}.blog-inner{max-width:1100px;margin:0 auto}.blog-head{border-bottom:1px solid var(--b-line);justify-content:space-between;align-items:flex-end;gap:32px;margin:0 0 36px;padding-bottom:28px;display:flex}.blog-head h1{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:800;line-height:1.1}.blog-head p{color:var(--b-muted);max-width:46ch;margin:0;font-size:.98rem;line-height:1.6}.blog-search{background:var(--b-card);border:1px solid var(--b-line);width:232px;height:40px;color:var(--b-muted);border-radius:9px;flex-shrink:0;align-items:center;gap:8px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.blog-search:focus-within{border-color:var(--b-accent);box-shadow:0 0 0 3px #3e63dd24}.blog-search input{min-width:0;font:inherit;color:var(--b-ink);background:0 0;border:none;outline:none;flex:1;font-size:.88rem}.blog-search input::placeholder{color:var(--b-muted)}.blog-search input::-webkit-search-cancel-button{cursor:pointer}.blog-cat{letter-spacing:.08em;text-transform:uppercase;color:var(--b-accent);margin-bottom:10px;font-size:.68rem;font-weight:700;display:inline-block}.blog-meta{color:var(--b-muted);margin-top:12px;font-size:.78rem;display:block}.blog-top{border-bottom:1px solid var(--b-line);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;margin-bottom:8px;padding-bottom:40px;display:grid}.blog-hero-media{aspect-ratio:16/10;background:var(--b-line);border-radius:12px;margin-bottom:18px;overflow:hidden}.blog-hero-media img,.blog-side-media img,.blog-row-media img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1);display:block}.blog-hero:hover .blog-hero-media img,.blog-side-item:hover .blog-side-media img,.blog-row:hover .blog-row-media img{transform:scale(1.03)}.blog-hero h2{letter-spacing:-.025em;margin:0 0 10px;font-size:clamp(1.35rem,2.1vw,1.8rem);font-weight:800;line-height:1.22}.blog-hero p{color:var(--b-muted);max-width:54ch;margin:0;font-size:.93rem;line-height:1.6}.blog-side{flex-direction:column;gap:26px;display:flex}.blog-side-media{aspect-ratio:16/9;background:var(--b-line);border-radius:10px;margin-bottom:12px;overflow:hidden}.blog-side-item h3{letter-spacing:-.015em;margin:0;font-size:1.02rem;font-weight:700;line-height:1.3}.blog-latest{margin-top:44px}.blog-latest-head{border-bottom:2px solid var(--b-ink);margin:0 0 4px;padding-bottom:12px;font-size:0}.blog-latest-head span{background:var(--b-ink);color:var(--b-bg);letter-spacing:.01em;border-radius:6px;padding:5px 12px;font-size:.82rem;font-weight:700;display:inline-block}.blog-list{margin:0;padding:0;list-style:none}.blog-list li+li{border-top:1px solid var(--b-line)}.blog-row{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:32px;padding:26px 0;display:grid}.blog-row-text h3{letter-spacing:-.02em;margin:0 0 8px;font-size:1.18rem;font-weight:700;line-height:1.3;transition:color .2s}.blog-row:hover .blog-row-text h3{color:var(--b-accent)}.blog-row-text p{color:var(--b-muted);max-width:62ch;margin:0;font-size:.9rem;line-height:1.6}.blog-row-media{aspect-ratio:16/9;background:var(--b-line);border-radius:10px;overflow:hidden}.blog-empty{text-align:center;color:var(--b-muted);padding:56px 0}.post{max-width:1100px;margin:0 auto}.post-inner{max-width:720px;margin:0 auto}.post-back{width:fit-content;color:var(--b-muted);align-items:center;gap:7px;margin-bottom:28px;font-size:.85rem;font-weight:600;transition:color .2s;display:flex}.post-back:hover{color:var(--b-accent)}.post h1{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(1.9rem,3.6vw,2.75rem);font-weight:800;line-height:1.15}.post-standfirst{color:var(--b-muted);margin:0;font-size:1.1rem;line-height:1.6}.post-cover{aspect-ratio:2;background:var(--b-line);border:1px solid var(--b-line);border-radius:18px;margin:32px 0 40px;overflow:hidden}.post-cover img{object-fit:cover;width:100%;height:100%;display:block}.post-body p{color:var(--b-muted);margin:0 0 20px;font-size:1.04rem;line-height:1.75}.post-body h2{letter-spacing:-.02em;color:var(--b-ink);margin:38px 0 14px;font-size:1.35rem;font-weight:700;line-height:1.3}.post-body ul{margin:0 0 20px;padding:0;list-style:none}.post-body li{color:var(--b-muted);margin-bottom:10px;padding-left:20px;font-size:1.02rem;line-height:1.65;position:relative}.post-body li:before{content:"";background:var(--b-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:2px}.post-cta{background:var(--b-accent-soft);border:1px solid var(--b-line);border-radius:16px;margin:48px auto;padding:30px 32px}.post-cta h2{letter-spacing:-.02em;margin:0 0 10px;font-size:1.2rem;font-weight:700}.post-cta p{color:var(--b-muted);margin:0 0 20px;font-size:.95rem;line-height:1.65}.post-cta-btn{color:#fff;background:linear-gradient(#4a6ce0 0%,#3e63dd 100%);border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 22px;font-size:.92rem;font-weight:600;transition:filter .2s;display:inline-flex;box-shadow:inset 0 1px #fff3,0 2px 8px #3e63dd42}.post-cta-btn:hover{filter:brightness(1.06)}.post-related-head{letter-spacing:-.02em;margin:56px 0 22px;font-size:1.25rem;font-weight:700}@media (max-width:900px){.blog{padding:40px 16px 72px}.blog-head{flex-direction:column;align-items:stretch;gap:18px}.blog-search{width:100%}.blog-top{grid-template-columns:1fr;gap:30px}.blog-side{flex-direction:row;gap:18px}.blog-side-item{flex:1 1 0;min-width:0}.blog-row{grid-template-columns:minmax(0,1fr) 132px;gap:18px;padding:20px 0}.blog-row-text h3{font-size:1.02rem}.blog-row-text p{display:none}.post-cover{border-radius:14px;margin:24px 0 32px}.post-cta{padding:24px 22px}}@media (max-width:560px){.blog-side{flex-direction:column}.blog-row{grid-template-columns:minmax(0,1fr) 104px}}@media (prefers-reduced-motion:reduce){.blog-hero-media img,.blog-side-media img,.blog-row-media img{transition:none}.blog-hero:hover .blog-hero-media img,.blog-side-item:hover .blog-side-media img,.blog-row:hover .blog-row-media img{transform:none}}