.blog-page{padding-block:var(--s-8) var(--s-10);flex:1}.blog-page__inner{max-width:var(--max-w);padding-inline:var(--s-5);margin-inline:auto}.blog-header{margin-bottom:var(--s-7);text-align:center}.blog-header__title{font-size:var(--t-h1);color:var(--fg);margin-bottom:var(--s-3);font-weight:700;line-height:1.15}.blog-header__sub{font-size:var(--t-body);color:var(--fg-2);max-width:50ch;margin-inline:auto}.blog-grid{gap:var(--s-5);grid-template-columns:1fr;display:grid}@media (min-width:640px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--r-3);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.blog-card__link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.blog-card__img-wrap{background:var(--bg-2);height:200px;position:relative;overflow:hidden}.blog-card__img{object-fit:cover;transition:transform var(--dur-slow) var(--ease)}.blog-card:hover .blog-card__img{transform:scale(1.04)}.blog-card__img-placeholder{background:linear-gradient(135deg, var(--navy-700), var(--navy-800));height:100%}.blog-card__body{padding:var(--s-5);gap:var(--s-3);flex-direction:column;flex:1;display:flex}.blog-card__cat{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600}.blog-card__title{font-size:var(--t-h4);color:var(--fg);margin:0;font-weight:600;line-height:1.35}.blog-card__excerpt{font-size:var(--t-small);color:var(--fg-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-card__footer{padding-top:var(--s-3);border-top:1px solid var(--glass-line);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.blog-card__date{font-size:var(--t-small);color:var(--fg-3)}.blog-card__read{font-size:var(--t-small);color:var(--accent);font-weight:500}.blog-empty{text-align:center;padding-block:var(--s-9);color:var(--fg-2);align-items:center;gap:var(--s-5);flex-direction:column;display:flex}.blog-empty p{font-size:var(--t-body)}.blog-empty__link{font-size:var(--t-small);color:var(--accent);text-decoration:none}.blog-empty__link:hover{text-decoration:underline}.blog-post-page{padding-block:var(--s-7) var(--s-10);flex:1}.blog-post__inner{max-width:800px;padding-inline:var(--s-5);gap:var(--s-7);flex-direction:column;margin-inline:auto;display:flex}.blog-post__breadcrumb{align-items:center;gap:var(--s-2);font-size:var(--t-small);color:var(--fg-3);flex-wrap:wrap;display:flex}.blog-bread-link{color:var(--fg-3);transition:color var(--dur-fast);text-decoration:none}.blog-bread-link:hover{color:var(--accent)}.blog-bread-current{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.blog-post__article{gap:var(--s-5);flex-direction:column;display:flex}.blog-post__header{gap:var(--s-3);flex-direction:column;display:flex}.blog-post__cat{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600}.blog-post__title{font-size:var(--t-h1);color:var(--fg);margin:0;font-weight:700;line-height:1.2}.blog-post__meta{gap:var(--s-3);font-size:var(--t-small);color:var(--fg-3);display:flex}.blog-post__cover{aspect-ratio:16/9;border-radius:var(--r-3);background:var(--bg-2);width:100%;position:relative;overflow:hidden}.blog-post__cover-img{object-fit:cover}.blog-post__content{font-size:var(--t-body);color:var(--fg-2);line-height:1.75}.blog-post__content h2{font-size:var(--t-h2);color:var(--fg);margin-block:var(--s-7) var(--s-4);font-weight:700;line-height:1.3}.blog-post__content h3{font-size:var(--t-h3);color:var(--fg);margin-block:var(--s-6) var(--s-3);font-weight:600}.blog-post__content p{margin-block:0 var(--s-5)}.blog-post__content ul,.blog-post__content ol{padding-left:var(--s-6);margin-block:0 var(--s-5)}.blog-post__content li{margin-bottom:var(--s-2)}.blog-post__content a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.blog-post__content strong{color:var(--fg)}.blog-post__content blockquote{margin:var(--s-6) 0;padding:var(--s-4) var(--s-5);border-left:3px solid var(--accent);background:var(--glass);border-radius:0 var(--r-2) var(--r-2) 0;color:var(--fg-2);font-style:italic}.blog-post__content img{border-radius:var(--r-2);max-width:100%;height:auto;margin-block:var(--s-5)}.blog-post__content figure{margin:var(--s-6) 0}.blog-post__content figcaption{font-size:var(--t-small);color:var(--fg-3);text-align:center;margin-top:var(--s-2)}.blog-post__footer{gap:var(--s-5);padding-top:var(--s-6);border-top:1px solid var(--glass-line);flex-direction:column;display:flex}@media (min-width:640px){.blog-post__footer{flex-direction:row;justify-content:space-between;align-items:center}}.blog-post__back{font-size:var(--t-small);color:var(--fg-3);transition:color var(--dur-fast);text-decoration:none}.blog-post__back:hover{color:var(--accent)}.blog-post__cta{padding:var(--s-4) var(--s-5);background:var(--glass);border:1px solid var(--glass-line-2);border-radius:var(--r-3);color:var(--fg);font-size:var(--t-small);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:64px;font-weight:500;text-decoration:none;display:flex}.blog-post__cta:hover{background:var(--glass-2);border-color:var(--accent)}.blog-post__cta span{color:var(--accent);font-weight:600}@media (min-width:640px){.blog-post__cta{text-align:right;align-items:flex-end}}
