*{box-sizing:border-box}button{font:inherit}button,
a{-webkit-tap-highlight-color:transparent}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button:focus-visible,
a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button{color:var(--green)}.wrap{width:min(1240px,calc(100% - 48px));margin:auto}.header{background:#fffefbea;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.head-inner{min-height:91px;display:flex;align-items:center;gap:28px}.logo{width:230px;max-width:100%;height:auto;display:block}.nav{display:flex;gap:22px;align-items:center;font-size:13px;font-weight:700;margin-inline:auto}.nav a{white-space:nowrap}.phone{background:var(--green);color:white;border-radius:40px;padding:7px 23px;text-align:center;line-height:1.5}.phone b{font-size:20px}.phone small{display:block;font-size:10px}.menu{display:none;background:none;border:1px solid var(--line);border-radius:10px;width:44px;height:44px;font-size:23px}
@media(max-width:1100px){.nav{gap:12px;font-size:11px}.logo{width:200px}.phone{padding:8px 15px}.wrap{width:calc(100% - 32px)}}
@media(max-width:850px){.header .phone{display:none}.head-inner{min-height:76px;justify-content:space-between}.menu{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fffefb;border-bottom:1px solid var(--line);padding:20px 25px;box-shadow:0 12px 20px #0001}}
@media(max-width:520px){.wrap{width:calc(100% - 28px)}.logo{width:205px}}@media print{.header{display:none}.wrap{width:100%}}
