.page-blog{color:#AFC4E8;background-color:var(--deep-navy);max-width:100%;overflow-x:hidden}
.page-blog a{color:#4FA8FF}
.page-blog img{max-width:100%;height:auto}
.page-blog__hero-section{background:linear-gradient(135deg, #113B7A 0%, #1D5FD1 100%);padding:10px 16px 20px;text-align:center}
.page-blog__hero-image-wrapper{width:100%;max-width:1200px;margin:0 auto;padding:0 8px}
.page-blog__hero-image{width:100%;aspect-ratio:17/5;object-fit:cover;display:block;border-radius:16px}
.page-blog__hero-content{padding:16px 8px 4px;display:flex;flex-direction:column;align-items:center;gap:12px;color:#F3F8FF}
.page-blog__hero-title{font-size:clamp(1.5rem, 2.5vw, 2.2rem);font-weight:800;line-height:1.4;letter-spacing:.01em;max-width:900px;color:#F3F8FF;margin:0}
.page-blog__hero-description{font-size:.95rem;line-height:1.6;max-width:700px;margin:0;color:#AFC4E8}
.page-blog__hero-actions,.page-blog__promo-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;width:100%;max-width:100%}
.page-blog__btn{display:inline-block;padding:.75rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;transition:transform .2s ease, opacity .2s ease;border:2px solid transparent;white-space:normal;word-wrap:break-word;text-align:center;box-sizing:border-box}
.page-blog__btn:hover{transform:translateY(-3px);opacity:.9}
.page-blog__btn--primary{background:linear-gradient(180deg, #2B73F6 0%, #1144A6 100%);color:var(--text-main,#F3F8FF);border-color:var(--gold,#F2C14E)}
.page-blog__btn--outline{border-color:var(--gold,#F2C14E);color:#F2C14E}
.page-blog__intro-section{max-width:1100px;margin:0 auto;padding:32px 16px 8px;font-size:1.05rem;line-height:1.8;text-align:center;background-color:#08162B}
.page-blog__intro-section p{margin:0}
.page-blog__articles-section{max-width:1200px;margin:0 auto;padding:20px 16px 40px}
.page-blog__articles-header{padding-bottom:18px}
.page-blog__articles-title,.page-blog__faq-title,.page-blog__promo-title,.page-blog__guide-title{color:#F3F8FF;font-weight:700;margin:0}
.page-blog__articles-title{font-size:clamp(1.4rem, 2.2vw, 1.8rem)}
.page-blog__articles-grid{display:grid;grid-template-columns:1fr;gap:24px}
.page-blog__card{display:flex;flex-direction:column;background:linear-gradient(145deg, #113B7A -20%, #10233F 30%, #08162B 100%);outline:1px solid #244D84;border-radius:20px;overflow:hidden;transition:transform .25s ease,outline-color .25s ease}
.page-blog__card:hover{transform:translateY(-6px);outline-color:#4FA8FF}
.page-blog__card-image{aspect-ratio:2/1;object-fit:cover;width:100%}
.page-blog__card-body{padding:20px 22px 26px;display:flex;flex-direction:column;gap:10px}
.page-blog__card-category{align-self:flex-start;background:rgba(242,193,78,.15);color:#F2C14E;font-size:.8rem;padding:6px 14px;border-radius:99px;border:1px solid #F2C14E;font-weight:600}
.page-blog__card-title{font-size:clamp(1.1rem, 1.6vw, 1.3rem);line-height:1.4;color:#F3F8FF;margin:0;font-weight:700}
.page-blog__card-title a{color:#F3F8FF;text-decoration:none;transition:color .2s}
.page-blog__card-title a:hover{color:#4FA8FF}
.page-blog__card-meta{color:#AFC4E8;font-size:.8rem;margin:0;letter-spacing:.02em}
.page-blog__card-excerpt{color:#AFC4E8;font-size:.88rem;line-height:1.6;margin:0 0 8px}
.page-blog__faq-section,.page-blog__promo-section{max-width:1100px;margin:0 auto}
.page-blog__faq-section{padding:20px 16px 28px;background:#08162B}
.page-blog__faq-title{font-size:clamp(1.4rem, 2.2vw, 1.8rem);padding-bottom:20px}
.page-blog__faq-list{display:flex;flex-direction:column;gap:14px}
.page-blog__faq-item{background:#10233F;border:1px solid #244D84;border-radius:16px;padding:18px 20px}
.page-blog__faq-question{color:#F3F8FF;font-weight:600;cursor:pointer;font-size:.98rem;list-style:none}
.page-blog__faq-question::marker{display:none}
.page-blog__faq-item p{color:#AFC4E8;margin:12px 0 0;line-height:1.7;font-size:.9rem}
.page-blog__promo-section{background:linear-gradient(135deg, #113B7A 0%, #1D5FD1 100%);border:1px solid #4FA8FF;border-radius:28px;margin:20px auto;padding:32px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.page-blog__promo-title{color:#F3F8FF;font-size:clamp(1.2rem, 2.2vw, 1.9rem);line-height:1.4;max-width:800px}
.page-blog__promo-text{color:#AFC4E8;font-size:1rem;max-width:680px;margin:0;line-height:1.6}
.page-blog__promo-btn{display:inline-block;width:auto;background:linear-gradient(180deg, #2B73F6 0%, #1144A6 100%);color:#F3F8FF;border:2px solid #F2C14E;border-radius:50px;padding:.8rem 3rem;font-weight:700;text-decoration:none;box-shadow:0 0 18px rgba(79,168,255,.55);transition:transform .2s ease;white-space:normal;word-wrap:break-word;max-width:100%;box-sizing:border-box;text-align:center}
.page-blog__promo-btn:hover{transform:scale(1.05)}
.page-blog__guide-section{background:#08162B}
.page-blog__guide-inner{max-width:1000px;margin:0 auto;padding:8px 16px 28px}
.page-blog__guide-title{text-align:center;font-size:clamp(1.3rem, 2vw, 1.7rem);padding-bottom:20px;color:#F3F8FF}
.page-blog__guide-figure{margin:16px auto 0;max-width:880px;background:linear-gradient(145deg, #10233F 0%, #10233F 100%);border-radius:20px;padding:20px;border:1px solid #244D84;text-align:center}
.page-blog__guide-figure img{width:100%;max-width:800px;aspect-ratio:2/1;object-fit:cover;border-radius:12px;display:block;margin:0 auto;height:auto}
.page-blog__guide-figure figcaption{color:#AFC4E8;padding-top:12px;font-size:.8rem}
@media (max-width:768px){.page-blog{padding:0}
.page-blog__hero-section{padding:10px 8px 16px}
.page-blog__hero-image{aspect-ratio:16/9;border-radius:12px}
.page-blog__hero-title{font-size:clamp(1.3rem, 4vw, 1.5rem);line-height:1.35}
.page-blog__hero-description{font-size:.85rem}
.page-blog__btn{width:100%;max-width:100%;white-space:normal;word-wrap:break-word;font-size:.95rem;padding:.7rem 1.2rem}
.page-blog__hero-actions,.page-blog__promo-actions{flex-direction:column;align-items:stretch}
.page-blog__intro-section{padding:16px 14px;font-size:.9rem}
.page-blog__articles-grid{grid-template-columns:1fr}
.page-blog__card-title{font-size:1.05rem}
.page-blog__card-excerpt{font-size:.8rem}
.page-blog__promo-btn{font-size:.9rem;width:100%}
.page-blog__faq-item{padding:14px}
.page-blog__faq-question,.page-blog__faq-item p{font-size:.88rem}}
@media (max-width:480px){.page-blog__card-body{padding:14px}
.page-blog__articles-section,.page-blog__faq-section{padding-left:8px;padding-right:8px}
.page-blog__hero-title{font-size:1.1rem}}