*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:#F5F4F0;color:#2E2E2E;font-family:'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img,svg{display:block}
a{color:#2E2E2E;text-decoration:none}
a:hover{color:#B5473A}
a:focus-visible,button:focus-visible{outline:2px solid #B5473A;outline-offset:3px}
.skip{position:absolute;left:-9999px;top:8px;background:#2E2E2E;color:#F5F4F0;padding:10px 16px;z-index:10}
.skip:focus{left:8px;color:#F5F4F0}
.navlink{padding:10px 0;border-bottom:1px solid transparent}
.navlink:hover{border-bottom-color:#B5473A}
.navcur{padding:10px 0;border-bottom:1px solid #B5473A}
.btn-primary:hover{background:#B5473A!important;color:#FFFFFF!important}
.btn-ghost:hover{border-color:#B5473A!important;color:#B5473A!important}
.card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(46,46,46,0.08)}
.card:hover .card-link{color:#B5473A}
.ulink{border-bottom:1px solid #B5473A;padding-bottom:2px}
.foot a{color:#F5F4F0}
.foot a:hover{color:#E8A398}
.field{width:100%;min-height:56px;padding:14px 16px;font:inherit;font-size:17px;color:#2E2E2E;background:#FDFCF9;border:1px solid #C9C6BD;border-radius:0}
.field:focus{outline:2px solid #B5473A;outline-offset:1px;border-color:#B5473A}
.plink{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:44px;padding-bottom:6px;border-bottom:1px solid #2E2E2E;font-size:18px}
.plink:hover{border-bottom-color:#B5473A}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.btn-primary[disabled]{opacity:.6;cursor:wait}
.status-ok{color:#2F6B40}
.status-err{color:#A3361F}
.prose h2{font-size:26px;letter-spacing:-0.02em;font-weight:500;margin:40px 0 12px}
.prose p,.prose li{font-size:18px;line-height:1.65;color:#3D3D3A}
.prose a{border-bottom:1px solid #B5473A}
@media (max-width:600px){.snip-a{width:86%!important}.snip-b{width:84%!important;margin-top:-12px!important}.snip>div:first-child{padding:12px 16px!important}.snip>div:last-child{padding-left:16px!important;padding-right:16px!important}}
