/* R10 only. Shared typography, palette, dialog and form behavior remain v2. */
.r10-main .r10-hero{padding-block:clamp(56px,8vw,110px)}
.r10-main .r10-hero .r03-hero__content{max-width:940px}
.r10-main .r10-hero h1{max-width:900px}
.r10-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.r10-contact-grid article{min-width:0;padding:32px;border:1px solid #d4dfd0;border-radius:20px;background:#fff;color:#101a13}
.r10-contact-grid h3{margin:20px 0 12px;font-size:22px}
.r10-contact-grid p{margin:16px 0 0;line-height:1.7;overflow-wrap:anywhere}
.r10-contact-grid a,.r10-messengers a{display:flex;align-items:center;min-height:44px;color:#2f7208;text-decoration:underline;text-underline-offset:4px}
.r10-contact-grid img{display:block;object-fit:contain}
.r10-messengers{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px;color:#101a13}
.r10-messengers a{padding:8px 20px;border:1px solid #2f7208;border-radius:999px}
.r10-main a:focus-visible{outline:3px solid #2f7208;outline-offset:4px}
@media(max-width:600px){.r10-contact-grid{grid-template-columns:minmax(0,1fr);gap:16px}.r10-contact-grid article{padding:24px}.r10-main .r10-hero{padding-block:48px}}
