.sf{--sf-rule:#ECE7DD;--sf-ink:#1A1714;--sf-muted:#6b665d;--sf-link:#80612F;--sf-font:Inter,Arial,sans-serif;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6}

.sf-lede{max-width:62ch}
.sf-grid{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.sf-card{background:#fff;border:1px solid var(--sf-rule);padding:20px 16px 18px;text-align:center;break-inside:avoid}
.sf-card img{display:block;width:100%;max-width:210px;height:auto;margin:0 auto 14px}
.sf-n{margin:0;font-size:20px;line-height:1.25;color:var(--sf-ink)}
.sf-h{margin:4px 0 2px;font-size:16px;line-height:1.4;color:var(--sf-ink)}
.sf-a{margin:0 0 8px;font-size:13px;line-height:1.5;color:var(--sf-muted)}
.sf-l{display:block;font-size:13px;line-height:1.4;color:var(--sf-link);word-break:break-all}
.sf-act{margin-top:44px;max-width:62ch}
.sf-act h2{margin:0 0 10px}
.sf-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}
.sf-btn{display:inline-block;padding:12px 22px;font:600 14px/1.2 var(--sf-font);letter-spacing:.04em;color:#fff;background:var(--sf-ink);border:1px solid var(--sf-ink);text-decoration:none;cursor:pointer}
.sf-btn:hover,.sf-btn:focus-visible{background:var(--sf-link);border-color:var(--sf-link)}
.sf-btn.sf-alt{background:transparent;color:var(--sf-ink)}
.sf-btn.sf-alt:hover,.sf-btn.sf-alt:focus-visible{color:#fff}
.sf-js{display:none}.sf-ready .sf-js{display:inline-block}
@media(max-width:1000px){.sf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.sf-grid{gap:14px}.sf-card{padding:14px 10px}}
@media print{
 @page{size:A4;margin:12mm}
 header,footer,.skip,.crumbs,.sf-act,.hd,.hdr,.ftr,.cookie,[id*=cookie]{display:none!important}
 body{background:#fff!important}
 .sf-grid{grid-template-columns:repeat(2,1fr);gap:10mm;margin-top:8mm}
 .sf-card{border:1px solid #999}
 .sf-card img{max-width:62mm}
 .sf-l{color:#000}
}
main.sf{max-width:1180px;padding:44px 40px 80px}
.sf h1{font-size:clamp(34px,4.4vw,54px);line-height:1.1;margin:.2em 0 .4em}
.sf h2{font-size:clamp(24px,2.7vw,34px);line-height:1.2}
.sf .sf-lede{font-size:18px}
.sf-crumb{margin:0 0 14px;font-size:13px;color:#6b665d}.sf-crumb a{color:#80612F}
@media(max-width:700px){main.sf{padding:32px 20px 60px}}
