.regional-guides{padding:64px max(28px,calc((100vw - 1124px)/2));background:#f8f5ef;color:var(--ink)}
.regional-intro{display:grid;grid-template-columns:180px minmax(0,1fr);gap:8px 42px;align-items:start;max-width:980px}
.regional-intro>span{grid-row:1/3;color:#b78a31;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.regional-intro h2{margin:0;font-size:clamp(30px,4vw,47px);letter-spacing:-.045em;line-height:1.08}
.regional-intro p{max-width:720px;margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.65}
.regional-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
.regional-grid a{display:grid;gap:8px;min-height:128px;padding:21px;border:1px solid #ddd5c9;border-radius:9px;background:#fff;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.regional-grid a:hover{transform:translateY(-2px);border-color:#c59a48}
.regional-grid strong{font-size:18px}.regional-grid span{color:var(--muted);font-size:13px;line-height:1.5}
.method-link{display:inline-block;margin-top:24px;color:var(--ink);font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.regional-intro{grid-template-columns:1fr}.regional-intro>span{grid-row:auto}.regional-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.regional-guides{padding:46px 20px}.regional-grid{grid-template-columns:1fr}.regional-grid a{min-height:auto}}
