.blog-section{background:var(--white);padding:80px 0 100px}.blog-layout{display:grid;grid-template-columns:340px 1fr;gap:60px;align-items:start}.blog-img-wrap{position:sticky;top:calc(var(--nav-h)+24px)}.blog-img{width:100%;height:auto;border-radius:16px;object-fit:cover;display:block;box-shadow:0 8px 32px rgba(0,0,0,.12)}.blog-main-title{font-size:1.65rem;font-weight:700;color:var(--text-dark);margin-bottom:32px;line-height:1.3}.blog-entry{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid #EBEBEB}.blog-entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.blog-entry h3{font-size:1.05rem;font-weight:700;color:var(--text-dark);margin-bottom:10px}.blog-entry p{font-size:.92rem;color:var(--text-dark);line-height:1.7}.blog-list-section{background:#F4F4F5;padding:72px 0 100px}.blog-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.blog-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.07);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.blog-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.12)}.blog-card-img-wrap img{width:100%;height:220px;object-fit:cover;display:block}.blog-card-body{padding:24px 28px 28px;display:flex;flex-direction:column;gap:10px;flex:1}.blog-card-tag{font-size:.78rem;font-weight:600;color:#FF6816;text-transform:uppercase;letter-spacing:.05em}.blog-card-body h2{font-size:1.2rem;font-weight:700;color:var(--text-dark);line-height:1.35}.blog-card-body p{font-size:.88rem;color:var(--text-mid);line-height:1.6;flex:1}.blog-card-read{font-size:.88rem;font-weight:600;color:#0066FF;margin-top:4px}@media (max-width:767px){.blog-cards{grid-template-columns:1fr}.blog-list-section{padding:48px 0 64px}}.infra-section{background:var(--white);padding:80px 0 100px}.infra-article{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:60px 0;border-bottom:1px solid #EBEBEB}.infra-article:first-child{padding-top:0}.infra-article:last-child{border-bottom:none;padding-bottom:0}.infra-img-wrap{order:1}.infra-text{order:2}.infra-article--reverse .infra-text{order:1}.infra-article--reverse .infra-img-wrap{order:2}.infra-img{width:100%;height:300px;object-fit:cover;border-radius:16px;display:block;box-shadow:0 8px 28px rgba(0,0,0,.10)}.infra-text h2{font-size:1.55rem;font-weight:700;color:var(--text-dark);margin-bottom:18px;font-family:'Outfit',sans-serif}.infra-text p{font-size:.95rem;color:var(--text-mid);line-height:1.75;margin-bottom:14px;font-family:'Outfit',sans-serif}.infra-text p:last-child{margin-bottom:0}@media (max-width:767px){.infra-article,.infra-article--reverse{grid-template-columns:1fr;gap:24px;padding:40px 0}.infra-article .infra-text,.infra-article--reverse .infra-text{order:1}.infra-article .infra-img-wrap,.infra-article--reverse .infra-img-wrap{order:2}.infra-img{height:220px}.infra-text h2{font-size:1.25rem}}@media (max-width:900px){.blog-layout{grid-template-columns:1fr;gap:36px;display:flex;flex-direction:column}.blog-img-wrap{position:static;max-width:420px;order:2}.blog-content{order:1}}@media (max-width:767px){.blog-section{padding:48px 0 64px}.blog-main-title{font-size:1.35rem}}