.blog-hero{padding:clamp(4rem,8vw,7rem) 0 clamp(2.5rem,5vw,4rem)}.blog-hero h1{font:500 clamp(2.4rem,5vw,4.4rem)/1.04 var(--app-font-serif);letter-spacing:-.03em;max-width:840px;margin:1rem 0 1.2rem}.blog-list-section{padding:0 0 clamp(4rem,8vw,7rem)}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.blog-card{background:#fbfaf6;border:1px solid #ddd6c8;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.blog-card-image{display:block;background:#ece6da;aspect-ratio:1200 / 630}.blog-card-image img{width:100%;height:100%;object-fit:cover;display:block}.blog-card-body{padding:clamp(1.25rem,2.4vw,1.75rem);display:flex;flex-direction:column;flex:1}.blog-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font:.75rem var(--app-font-mono);color:#4a534e}.blog-card h2{font:500 1.6rem/1.2 var(--app-font-serif);letter-spacing:-.01em;margin:.9rem 0 .6rem}.blog-card h2 a{text-decoration:none}.blog-card h2 a:hover,.blog-card h2 a:focus-visible{color:#1f5b45}.blog-card p{margin:0 0 1.2rem;color:#4a534e}.blog-read{margin-top:auto;color:#1f5b45;font-weight:600;text-underline-offset:3px}.blog-empty{padding:clamp(2rem,5vw,4rem);background:#ece6da;border-radius:14px;border-left:3px solid #1f5b45}.blog-empty h2{font:500 1.8rem var(--app-font-serif);margin:0 0 .5rem}.blog-empty p{color:#4a534e;margin:0 0 1.25rem}.blog-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;margin-top:3rem}.blog-pagination ul{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0}.blog-pagination li a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bbb5a9;border-radius:8px;text-decoration:none;font:500 .85rem var(--app-font-mono)}.blog-pagination li a:hover{border-color:#1f5b45;color:#1f5b45}.blog-pagination li a.is-current{background:#1f5b45;border-color:#1f5b45;color:#f6f3ec}.blog-article{padding:clamp(2.5rem,5vw,4.5rem) 0}.blog-article .shell{max-width:928px}.blog-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0 0 2rem;font:.78rem var(--app-font-mono);color:#4a534e}.blog-breadcrumb li+li:before{content:">";margin-right:.4rem;color:#6a726d}.blog-breadcrumb a{color:#1f5b45;text-underline-offset:3px}.blog-header h1{font:500 clamp(2.3rem,4.8vw,4rem)/1.06 var(--app-font-serif);letter-spacing:-.03em;margin:1rem 0}.blog-byline{font:.82rem var(--app-font-mono);color:#4a534e;margin:0 0 2rem}.blog-hero-image{display:block;width:100%;height:auto;aspect-ratio:1200 / 630;object-fit:cover;border-radius:14px;border:1px solid #ddd6c8;margin-bottom:2.5rem;background:#ece6da}.blog-content{max-width:720px;font-size:1.1rem;line-height:1.75;overflow-wrap:break-word}.blog-content h2{font:500 clamp(1.7rem,3vw,2.3rem)/1.15 var(--app-font-serif);letter-spacing:-.02em;margin:2.6rem 0 1rem}.blog-content h3{font:600 1.2rem/1.4 var(--app-font-sans);margin:2rem 0 .5rem}.blog-content p{margin:0 0 1.2rem}.blog-content a{color:#1f5b45;text-underline-offset:3px}.blog-content ul,.blog-content ol{padding-left:1.4rem;margin:0 0 1.2rem}.blog-content li{margin-bottom:.5rem}.blog-content img{max-width:100%;height:auto;border-radius:10px}.blog-content blockquote{margin:1.5rem 0;padding:1rem 1.3rem;border-left:3px solid #1f5b45;background:#ece6da}.blog-content table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;font-size:.95rem}.blog-content th,.blog-content td{border-bottom:1px solid #ddd6c8;padding:.75rem;text-align:left;vertical-align:top}.blog-content th{background:#eee8dc}.blog-content pre{overflow-x:auto;background:#ece6da;padding:1rem;border-radius:8px}.blog-faq h2{margin-bottom:2rem}.blog-back{padding:2.5rem 0 4rem}@media(max-width:760px){.blog-grid{grid-template-columns:1fr}.blog-card h2 a,.blog-read,.blog-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}}
