
.blog-hero{background:#0d0f0e;color:#fff;padding:64px 24px 56px;border-bottom:5px solid #a6e22b}
.blog-wrap{max-width:860px;margin:0 auto}
.blog-hero h1{font-size:clamp(32px,4.5vw,52px);font-weight:850;line-height:1.13;letter-spacing:-.035em;max-width:820px}
.blog-hero p{margin-top:22px;line-height:1.6;color:#e4e7df;font-size:17px}
.blog-content{padding:42px 24px 72px;font-size:18px;line-height:1.75}
.blog-content p{margin:0 0 22px}
.blog-content h2{font-size:clamp(25px,3vw,31px);font-weight:800;line-height:1.25;letter-spacing:-.02em;margin:42px 0 18px}
.blog-content h2:first-child{margin-top:0}
.blog-content a{text-decoration:underline;text-underline-offset:3px;color:#263c0c;overflow-wrap:anywhere}
.blog-content a:hover{color:#0d0f0e}
.blog-content a:focus-visible,.blog-card a:focus-visible{outline:3px solid #456d00;outline-offset:4px}
.blog-content ul{list-style:disc;margin:0 0 24px;padding-left:25px}
.blog-table{overflow-x:auto;margin:24px 0}
.blog-content table{border-collapse:collapse;width:100%;font-size:17px;text-align:left}
.blog-content th{background:#0d0f0e;color:#fff;font-weight:700}
.blog-content th,.blog-content td{padding:14px 18px;border-bottom:1px solid #d5d9ce}
.blog-content tbody tr:nth-child(even){background:#edf0e6}
.blog-card{border:1px solid #d5d9ce;padding:28px;margin-bottom:24px;background:#fff}
.blog-card h2{margin-top:0;font-size:28px}
.blog-card p{font-size:17px}
.blog-status{font-size:14px!important;color:#d9e2cb!important}
.blog-back{display:inline-block;margin-top:26px;color:#a6e22b;text-decoration:underline;text-underline-offset:4px}
.translation-notice{font-size:13px!important;color:#d9e2cb!important;margin:0 0 24px!important}
[role="group"] a:focus-visible{outline:2px solid #b3e24f;outline-offset:3px}
header button[disabled]{opacity:.5;cursor:not-allowed}
@media(min-width:1024px){header nav[aria-label="Main navigation"]{gap:18px}}
@media(max-width:600px){.blog-hero{padding:42px 22px 36px}.blog-content{padding:30px 22px 52px;font-size:17px}.blog-content h2{margin-top:34px}.blog-card{padding:22px}.blog-content th,.blog-content td{padding:12px}}
