body { margin: 0; font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: #1d2430; background: #fff; line-height: 1.5; font-size: 16px; }
    * { box-sizing: border-box; }
    h1, h2, h3, p, ul { margin: 0; padding: 0; }
    a { color: inherit; }
    a.navlink:hover { color: #EB3C19; }
    a.btn-red:hover { background: #c92f10 !important; }
    a.btn-line:hover { background: #fff !important; color: #1d2430 !important; }
    a.btn-gray:hover { background: #b5bcc6 !important; }
    li.dot { list-style: none; padding-left: 28px; position: relative; }
    li.dot::before { content: ""; position: absolute; left: 0; top: 8px; width: 12px; height: 12px; background: #EB3C19; border-radius: 2px; }
    @media (max-width: 760px) {
      .hide-m { display: none !important; }
      .h1 { font-size: 30px !important; }
      .h2 { font-size: 26px !important; }
      .pad-sec { padding-top: 48px !important; padding-bottom: 48px !important; }
    }
    html { scroll-behavior: smooth; }
    img { height: auto; }

/* Форма заявки */
.fm-ov{position:fixed;inset:0;background:rgba(15,20,28,.72);display:none;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;z-index:1000}
  .fm-ov.open{display:flex}
  .fm-box{position:relative;background:#fff;border-radius:14px;width:100%;max-width:720px;padding:32px 36px;box-shadow:0 24px 60px rgba(0,0,0,.35);margin:auto 0}
  .fm-x{position:absolute;top:14px;right:16px;width:34px;height:34px;border-radius:50%;background:#f4f5f7;border:0;font-size:22px;line-height:1;color:#5d6675;cursor:pointer}
  .fm-x:hover{background:#e3e6ea}
  .fm-box h2{font-size:26px;line-height:1.2;margin:0 40px 6px 0}
  .fm-prod{display:inline-block;margin:0 0 8px;padding:5px 12px;border-radius:999px;background:#fdece8;color:#c92f10;font-size:14px;font-weight:600}
  .fm-sub{color:#5d6675;font-size:15px;margin:0 0 20px}
  .fm-row{display:flex;flex-wrap:wrap;gap:14px 16px;margin-bottom:14px}
  .fm-f{display:flex;flex-direction:column;gap:6px;flex:1 1 220px;min-width:0}
  .fm-f span{font-size:14px;font-weight:600}
  .fm-f span i{color:#EB3C19;font-style:normal}
  .fm-f input,.fm-f textarea{font:inherit;font-size:15px;border:1px solid #cfd5de;border-radius:6px;padding:12px 14px;color:#1d2430;background:#fff;width:100%}
  .fm-f textarea{min-height:96px;resize:vertical}
  .fm-f input:focus,.fm-f textarea:focus{outline:none;border-color:#EB3C19;box-shadow:0 0 0 3px rgba(235,60,25,.15)}
  .fm-f.err input{border-color:#d93025}
  .fm-file{display:flex;align-items:center;gap:12px;border:1px dashed #cfd5de;border-radius:8px;padding:12px 14px;cursor:pointer;margin-bottom:14px}
  .fm-file:hover{border-color:#EB3C19}
  .fm-file b{width:34px;height:34px;border-radius:6px;background:#f4f5f7;display:flex;align-items:center;justify-content:center;color:#5d6675;flex:none}
  .fm-file small{display:block;color:#8a93a2;font-size:13px}
  .fm-file input{display:none}
  .fm-ok{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#5d6675;margin-bottom:18px;cursor:pointer}
  .fm-ok input{width:18px;height:18px;margin:1px 0 0;accent-color:#EB3C19;flex:none}
  .fm-ok a{color:#EB3C19}
  .fm-ok.err{color:#d93025}
  .fm-act{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
  .fm-btn{font:inherit;font-weight:600;font-size:16px;padding:15px 28px;border-radius:6px;border:0;background:#EB3C19;color:#fff;cursor:pointer}
  .fm-btn:hover{background:#c92f10}
  .fm-btn[disabled]{opacity:.6;cursor:wait}
  .fm-call{font-size:14px;color:#5d6675}
  .fm-call a{font-weight:700;color:#1d2430;text-decoration:none}
  .fm-msg{margin-top:14px;color:#d93025;font-size:14px;display:none}
  .fm-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
  .fm-done{display:none;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:12px 0}
  .fm-done .ic{width:64px;height:64px;border-radius:50%;background:#e8f6ee;color:#1f9d55;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700}
  .fm-done p{color:#5d6675;font-size:16px;margin:0;max-width:420px}
  .fm-done a.ph{font-size:22px;font-weight:700;text-decoration:none;color:#1d2430}
  .fm-done button{font:inherit;font-weight:600;padding:12px 24px;border:1px solid #cfd5de;border-radius:6px;background:#fff;cursor:pointer}
  .fm-box.sent form{display:none}.fm-box.sent .fm-done{display:flex}
  @media (max-width:600px){.fm-ov{padding:12px}.fm-box{padding:24px 20px}.fm-box h2{font-size:22px}.fm-btn{width:100%}}
