.fmk{--fmk-navy:#1b2b5e;--fmk-red:#cc2229;--fmk-line:#d8dce8;--fmk-soft:#f3f5f9}
.fmk__hero{background:var(--fmk-navy);color:#fff;border-radius:12px;padding:clamp(24px,4vw,48px)}
.fmk__eyebrow{margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#c9d0e6}
.fmk__h1{margin:0 0 10px;color:#fff;font-size:clamp(28px,4vw,44px);line-height:1.1}
.fmk__intro{margin:0 0 24px;max-width:640px;color:#e8eaf0;font-size:17px;line-height:1.55}
.fmk__panel{background:#fff;color:#333;border-radius:12px;padding:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.fmk__col{display:flex;flex-direction:column;gap:14px;min-width:0}
.fmk__col--spec{border-left:1px solid var(--fmk-line);padding-left:24px}
@media (max-width:620px){.fmk__col--spec{border-left:0;padding-left:0;border-top:1px solid var(--fmk-line);padding-top:20px}}
.fmk__ptitle{margin:0;font-weight:700;font-size:17px;color:var(--fmk-navy)}
.fmk__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.fmk__lbl{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#4a5068}
.fmk__sel{height:48px;border:1px solid #9aa3bd;border-radius:8px;padding:0 12px;background:#fff;color:#111;font:inherit;font-size:15px;width:100%}
.fmk__sel:disabled{background:#f3f4f7;color:#777}
.fmk__small{margin:0;font-size:13px;line-height:1.5;color:#4a5068}
.fmk__hits{display:flex;flex-direction:column;gap:6px}
.fmk__hit,.fmk__chip{text-align:left;min-height:44px;padding:10px 12px;border:1px solid var(--fmk-line);border-radius:8px;background:var(--fmk-soft);cursor:pointer;color:#111;font:inherit;font-size:14px}
.fmk__chip{border-radius:999px;background:#fff;padding:10px 16px}
.fmk__results{margin-top:32px;display:flex;flex-direction:column;gap:32px}
.fmk__card{background:#fff;border:1px solid var(--fmk-line);border-radius:12px;padding:24px}
.fmk__car{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.fmk__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.fmk__tag{padding:6px 10px;border-radius:6px;background:var(--fmk-soft);font-size:14px}
.fmk__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:37px;border:1px solid var(--fmk-navy);background:#fff;color:var(--fmk-navy);font:inherit;font-weight:600;font-size:15px;cursor:pointer;text-decoration:none}
.fmk__btn--red{background:var(--fmk-red);border-color:var(--fmk-red);color:#fff}
.fmk__btn--navy{background:var(--fmk-navy);color:#fff}
.fmk__bundle{background:#1b2235;color:#fff;border-radius:12px;padding:24px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.fmk__bundle p{margin:0}
.fmk__total{font-size:28px;font-weight:800}
.fmk__gh{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:14px}
.fmk__gh h3{margin:0;font-size:22px}
.fmk__gh p{margin:0;font-size:14px;color:#4a5068}
.fmk__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.fmk__p{background:#fff;border:1px solid var(--fmk-line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.fmk__img{aspect-ratio:4/3;background:var(--fmk-soft);display:flex;align-items:center;justify-content:center}
.fmk__img img{width:100%;height:100%;object-fit:contain}
.fmk__pb{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1}
.fmk__code{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--fmk-red)}
.fmk__name{margin:0;font-size:15px;font-weight:600;line-height:1.35;color:#111}
.fmk__name a{color:inherit;text-decoration:none}
.fmk__note{margin:0;font-size:13px;color:#4a5068}
.fmk__foot{margin-top:auto;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.fmk__price{margin:0;font-size:19px;font-weight:800;color:#111}
.fmk__muted{color:#4a5068}
.fmk__sec{scroll-margin-top:calc(var(--fmk-top,0px) + 76px)}
.fmk__nav{display:flex;flex-wrap:wrap;gap:8px;position:sticky;top:var(--fmk-top,0px);z-index:5;background:#fff;padding:12px 0;border-bottom:1px solid var(--fmk-line)}
.fmk__nav .fmk__chip{text-decoration:none;display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;font-size:14px}
.fmk__sub{margin:22px 0 12px;font-size:17px;color:var(--fmk-navy)}
.fmk__sub:first-of-type{margin-top:0}
.fmk__sub span{font-weight:400;font-size:14px;color:#4a5068;margin-left:6px}
.fmk__bundle--light{background:var(--fmk-soft);color:#111;margin-bottom:16px}
.fmk__bundle--light .fmk__total{color:#111}
.fmk__toast{position:fixed;left:50%;bottom:16px;transform:translate(-50%,140%);z-index:50;display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:center;background:var(--fmk-navy);color:#fff;border-radius:12px;padding:12px 16px;box-shadow:0 8px 24px rgba(0,0,0,.25);max-width:calc(100% - 32px);transition:transform .25s ease;font-size:15px}
.fmk__toast.is-on{transform:translate(-50%,0)}
@media (max-width:620px){.fmk__nav{overflow-x:auto;flex-wrap:nowrap}.fmk__nav .fmk__chip{white-space:nowrap}}
