

#fixmajster{
  --fm-ink:#17191E; --fm-signal:#FFC400; --fm-paper:#F7F4EF; --fm-steel:#6B6F76;
  --fm-surface:#FFFDF7; --fm-surface-2:#F1EDE4; --fm-line:#E5E0D3;
  --fm-panel:#17191E; --fm-panel-2:#20232B; --fm-panel-line:#33363E;
  --fm-on-panel:#F5F2EA; --fm-on-panel-muted:#A9ABB1;
  --fm-radius:4px;
  --fm-display:"Archivo","Arial Narrow","Helvetica Neue",system-ui,sans-serif;
  --fm-body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --fm-header-h:64px;
  font-family:var(--fm-body);
  font-size:16px;
  line-height:1.55;
  color:var(--fm-ink);
  background:var(--fm-paper);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

#fixmajster *,#fixmajster *::before,#fixmajster *::after{box-sizing:border-box}
#fixmajster h1,#fixmajster h2,#fixmajster h3,#fixmajster h4,#fixmajster p,
#fixmajster ul,#fixmajster ol,#fixmajster figure,#fixmajster blockquote{margin:0;padding:0}
#fixmajster ul,#fixmajster ol{list-style:none}
#fixmajster img{display:block;max-width:100%;height:auto;border:0}
#fixmajster a{color:inherit;text-decoration:none}
#fixmajster button{font:inherit;border:0;background:none;cursor:pointer;color:inherit}
#fixmajster h1,#fixmajster h2,#fixmajster h3,#fixmajster h4{
  font-family:var(--fm-display);font-weight:800;letter-spacing:-.025em;line-height:1.05;text-wrap:balance;
}
#fixmajster :focus-visible{outline:3px solid var(--fm-signal);outline-offset:2px;border-radius:2px}
#fixmajster .fm-btn--signal:focus-visible,#fixmajster .fm-badge:focus-visible{outline-color:var(--fm-ink)}
#fixmajster [id]{scroll-margin-top:calc(var(--fm-header-h) + 16px)}

#fixmajster .fm-wrap{max-width:1100px;margin:0 auto;padding:0 20px}

#fixmajster .fm-section{padding:44px 0}
@media(min-width:720px){#fixmajster .fm-section{padding:60px 0}}
#fixmajster .fm-section:not(.fm-section--panel) + .fm-section:not(.fm-section--panel){padding-top:8px}

#fixmajster .fm-section--panel{
  position:relative;background:var(--fm-panel);color:var(--fm-on-panel);
}
#fixmajster .fm-section--panel::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:repeating-linear-gradient(135deg,var(--fm-panel-line) 0 1px,transparent 1px 13px);
}
#fixmajster .fm-section--panel::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:18px;pointer-events:none;opacity:.75;
  background-image:repeating-linear-gradient(90deg,var(--fm-panel-line) 0 1px,transparent 1px 11px);
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 100%);
          mask-image:linear-gradient(180deg,transparent 0,#000 100%);
}
#fixmajster .fm-section--panel > *{position:relative;z-index:1}

#fixmajster .fm-eyebrow{
  display:block;font-family:var(--fm-display);font-weight:800;font-size:12px;
  text-transform:uppercase;letter-spacing:.18em;color:var(--fm-steel);
  margin-bottom:14px;line-height:1.3;
}
#fixmajster .fm-hero .fm-eyebrow{margin-bottom:10px}
#fixmajster .fm-section--panel .fm-eyebrow{color:var(--fm-on-panel-muted)}

#fixmajster .fm-h2{font-size:clamp(28px,5vw,42px)}

#fixmajster .fm-lede{color:var(--fm-steel);max-width:62ch;margin-top:14px;font-size:17px}
#fixmajster .fm-section--panel .fm-lede{color:var(--fm-on-panel-muted)}

#fixmajster .fm-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--fm-display);font-weight:800;font-size:15px;letter-spacing:-.01em;
  line-height:1.1;padding:14px 22px;border-radius:var(--fm-radius);
  border:1px solid transparent;white-space:nowrap;
  transition:transform .12s ease,background-color .12s ease,border-color .12s ease;
}
#fixmajster .fm-btn:active{transform:translateY(1px)}
#fixmajster .fm-btn--signal{background:var(--fm-signal);color:var(--fm-ink)}
#fixmajster .fm-btn--signal:hover{background:#FFD23F}
#fixmajster .fm-btn--ghost{background:transparent;color:inherit;border-color:var(--fm-panel-line)}
#fixmajster .fm-btn--ghost:hover{border-color:currentColor}
#fixmajster .fm-btn--quiet{
  background:transparent;color:inherit;padding:14px 10px;
  text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;
}
#fixmajster .fm-btn--quiet:hover{text-decoration-thickness:2px}
#fixmajster .fm-btn--lg{font-size:17px;padding:17px 28px}

#fixmajster .fm-card{
  background:var(--fm-surface);border:1px solid var(--fm-line);border-radius:var(--fm-radius);
}

#fixmajster .fm-badge{
  display:inline-grid;place-items:center;width:40px;height:40px;flex:0 0 auto;
  background:var(--fm-panel-2);color:var(--fm-signal);
  border:2px solid var(--fm-signal);border-radius:50%;
  font-family:var(--fm-display);font-weight:800;font-size:15px;letter-spacing:-.02em;
  user-select:none;
}

#fixmajster .fm-stars{color:var(--fm-signal);letter-spacing:.12em;white-space:nowrap}

#fixmajster .fm-chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 15px;border-radius:999px;
  background:var(--fm-surface);border:1px solid var(--fm-line);
  font-weight:700;font-size:14px;line-height:1.2;white-space:nowrap;color:var(--fm-ink);
}
#fixmajster .fm-chip svg{flex:0 0 auto}

#fixmajster .fm-header{
  position:sticky;top:0;z-index:60;
  background:var(--fm-panel);color:var(--fm-on-panel);
  border-bottom:1px solid var(--fm-panel-line);
}
#fixmajster .fm-header__in{
  position:relative;
  display:flex;align-items:center;gap:12px;height:var(--fm-header-h);
}
#fixmajster .fm-header__brand{display:inline-flex;align-items:center;gap:11px;margin-right:auto}
#fixmajster .fm-header__brand .fm-badge{width:38px;height:38px;font-size:14px}
#fixmajster .fm-brandmark{display:inline-grid;flex:0 0 auto}
#fixmajster .fm-brandmark > .fm-badge{grid-area:1/1;transition:opacity .22s ease}
#fixmajster .fm-badge--face{position:relative;overflow:hidden;padding:0;background:var(--fm-panel-2);opacity:0}
#fixmajster .fm-badge--face img{
  position:absolute;left:-47.6%;top:-14.4%;width:200%;height:200%;
  max-width:none;object-fit:cover;display:block;border-radius:0;box-shadow:none;
}
#fixmajster[data-fm-past-hero="true"] .fm-badge--mark{opacity:0}
#fixmajster[data-fm-past-hero="true"] .fm-badge--face{opacity:1}
@media(prefers-reduced-motion:reduce){#fixmajster .fm-brandmark > .fm-badge{transition:none}}
#fixmajster .fm-header__wordmark{
  font-family:var(--fm-display);font-weight:800;font-size:19px;letter-spacing:-.02em;
}
#fixmajster .fm-header__wordmark span{color:var(--fm-on-panel-muted)}
#fixmajster .fm-nav-btn{
  display:inline-grid;place-items:center;width:46px;height:46px;flex:none;cursor:pointer;
  border:1px solid var(--fm-panel-line);border-radius:var(--fm-radius);color:var(--fm-on-panel);
  transition:border-color .15s ease;
}
#fixmajster .fm-nav-btn:hover{border-color:var(--fm-signal)}
#fixmajster .fm-nav-btn__bars{position:relative;display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:background-color .18s ease}
#fixmajster .fm-nav-btn__bars::before,#fixmajster .fm-nav-btn__bars::after{
  content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;border-radius:2px;
  transition:transform .22s ease;
}
#fixmajster .fm-nav-btn__bars::before{top:-6px}
#fixmajster .fm-nav-btn__bars::after{top:6px}
#fixmajster .fm-nav-btn--close .fm-nav-btn__bars{background:transparent}
#fixmajster .fm-nav-btn--close .fm-nav-btn__bars::before{transform:translateY(6px) rotate(45deg)}
#fixmajster .fm-nav-btn--close .fm-nav-btn__bars::after{transform:translateY(-6px) rotate(-45deg)}
#fixmajster .fm-nav-btn--close{display:none}
#fixmajster .fm-header__nav:target ~ .fm-nav-btn--open{display:none}
#fixmajster .fm-header__nav:target ~ .fm-nav-btn--close{display:inline-grid}

#fixmajster .fm-header__nav{
  display:none;
  position:fixed;left:0;right:0;top:var(--fm-header-h);z-index:59;
  flex-direction:column;
  padding:4px 20px 14px;
  background:rgba(32,35,43,.88);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
          backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid var(--fm-panel-line);
  box-shadow:0 18px 32px -18px rgba(0,0,0,.6);
}
@supports not (backdrop-filter:blur(2px)){
  #fixmajster .fm-header__nav{background:rgba(32,35,43,.97)}
}
#fixmajster .fm-header__nav:target{display:flex}
#fixmajster .fm-header__nav a{
  font-weight:700;font-size:16px;color:var(--fm-on-panel);
  padding:14px 2px;border-bottom:1px solid var(--fm-panel-line);
  transition:color .12s ease;
}
#fixmajster .fm-header__nav a:last-child{border-bottom:0}
#fixmajster .fm-header__nav a:hover{color:var(--fm-signal)}
#fixmajster .fm-header__cta .fm-ico-lbl{color:inherit}
#fixmajster .fm-header__cta{
  flex-direction:column;gap:3px;width:50px;height:46px;padding:0;font-size:16px;
}
#fixmajster .fm-header__cta-ico{width:19px;height:19px;flex:none}
#fixmajster .fm-header__cta-txt{display:none}
#fixmajster .fm-header__ico{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  width:50px;height:46px;flex:none;
  border:1px solid var(--fm-panel-line);border-radius:var(--fm-radius);color:var(--fm-on-panel);
  transition:border-color .15s ease,color .15s ease;
}
#fixmajster .fm-header__ico svg{width:19px;height:19px}
#fixmajster .fm-header__ico:hover{border-color:var(--fm-signal);color:var(--fm-signal)}
#fixmajster .fm-ico-lbl{
  font-family:var(--fm-display);font-weight:800;font-size:6px;line-height:1;
  letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;
  color:var(--fm-on-panel-muted);
}
@media(max-width:430px){
  #fixmajster .fm-header__brand{gap:9px}
  #fixmajster .fm-header__brand .fm-badge{width:34px;height:34px;font-size:13px}
  #fixmajster .fm-header__in{gap:8px}
  #fixmajster .fm-nav-btn{width:44px;height:44px}
  #fixmajster .fm-header__ico,#fixmajster .fm-header__cta{width:48px;height:44px}
  #fixmajster .fm-header__ico svg,#fixmajster .fm-header__cta-ico{width:18px;height:18px}
}
@media(max-width:400px){
  #fixmajster .fm-header__wordmark{font-size:15px}
  #fixmajster .fm-header__brand{gap:7px}
  #fixmajster .fm-header__brand .fm-badge{width:30px;height:30px;font-size:12px}
  #fixmajster .fm-header__in{gap:6px}
  #fixmajster .fm-nav-btn{width:42px;height:42px}
  #fixmajster .fm-header__ico,#fixmajster .fm-header__cta{width:46px;height:42px}
}
@media(max-width:340px){#fixmajster .fm-header__ico--mail{display:none}}
@media(min-width:560px) and (max-width:999px){#fixmajster .fm-header__in{gap:10px}}
#fixmajster .fm-header__num{display:none}
@media(min-width:720px){#fixmajster .fm-header__num{display:inline}}
@media(min-width:1000px){
  #fixmajster .fm-nav-btn,#fixmajster .fm-header__ico,#fixmajster .fm-header__cta-ico{display:none}
  #fixmajster .fm-header__nav:target ~ .fm-nav-btn--close{display:none}
  #fixmajster .fm-header__cta{flex-direction:row;width:auto;height:44px;padding:0 18px;gap:10px;font-size:14px}
  #fixmajster .fm-header__cta .fm-ico-lbl{display:none}
  #fixmajster .fm-header__cta-txt{display:inline}
  #fixmajster .fm-header__nav,#fixmajster .fm-header__nav:target{
    display:flex;position:static;flex-direction:row;gap:26px;margin-right:6px;
    padding:0;background:none;border:0;box-shadow:none;
    -webkit-backdrop-filter:none;backdrop-filter:none;
  }
  #fixmajster .fm-header__nav a{font-size:15px;padding:8px 2px;border-bottom:0;color:var(--fm-on-panel-muted)}
  #fixmajster .fm-header__nav a:hover{color:var(--fm-on-panel)}
  #fixmajster .fm-header__in{gap:20px}
}

#fixmajster .fm-hero{padding:30px 0 44px}
@media(min-width:720px){#fixmajster .fm-hero{padding:38px 0 54px}}
#fixmajster .fm-hero__grid{display:grid;gap:34px}
@media(min-width:1000px){
  #fixmajster .fm-hero__grid{grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
}
#fixmajster .fm-hero__hook{
  display:block;font-size:clamp(38px,6.6vw,60px);
}
#fixmajster .fm-hero__sub{
  display:block;margin-top:10px;font-size:clamp(17px,2.6vw,22px);
  letter-spacing:-.015em;line-height:1.25;color:var(--fm-on-panel);font-weight:800;
}
#fixmajster .fm-hero__answer{
  margin-top:13px;max-width:64ch;font-size:15px;line-height:1.5;color:var(--fm-on-panel-muted);
}
#fixmajster .fm-hero__answer strong{color:var(--fm-on-panel);font-weight:700}

#fixmajster .fm-cta{margin-top:20px}
#fixmajster .fm-cta__mode{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
#fixmajster .fm-cta__note{
  flex-basis:100%;font-size:14px;color:var(--fm-on-panel-muted);margin-top:2px;
}
#fixmajster .fm-cta .fm-cta__mode--closed{display:none}
#fixmajster .fm-cta[data-fm-open="false"] .fm-cta__mode--open{display:none}
#fixmajster .fm-cta[data-fm-open="false"] .fm-cta__mode--closed{display:flex}
@media(max-width:999px){
  #fixmajster .fm-cta__mode--open,
  #fixmajster .fm-cta[data-fm-open="false"] .fm-cta__mode--closed{
    display:grid;grid-template-columns:1fr 1fr;gap:10px;
  }
  #fixmajster .fm-cta .fm-cta__mode--closed{display:none}
  #fixmajster .fm-cta__mode > a:nth-of-type(1){
    grid-column:1 / -1;font-size:19px;padding:18px 22px;
  }
  #fixmajster .fm-cta__mode > a:nth-of-type(2),
  #fixmajster .fm-cta__mode > a:nth-of-type(3){
    padding:13px 8px;font-size:14px;
    text-decoration:none;border:1px solid var(--fm-panel-line);
    border-radius:var(--fm-radius);
  }
  #fixmajster .fm-cta__mode > a:nth-of-type(2):hover,
  #fixmajster .fm-cta__mode > a:nth-of-type(3):hover{border-color:var(--fm-signal)}
  #fixmajster .fm-cta__mode--closed > a:nth-of-type(2){grid-column:1 / -1}
  #fixmajster .fm-cta__note{grid-column:1 / -1;margin-top:2px}
}

#fixmajster .fm-hero__who{display:flex;align-items:center;gap:15px;margin:24px 0 0}
#fixmajster .fm-hero__avatar{
  width:88px;height:88px;border-radius:50%;object-fit:cover;
  border:3px solid var(--fm-signal);background:var(--fm-panel-2);
}
@media(min-width:1000px){
  #fixmajster .fm-hero__avatar{width:64px;height:64px;border-width:2px}
}
#fixmajster .fm-hero__who-name{
  display:flex;align-items:center;gap:8px;
  font-family:var(--fm-display);font-weight:800;font-size:19px;letter-spacing:-.01em;
}
#fixmajster .fm-hero__mark{
  display:inline-grid;place-items:center;width:21px;height:21px;flex:none;
  border:1.5px solid var(--fm-signal);border-radius:50%;
  color:var(--fm-signal);font-family:var(--fm-display);font-weight:800;
  font-size:9px;line-height:1;letter-spacing:.01em;user-select:none;
}
@media(min-width:1000px){#fixmajster .fm-hero__mark{width:19px;height:19px;font-size:8px}}
@media(min-width:1000px){#fixmajster .fm-hero__who-name{font-size:17px}}
#fixmajster .fm-hero__who-meta{display:block;font-size:14px;color:var(--fm-on-panel-muted);margin-top:2px}

#fixmajster .fm-reviews{
  background:var(--fm-panel-2);border:1px solid var(--fm-panel-line);
  border-radius:var(--fm-radius);padding:18px 18px 0;overflow:hidden;
}
#fixmajster .fm-reviews__head{
  display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;
  padding-bottom:14px;border-bottom:1px solid var(--fm-panel-line);
}
#fixmajster .fm-reviews__ok{display:inline-grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:var(--fm-signal);color:var(--fm-ink)}
#fixmajster .fm-reviews__ok svg{width:15px;height:15px}
#fixmajster .fm-reviews__label{font-family:var(--fm-display);font-weight:800;font-size:18px;letter-spacing:-.015em;color:var(--fm-on-panel)}
#fixmajster .fm-reviews__score{
  font-family:var(--fm-display);font-weight:800;font-size:26px;letter-spacing:-.02em;
}
#fixmajster .fm-reviews__src{font-size:13px;color:var(--fm-on-panel-muted);margin-left:auto;text-decoration:none}
#fixmajster .fm-marquee{
  position:relative;height:300px;overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 10%,#000 88%,transparent 100%);
          mask-image:linear-gradient(180deg,transparent 0,#000 10%,#000 88%,transparent 100%);
}
@media(min-width:1000px){#fixmajster .fm-marquee{height:320px}}
#fixmajster .fm-marquee__track{display:flex;flex-direction:column;animation:fm-marquee 80s linear infinite}
#fixmajster .fm-marquee:hover .fm-marquee__track{animation-play-state:paused}
#fixmajster .fm-marquee__list{display:grid;gap:12px;padding:14px 0 0}
#fixmajster .fm-marquee__list li{
  background:var(--fm-panel);border:1px solid var(--fm-panel-line);
  border-radius:var(--fm-radius);padding:14px 16px;
}
#fixmajster .fm-marquee__list blockquote{
  font-size:15px;line-height:1.5;color:var(--fm-on-panel);margin-top:6px;
}
#fixmajster .fm-marquee__tag{
  display:block;margin-top:8px;font-size:12px;color:var(--fm-on-panel-muted);
  text-transform:uppercase;letter-spacing:.08em;font-weight:700;
}
@keyframes fm-marquee{to{transform:translateY(-50%)}}
@media(max-width:999px){
  #fixmajster .fm-reviews{padding:18px 0 18px 18px}
  #fixmajster .fm-reviews__head{margin-right:18px}
  #fixmajster .fm-marquee{
    height:auto;
    overflow-x:auto;overflow-y:hidden;
    overscroll-behavior-x:contain;
    scroll-behavior:auto;
    scrollbar-width:none;
    -webkit-mask-image:linear-gradient(90deg,#000 0,#000 78%,transparent 100%);
            mask-image:linear-gradient(90deg,#000 0,#000 78%,transparent 100%);
  }
  #fixmajster .fm-marquee::-webkit-scrollbar{width:0;height:0;display:none}
  #fixmajster .fm-marquee__track{
    flex-direction:row;animation:none;transform:none;width:max-content;
  }
  #fixmajster .fm-marquee__list{
    flex:none;grid-auto-flow:column;grid-auto-columns:250px;padding:14px 12px 0 0;
  }
  #fixmajster .fm-marquee__list li{display:flex;flex-direction:column;justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){
  #fixmajster .fm-marquee{-webkit-mask-image:none;mask-image:none;overflow-y:auto}
  #fixmajster .fm-marquee__track{animation:none}
  #fixmajster .fm-marquee__list--dup{display:none}
  #fixmajster .fm-btn{transition:none}
}

html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
#fixmajster [id]{scroll-margin-top:24px}
@media(max-width:999px){#fixmajster [id]{scroll-margin-top:calc(var(--fm-header-h) + 12px)}}

#fixmajster .fm-trustbar{
  background:var(--fm-surface);border-bottom:1px solid var(--fm-line);padding:16px 0;
}
#fixmajster .fm-trustbar__row{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
  justify-items:stretch;max-width:460px;margin:0 auto;
}
#fixmajster .fm-trustbar__row .fm-chip{
  width:100%;justify-content:center;white-space:normal;text-align:center;
}
@media(min-width:720px){
  #fixmajster .fm-trustbar__row{
    display:flex;flex-wrap:wrap;gap:14px;justify-content:center;max-width:none;
  }
  #fixmajster .fm-trustbar__row .fm-chip{width:auto;white-space:nowrap}
}

@media(max-width:999px){
  #fixmajster{padding-top:var(--fm-header-h)}
  #fixmajster .fm-header{position:fixed;left:0;right:0;top:0;width:100%}
}

#fixmajster{
  width:var(--fm-vw,100vw);max-width:var(--fm-vw,100vw);
  margin-left:calc(50% - var(--fm-vw,100vw) / 2);
  margin-right:calc(50% - var(--fm-vw,100vw) / 2);
}
#fixmajster.fm-boxed{
  width:auto;max-width:none;margin-left:0;margin-right:0;
}

#fixmajster h1,#fixmajster h2,#fixmajster h3,#fixmajster h4,#fixmajster h5,#fixmajster h6,
#fixmajster p,#fixmajster li,#fixmajster dt,#fixmajster dd,#fixmajster span,
#fixmajster blockquote,#fixmajster figcaption,#fixmajster address,#fixmajster summary,
#fixmajster time,#fixmajster strong,#fixmajster b,#fixmajster em{
  color:inherit;
}
#fixmajster h1,#fixmajster h2,#fixmajster h3,#fixmajster h4{
  font-family:var(--fm-display);font-weight:800;letter-spacing:-.025em;line-height:1.05;
  text-transform:none;margin:0;padding:0;border:0;
}
#fixmajster .fm-hero__hook,#fixmajster .fm-hero__sub{color:var(--fm-on-panel)}

#fixmajster blockquote,#fixmajster q,#fixmajster cite,#fixmajster figcaption{
  font-family:var(--fm-body);font-style:normal;font-variant:normal;
  text-align:left;text-transform:none;letter-spacing:0;
}
#fixmajster blockquote{
  border:0;background:none;padding:0;margin:0;
  quotes:none;box-shadow:none;
  font-weight:500;line-height:1.55;
}
#fixmajster blockquote::before,#fixmajster blockquote::after,
#fixmajster q::before,#fixmajster q::after{content:none;display:none}

#fixmajster figure,#fixmajster figcaption{margin:0;background:none;border-radius:0}
#fixmajster img{border-radius:0;box-shadow:none;filter:none}
#fixmajster .fm-hero__avatar{border-radius:50%}
#fixmajster address{font-style:normal}
#fixmajster summary::-webkit-details-marker{display:none}
#fixmajster summary::marker{content:""}
#fixmajster a{box-shadow:none;text-decoration:none}
#fixmajster .fm-btn--quiet{text-decoration:underline}
#fixmajster ul,#fixmajster ol{list-style:none;margin:0;padding:0}
#fixmajster dl,#fixmajster dd,#fixmajster dt{margin:0}
#fixmajster section,#fixmajster header,#fixmajster footer,#fixmajster div{
  float:none;
}
#fixmajster label{margin:0;padding:0;font-weight:inherit;font-size:inherit;line-height:inherit;text-transform:none;letter-spacing:normal}
#fixmajster .fm-header__in > *{align-self:center;margin-top:0;margin-bottom:0}
#fixmajster .fm-nav-btn,#fixmajster .fm-header__cta{margin:0;vertical-align:middle}

#fixmajster .fm-hero__who p{flex:1 1 auto;min-width:0}
#fixmajster .fm-tw{
  position:relative;display:block;width:100%;min-height:2.9em;
}
@media(min-width:560px){#fixmajster .fm-tw{min-height:1.5em}}
#fixmajster .fm-tw__i{
  position:absolute;left:0;top:0;width:100%;
  opacity:0;transform:translateY(4px);
  animation:fm-tw-cycle 16s ease-in-out infinite;
}
@media(min-width:560px){#fixmajster .fm-tw__i{white-space:nowrap}}
#fixmajster .fm-tw__i:nth-child(1){animation-delay:0s}
#fixmajster .fm-tw__i:nth-child(2){animation-delay:4s}
#fixmajster .fm-tw__i:nth-child(3){animation-delay:8s}
#fixmajster .fm-tw__i:nth-child(4){animation-delay:12s}
#fixmajster .fm-tw__i::after{
  content:"";display:inline-block;
  width:2px;height:1em;margin-left:4px;vertical-align:-2px;
  background:var(--fm-signal);
  animation:fm-caret 1s steps(1) infinite;
}
@keyframes fm-tw-cycle{
  0%{opacity:0;transform:translateY(4px)}
  3%{opacity:1;transform:translateY(0)}
  22%{opacity:1;transform:translateY(0)}
  25%{opacity:0;transform:translateY(-4px)}
  100%{opacity:0;transform:translateY(-4px)}
}
@keyframes fm-caret{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){
  #fixmajster .fm-tw__i{animation-duration:24s}
  #fixmajster .fm-tw__i::after{animation:none}
}

#fixmajster .fm-btn--avail{position:relative;overflow:visible}
#fixmajster .fm-avail{
  position:absolute;top:-4px;right:-4px;z-index:2;
  width:11px;height:11px;border-radius:50%;
  background:#22C55E;border:1.5px solid var(--fm-ink);
  box-shadow:0 0 0 0 rgba(34,197,94,.5);
  animation:fm-avail-pulse 2s ease-out infinite;
}
@keyframes fm-avail-pulse{
  0%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}
  70%{box-shadow:0 0 0 7px rgba(34,197,94,0)}
  100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}
}
@media(prefers-reduced-motion:reduce){
  #fixmajster .fm-avail{animation:none}
}
#fixmajster .fm-cta[data-fm-open="false"] .fm-avail{display:none}
#fixmajster[data-fm-open="false"] .fm-header__cta .fm-avail{display:none}
@media(min-width:1000px){#fixmajster .fm-header__cta .fm-avail{display:none}}
#fixmajster .fm-posts{display:grid;grid-template-columns:1fr;gap:18px;margin-top:28px}
#fixmajster .fm-post-card{
  background:var(--fm-surface);border:1px solid var(--fm-line);border-radius:var(--fm-radius);
  overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
#fixmajster .fm-post-card:hover{border-color:var(--fm-signal);box-shadow:0 10px 28px rgba(23,25,30,.10);transform:translateY(-3px)}
#fixmajster .fm-post-card > a{display:flex;flex-direction:column;height:100%;color:inherit}
#fixmajster .fm-post-card img{display:block;width:100%;height:auto;aspect-ratio:485/335;object-fit:cover}
#fixmajster .fm-post-card__body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 20px}
#fixmajster .fm-post-card__meta{
  font-family:var(--fm-display);font-weight:800;font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--fm-steel);
}
#fixmajster .fm-post-card__title{
  font-family:var(--fm-display);font-weight:800;font-size:19px;line-height:1.2;
  letter-spacing:-.015em;color:var(--fm-ink);
}
#fixmajster .fm-post-card__ex{font-size:15px;line-height:1.55;color:var(--fm-steel)}
@media(min-width:700px){#fixmajster .fm-posts{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){#fixmajster .fm-posts{grid-template-columns:repeat(3,1fr)}}
#fixmajster .fm-posts--dva{grid-template-columns:1fr}
@media(min-width:700px){#fixmajster .fm-posts--dva{grid-template-columns:repeat(2,1fr)}}
#fixmajster .fm-clanky-viac{display:flex;justify-content:flex-start;margin-top:26px}



#fixmajster .fm-serv-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:28px;align-items:stretch}
#fixmajster .fm-serv{
  position:relative;display:flex;flex-direction:column;gap:12px;padding:26px 24px;height:100%;color:inherit;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
#fixmajster .fm-serv::after{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--fm-signal);border-radius:var(--fm-radius) var(--fm-radius) 0 0;opacity:0;transition:opacity .18s ease}
#fixmajster .fm-serv:hover::after,#fixmajster .fm-serv:focus-visible::after{opacity:1}
#fixmajster .fm-serv-go{
  display:inline-flex;align-items:center;gap:9px;margin-top:auto;padding-top:16px;
  font-family:var(--fm-display);font-weight:800;font-size:14px;letter-spacing:-.01em;color:var(--fm-ink);
}
#fixmajster .fm-serv-go__arrow{
  display:inline-grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;
  background:var(--fm-surface-2);border:1px solid var(--fm-line);color:var(--fm-ink);
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}
#fixmajster .fm-serv-go__arrow svg{width:15px;height:15px}
#fixmajster .fm-serv:hover .fm-serv-go__arrow{background:var(--fm-signal);border-color:var(--fm-signal);transform:translateX(3px)}
#fixmajster .fm-serv-list{margin-bottom:2px}
#fixmajster .fm-serv:hover,#fixmajster .fm-serv:focus-visible{border-color:var(--fm-signal);box-shadow:0 10px 28px rgba(23,25,30,.10);transform:translateY(-3px)}
#fixmajster .fm-serv-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#fixmajster .fm-serv-icon{flex:none;width:46px;height:46px;display:inline-grid;place-items:center;background:var(--fm-surface-2);border:1px solid var(--fm-line);border-radius:var(--fm-radius);color:var(--fm-ink)}
#fixmajster .fm-serv-icon svg{width:24px;height:24px}
#fixmajster .fm-serv h3{margin:0;font-family:var(--fm-display);font-weight:800;font-size:19px;line-height:1.15;letter-spacing:-.015em;color:var(--fm-ink)}
#fixmajster .fm-serv > p{margin:0;color:var(--fm-steel);font-size:15px;line-height:1.55}
#fixmajster .fm-serv-list{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}
#fixmajster .fm-serv-list li{position:relative;padding-left:18px;font-size:14px;line-height:1.45;color:var(--fm-ink)}
#fixmajster .fm-serv-list li::before{content:"";position:absolute;left:0;top:.52em;width:8px;height:8px;background:var(--fm-signal);border-radius:2px}

#fixmajster .fm-works-shell{position:relative}
#fixmajster .fm-works-toggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
#fixmajster .fm-works{
  --fm-colw:calc((100vw - 56px) / 2);
  --fm-cardh:calc(var(--fm-colw) * 0.6907 + 92px);
  display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px;
  max-height:calc(var(--fm-cardh) * 1.45 + 16px);
  overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,#000 0,#000 62%,rgba(0,0,0,.12) 90%,transparent 100%);
          mask-image:linear-gradient(180deg,#000 0,#000 62%,rgba(0,0,0,.12) 90%,transparent 100%);
  transition:max-height .35s ease;
}
#fixmajster .fm-works-toggle:checked ~ .fm-works{
  max-height:none;-webkit-mask-image:none;mask-image:none;
}
#fixmajster .fm-work{display:flex;flex-direction:column;background:var(--fm-surface);border:1px solid var(--fm-line);border-radius:var(--fm-radius);overflow:hidden}
#fixmajster .fm-work img{display:block;width:100%;height:auto;aspect-ratio:485/335;object-fit:cover}
#fixmajster .fm-work-title{display:block;padding:14px 16px;font-family:var(--fm-display);font-weight:800;font-size:15px;line-height:1.2;letter-spacing:-.01em;color:var(--fm-ink);border-top:1px solid var(--fm-line)}
#fixmajster .fm-work-desc{display:block;margin-top:7px;font-family:var(--fm-body);font-weight:400;font-size:13.5px;line-height:1.45;letter-spacing:0;color:var(--fm-steel)}
#fixmajster .fm-works-foot{display:flex;justify-content:center;align-items:center;text-align:center;margin-top:12px}
#fixmajster .fm-works-more{
  display:inline-flex;align-items:center;gap:12px;cursor:pointer;
  padding:6px 4px;color:var(--fm-ink);
  font-family:var(--fm-display);font-weight:800;font-size:16px;letter-spacing:-.01em;
}
#fixmajster .fm-works-more__arrow{
  display:inline-grid;place-items:center;width:34px;height:34px;flex:none;
  background:var(--fm-signal);color:var(--fm-ink);border-radius:50%;
  transition:transform .18s ease;
}
#fixmajster .fm-works-more__arrow svg{width:18px;height:18px}
#fixmajster .fm-works-more:hover .fm-works-more__arrow{transform:translateY(3px)}
#fixmajster .fm-works-more__hide{display:none}
#fixmajster .fm-works-toggle:checked ~ .fm-works-foot .fm-works-more__show{display:none}
#fixmajster .fm-works-toggle:checked ~ .fm-works-foot .fm-works-more__hide{display:inline}
#fixmajster .fm-works-toggle:checked ~ .fm-works-foot .fm-works-more__arrow{transform:rotate(180deg)}
#fixmajster .fm-works-toggle:checked ~ .fm-works-foot .fm-works-more:hover .fm-works-more__arrow{transform:rotate(180deg) translateY(3px)}
#fixmajster .fm-works-toggle:focus-visible ~ .fm-works-foot .fm-works-more,
#fixmajster .fm-quotes-toggle:focus-visible ~ .fm-works-foot .fm-works-more{outline:3px solid var(--fm-signal);outline-offset:4px;border-radius:4px}
#fixmajster .fm-quotes-toggle:checked ~ .fm-works-foot .fm-works-more__show{display:none}
#fixmajster .fm-quotes-toggle:checked ~ .fm-works-foot .fm-works-more__hide{display:inline}
#fixmajster .fm-quotes-toggle:checked ~ .fm-works-foot .fm-works-more__arrow{transform:rotate(180deg)}
#fixmajster .fm-quotes-toggle:checked ~ .fm-works-foot .fm-works-more:hover .fm-works-more__arrow{transform:rotate(180deg) translateY(3px)}

#fixmajster .fm-rating{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}
#fixmajster .fm-score{flex:1 1 220px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;display:flex;flex-direction:column;gap:6px;padding:24px;background:var(--fm-surface);border:1px solid var(--fm-line);border-radius:var(--fm-radius)}
#fixmajster .fm-score-num{font-family:var(--fm-display);font-weight:800;font-size:clamp(34px,6vw,46px);line-height:1;letter-spacing:-.025em;color:var(--fm-ink)}
#fixmajster .fm-score-src{font-size:14px;color:var(--fm-steel)}
#fixmajster .fm-score:hover{border-color:var(--fm-signal);box-shadow:0 10px 28px rgba(23,25,30,.10);transform:translateY(-3px)}
#fixmajster .fm-score-go{display:block;margin-top:6px;font-family:var(--fm-display);font-weight:800;font-size:13px;color:var(--fm-ink);text-decoration:underline;text-underline-offset:4px}
#fixmajster .fm-quotes-shell{position:relative}
#fixmajster .fm-quotes-toggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
#fixmajster .fm-quotes{
  display:grid;grid-template-columns:1fr;gap:16px;margin-top:20px;
  max-height:205px;overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,#000 0,#000 62%,rgba(0,0,0,.12) 90%,transparent 100%);
          mask-image:linear-gradient(180deg,#000 0,#000 62%,rgba(0,0,0,.12) 90%,transparent 100%);
  transition:max-height .35s ease;
}
#fixmajster .fm-quotes-toggle:checked ~ .fm-quotes{max-height:none;-webkit-mask-image:none;mask-image:none}
#fixmajster .fm-quote{margin:0;padding:22px;display:flex;flex-direction:column;gap:10px}
#fixmajster .fm-quote blockquote{margin:0;font-family:var(--fm-body);font-size:15.5px;font-weight:500;line-height:1.6;color:var(--fm-ink);text-align:left}
#fixmajster .fm-quote figcaption{font-size:13px;color:var(--fm-steel)}

#fixmajster #fm-kontakt-h{max-width:24ch}
#fixmajster .fm-contact-grid{display:grid;grid-template-columns:1fr;gap:32px;margin-top:28px}
#fixmajster .fm-mail-short{display:none}
@media (max-width:719px){
  #fixmajster .fm-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}
  #fixmajster .fm-contact-actions > a:nth-of-type(1){
    grid-column:1 / -1;padding:19px 22px;font-size:19px;
  }
  #fixmajster .fm-contact-actions > a:nth-of-type(1) svg{width:22px;height:22px}
  #fixmajster .fm-contact-actions > a:nth-of-type(2),
  #fixmajster .fm-contact-actions > a:nth-of-type(3){font-size:14px;padding:13px 8px;gap:8px}
  #fixmajster .fm-contact-actions > a:nth-of-type(2) svg,
  #fixmajster .fm-contact-actions > a:nth-of-type(3) svg{width:17px;height:17px}
  #fixmajster .fm-mail-full{display:none}
  #fixmajster .fm-mail-short{display:inline}
  #fixmajster .fm-contact-note{grid-column:1 / -1;text-align:center;margin-top:6px}
  #fixmajster .fm-contact-info{text-align:center;gap:26px}
  #fixmajster .fm-address,#fixmajster .fm-area{text-align:center}
  #fixmajster .fm-hours{justify-content:center}
}
#fixmajster .fm-contact-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}
#fixmajster .fm-contact-actions .fm-btn{justify-content:center}
#fixmajster .fm-contact-actions svg{width:20px;height:20px;flex:none}
#fixmajster .fm-contact-note{margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--fm-on-panel-muted)}
#fixmajster .fm-contact-info{display:flex;flex-direction:column;gap:22px}
#fixmajster .fm-contact-info h3{margin:0 0 8px;font-family:var(--fm-display);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--fm-on-panel-muted)}
#fixmajster .fm-address{font-style:normal;font-size:16px;line-height:1.6;color:var(--fm-on-panel)}
#fixmajster .fm-hours{margin:0;display:grid;grid-template-columns:auto auto;justify-content:center;align-items:baseline;gap:10px 20px;font-size:16px}
#fixmajster .fm-hours dt{color:var(--fm-on-panel-muted);white-space:nowrap;text-align:right}
#fixmajster .fm-hours dd{margin:0;color:var(--fm-on-panel);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:left}
#fixmajster .fm-area{margin:0;font-size:16px;line-height:1.6;color:var(--fm-on-panel)}

#fixmajster .fm-footer{position:relative;background:var(--fm-panel);color:var(--fm-on-panel);border-top:1px solid var(--fm-panel-line);padding:40px 0 24px;overflow:hidden}
#fixmajster .fm-footer::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,var(--fm-panel-line) 0 1px,transparent 1px 13px);opacity:.5;pointer-events:none}
#fixmajster .fm-footer .fm-wrap{position:relative}
#fixmajster .fm-footer-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
#fixmajster .fm-footer-brand{display:flex;align-items:center;gap:12px}
#fixmajster .fm-footer-wordmark{font-family:var(--fm-display);font-weight:800;font-size:19px;letter-spacing:-.02em;color:var(--fm-on-panel)}
#fixmajster .fm-footer-wordmark span{color:var(--fm-on-panel-muted)}
#fixmajster .fm-footer-social{display:flex;gap:10px}
#fixmajster .fm-footer-social a{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--fm-panel-line);border-radius:var(--fm-radius);color:var(--fm-on-panel);transition:border-color .18s ease,color .18s ease}
#fixmajster .fm-footer-social a:hover{border-color:var(--fm-signal);color:var(--fm-signal)}
#fixmajster .fm-footer-social svg{width:18px;height:18px}
#fixmajster .fm-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid var(--fm-panel-line);font-size:13.5px;color:var(--fm-on-panel-muted)}
#fixmajster .fm-footer-bottom p{margin:0}
#fixmajster .fm-footer-links{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:0;padding:0}
#fixmajster .fm-footer-links a{color:var(--fm-on-panel-muted);text-decoration:none;text-underline-offset:3px}
#fixmajster .fm-footer-links a:hover{color:var(--fm-on-panel);text-decoration:underline}
#fixmajster .fm-author__link{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.22)}
#fixmajster .fm-author__link:hover{color:var(--fm-signal);border-bottom-color:var(--fm-signal)}
#fixmajster .fm-author{margin:0;padding:10px 20px;background:var(--fm-panel);border-top:1px solid var(--fm-panel-line);text-align:center;font-size:11px;line-height:1.2;letter-spacing:.05em;text-indent:.05em;color:#75787E}

@media (min-width:720px){
  #fixmajster .fm-serv-grid{grid-template-columns:repeat(2,1fr)}
  #fixmajster .fm-works{--fm-colw:calc((100vw - 72px) / 3);grid-template-columns:repeat(3,1fr)}
  #fixmajster .fm-quotes{grid-template-columns:repeat(2,1fr);max-height:195px}
  #fixmajster .fm-hours{justify-content:start}
  #fixmajster .fm-hours dt{text-align:left}
  #fixmajster .fm-contact-actions{align-items:flex-start}
  #fixmajster .fm-contact-actions .fm-btn{min-width:300px}
}
@media (min-width:1000px){
  #fixmajster .fm-footer{padding:44px 0}
  #fixmajster .fm-works{--fm-colw:calc((min(1100px,100vw) - 88px) / 4);grid-template-columns:repeat(4,1fr)}
  #fixmajster .fm-serv-grid{grid-template-columns:repeat(3,1fr)}
  #fixmajster .fm-quotes{grid-template-columns:repeat(3,1fr)}
  #fixmajster .fm-contact-grid{grid-template-columns:1fr 1fr;align-items:start}
  #fixmajster .fm-contact-info{flex-direction:row;flex-wrap:wrap;gap:32px}
  #fixmajster .fm-contact-info > div{flex:1 1 auto;min-width:0}
}


#fixmajster .fm-faq{max-width:840px}
#fixmajster .fm-faq__list{margin:28px 0 0;display:grid;gap:10px}
#fixmajster .fm-faq__item{
  background:var(--fm-surface);
  border:1px solid var(--fm-line);
  border-radius:var(--fm-radius);
  overflow:hidden;
  transition:border-color .15s ease;
}
#fixmajster .fm-faq__item:hover{border-color:#D6CFBD}
#fixmajster .fm-faq__item[open]{border-color:#CFC7B2}
#fixmajster .fm-faq__q{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  padding:16px 18px;
  margin:0;
  cursor:pointer;
  font-family:var(--fm-body);
  font-weight:700;
  font-size:16px;
  line-height:1.35;
  color:var(--fm-ink);
  list-style:none;
  -webkit-tap-highlight-color:transparent;
}
#fixmajster .fm-faq__q::-webkit-details-marker{display:none}
#fixmajster .fm-faq__q::marker{content:""}
#fixmajster .fm-faq__q:focus-visible{
  outline:3px solid var(--fm-signal);
  outline-offset:-3px;
}
#fixmajster .fm-faq__sign{
  flex:0 0 auto;
  position:relative;
  width:20px;height:20px;
  margin-top:2px;
  transition:transform .18s ease;
}
#fixmajster .fm-faq__sign::before,
#fixmajster .fm-faq__sign::after{
  content:"";position:absolute;left:50%;top:50%;
  background:var(--fm-ink);
  transform:translate(-50%,-50%);
}
#fixmajster .fm-faq__sign::before{width:14px;height:2px}
#fixmajster .fm-faq__sign::after{width:2px;height:14px}
#fixmajster .fm-faq__item[open] .fm-faq__sign{transform:rotate(45deg)}
#fixmajster .fm-faq__a{
  padding:0 18px 18px;
  border-top:1px solid var(--fm-line);
  margin-top:-1px;
}
#fixmajster .fm-faq__a p{
  margin:16px 0 0;
  color:var(--fm-steel);
  font-size:15px;
  line-height:1.65;
  max-width:64ch;
}
#fixmajster .fm-faq__more{
  margin:28px 0 0;
  padding:18px;
  background:var(--fm-surface-2);
  border:1px solid var(--fm-line);
  border-radius:var(--fm-radius);
  display:flex;flex-wrap:wrap;align-items:center;gap:14px;
}
#fixmajster .fm-faq__more p{
  margin:0;
  color:var(--fm-ink);
  font-size:15px;
  line-height:1.5;
  font-weight:700;
  flex:1 1 240px;
}
@media (min-width:720px){
  #fixmajster .fm-faq__q{padding:20px 22px;font-size:18px}
  #fixmajster .fm-faq__a{padding:0 22px 22px}
  #fixmajster .fm-faq__a p{font-size:16px}
  #fixmajster .fm-faq__more{padding:22px}
}

#fixmajster .fm-crumbs{
  background:var(--fm-panel);color:var(--fm-on-panel-muted);
  font-size:13px;line-height:1.4;
}
#fixmajster .fm-crumbs .fm-wrap{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;padding-bottom:2px}
#fixmajster .fm-crumbs a{color:var(--fm-on-panel-muted)}
#fixmajster .fm-crumbs a:hover{color:var(--fm-signal)}
#fixmajster .fm-crumbs [aria-current]{color:var(--fm-on-panel)}
#fixmajster .fm-shero{padding-top:26px}
#fixmajster .fm-h1{
  font-family:var(--fm-display);font-weight:800;letter-spacing:-.03em;line-height:1.02;
  font-size:clamp(34px,6vw,54px);margin:0;color:var(--fm-on-panel);
}
#fixmajster .fm-shero .fm-eyebrow{color:var(--fm-on-panel-muted)}
#fixmajster .fm-shero__lede{
  margin:16px 0 0;max-width:60ch;font-size:17px;line-height:1.55;color:var(--fm-on-panel-muted);
}
#fixmajster .fm-shero__cta{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:24px}
#fixmajster .fm-shero__cta .fm-btn{margin:0;min-height:56px;padding:16px 22px;font-size:16px;line-height:1.15;text-align:center}
@media(max-width:560px){
  #fixmajster .fm-shero__cta{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
  #fixmajster .fm-shero__cta .fm-btn:first-child{grid-column:1 / -1}
}
#fixmajster .fm-shero__chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none}
#fixmajster .fm-shero__chips li{
  display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;
  border:1px solid var(--fm-panel-line);color:var(--fm-on-panel);
  font-weight:700;font-size:13px;line-height:1.2;
}
#fixmajster .fm-prose p{margin:14px 0 0;max-width:66ch;font-size:16px;line-height:1.65;color:var(--fm-steel)}
#fixmajster .fm-steps{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:14px}
#fixmajster .fm-steps li{
  display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;
  padding:18px;border:1px solid var(--fm-panel-line);border-radius:var(--fm-radius);
}
#fixmajster .fm-steps b{
  display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;
  background:var(--fm-signal);color:var(--fm-ink);font-family:var(--fm-display);font-size:15px;
}
#fixmajster .fm-steps h3{margin:0 0 4px;font-family:var(--fm-display);font-weight:800;font-size:17px;color:var(--fm-on-panel)}
#fixmajster .fm-steps p{margin:0;font-size:15px;line-height:1.5;color:var(--fm-on-panel-muted)}
#fixmajster .fm-sgrid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:28px}
#fixmajster .fm-sgrid .fm-card{padding:20px;display:flex;flex-direction:column;gap:12px}
#fixmajster .fm-sgrid h3{margin:0;font-family:var(--fm-display);font-weight:800;font-size:18px;color:var(--fm-ink)}
#fixmajster .fm-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}
#fixmajster .fm-others{display:grid;grid-template-columns:1fr;gap:10px;margin-top:26px;padding:0;list-style:none}
#fixmajster .fm-others a{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px 18px;border:1px solid var(--fm-panel-line);border-radius:var(--fm-radius);
  font-family:var(--fm-display);font-weight:800;font-size:16px;color:var(--fm-on-panel);
  transition:border-color .15s ease,color .15s ease;
}
#fixmajster .fm-others a:hover{border-color:var(--fm-signal);color:var(--fm-signal)}
#fixmajster .fm-others span{font-size:18px}
#fixmajster .fm-reclist{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px}
#fixmajster .fm-reclist li{background:var(--fm-panel-2);border:1px solid var(--fm-panel-line);border-radius:var(--fm-radius)}
#fixmajster .fm-reclist p{margin:0;font-size:15px;line-height:1.55;color:var(--fm-on-panel)}
#fixmajster .fm-endcta{text-align:center}
#fixmajster .fm-endcta .fm-h2{margin:0 auto;max-width:22ch}
#fixmajster .fm-endcta__row{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;justify-content:center;margin-top:24px}
#fixmajster .fm-endcta__row .fm-btn{
  margin:0;min-height:56px;padding:16px 24px;font-size:17px;line-height:1.15;text-align:center;
}
@media(max-width:560px){
  #fixmajster .fm-endcta__row{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
  #fixmajster .fm-endcta__row .fm-btn{width:auto}
  #fixmajster .fm-endcta__row .fm-btn:first-child{grid-column:1 / -1}
}
@media(min-width:700px){
  #fixmajster .fm-sgrid{grid-template-columns:repeat(2,1fr)}
  #fixmajster .fm-steps{grid-template-columns:repeat(3,1fr)}
  #fixmajster .fm-others{grid-template-columns:repeat(2,1fr)}
  #fixmajster .fm-reclist{grid-template-columns:repeat(3,1fr)}
}
@media(min-width:1000px){
  #fixmajster .fm-photos{grid-template-columns:repeat(4,1fr)}
}
#fixmajster .fm-article .fm-steps,
#fixmajster .fm-article .fm-reclist,
#fixmajster .fm-article .fm-others{
  display:grid;grid-template-columns:1fr;gap:14px;margin:20px 0 0;padding:0;
  list-style:none;max-width:none;counter-reset:none;
}
#fixmajster .fm-article .fm-steps > li,
#fixmajster .fm-article .fm-reclist > li,
#fixmajster .fm-article .fm-others > li{
  padding-left:0;font-size:inherit;line-height:inherit;counter-increment:none;position:static;
}
#fixmajster .fm-article .fm-steps > li::before,
#fixmajster .fm-article .fm-reclist > li::before,
#fixmajster .fm-article .fm-others > li::before{content:none;display:none}
#fixmajster .fm-article .fm-steps > li{
  display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;
  padding:18px;border:1px solid var(--fm-line);border-radius:var(--fm-radius);background:var(--fm-surface);
}
#fixmajster .fm-article .fm-steps h3{margin:0 0 4px;font-size:17px;color:var(--fm-ink)}
#fixmajster .fm-article .fm-steps p{margin:0;font-size:15px;line-height:1.5;color:var(--fm-steel);max-width:none}
#fixmajster .fm-article .fm-reclist > li{background:var(--fm-surface);border:1px solid var(--fm-line);border-radius:var(--fm-radius)}
#fixmajster .fm-article .fm-reclist p{margin:0;font-size:15px;line-height:1.55;color:var(--fm-ink);max-width:none}
#fixmajster .fm-article .fm-sgrid,
#fixmajster .fm-article .fm-photos{max-width:none;margin-top:20px}
#fixmajster .fm-article .fm-sgrid .fm-card > h3{margin:0}
#fixmajster .fm-article .fm-serv-list{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;max-width:none}
#fixmajster .fm-article .fm-serv-list li{position:relative;padding-left:18px;font-size:14px;line-height:1.45;counter-increment:none}
#fixmajster .fm-article .fm-work-title{font-size:15px}
#fixmajster .fm-article .fm-faq__list{display:grid;gap:10px;margin:20px 0 0;max-width:none}
#fixmajster .fm-article .fm-faq__a p{margin:16px 0 0;max-width:64ch}
@media(min-width:700px){
  #fixmajster .fm-article .fm-steps{grid-template-columns:repeat(3,1fr)}
  #fixmajster .fm-article .fm-reclist{grid-template-columns:repeat(3,1fr)}
}
#fixmajster .fm-article .fm-work img{margin-top:0;border-radius:0}
#fixmajster .fm-article .fm-photos figure,#fixmajster .fm-article .fm-work{margin:0}
#fixmajster .fm-article .fm-dva{display:grid;grid-template-columns:1fr;gap:16px;margin-top:20px;max-width:none}
#fixmajster .fm-article .fm-dva .fm-card{display:flex;flex-direction:column;gap:12px;padding:22px;background:var(--fm-surface);border:1px solid var(--fm-line);border-radius:var(--fm-radius)}
#fixmajster .fm-article .fm-dva .fm-card > h3{margin:0;font-family:var(--fm-display);font-weight:800;font-size:18px;color:var(--fm-ink)}
#fixmajster .fm-article .fm-card--ano{border-left:4px solid var(--fm-signal)}
#fixmajster .fm-article .fm-card--ne{background:var(--fm-surface-2);border-left:4px solid var(--fm-steel)}
#fixmajster .fm-article .fm-serv-list--ne li::before{background:var(--fm-steel);border-radius:1px;height:2px;top:.85em;width:10px}
#fixmajster .fm-article .fm-card__pozn{margin:2px 0 0;font-size:14px;line-height:1.5;color:var(--fm-steel);max-width:none}
#fixmajster .fm-article .fm-cena{display:grid;grid-template-columns:1fr;gap:0;margin:20px 0 0;max-width:none;border-top:1px solid var(--fm-line)}
#fixmajster .fm-article .fm-cena > div{display:grid;grid-template-columns:1fr;gap:4px;padding:16px 0;border-bottom:1px solid var(--fm-line)}
#fixmajster .fm-article .fm-cena dt{font-family:var(--fm-display);font-weight:800;font-size:16px;color:var(--fm-ink)}
#fixmajster .fm-article .fm-cena dd{margin:0;font-size:15px;line-height:1.55;color:var(--fm-steel)}
#fixmajster .fm-article .fm-miesta{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;list-style:none;max-width:none}
#fixmajster .fm-article .fm-miesta li{padding:0;font-size:inherit;position:static}
#fixmajster .fm-article .fm-miesta li::before{content:none;display:none}
@media(min-width:700px){
  #fixmajster .fm-article .fm-dva{grid-template-columns:1fr 1fr}
  #fixmajster .fm-article .fm-cena > div{grid-template-columns:220px 1fr;gap:20px;align-items:baseline}
}
#fixmajster .fm-article .fm-reclist blockquote{margin:0;border-radius:var(--fm-radius)}
@media(max-width:699px){
  #fixmajster .fm-posts--vyber > article:nth-child(n+3){display:none}
}
#fixmajster .fm-article .fm-serv,#fixmajster .fm-article .fm-serv *{text-decoration:none}
#fixmajster .fm-article .fm-serv-grid{max-width:none;margin-top:20px}
#fixmajster .fm-article .fm-serv > p{margin:0;max-width:none;font-size:15px;line-height:1.55;color:var(--fm-steel)}
#fixmajster .fm-article .fm-serv h3{margin:0;font-size:19px}
#fixmajster .fm-article .fm-pravny{margin:14px 0 0;padding-left:2.9em;text-indent:-2.9em;max-width:70ch;font-size:16px;line-height:1.62}
#fixmajster .fm-article .fm-pravny > b{display:inline-block;min-width:2.5em;text-indent:0;font-weight:800;font-family:var(--fm-display);color:var(--fm-ink)}
#fixmajster .fm-article .fm-pravny-zoznam{margin:12px 0 0 2.9em;max-width:66ch}
#fixmajster .fm-article .fm-pravny-zoznam li{font-size:16px;line-height:1.55}
#fixmajster .fm-article h2{text-wrap:pretty}
#fixmajster .fm-shero--pravny{padding-top:34px;padding-bottom:38px}
#fixmajster .fm-shero--pravny .fm-h1{margin:0}
#fixmajster .fm-article .fm-warn{color:var(--fm-on-panel);max-width:none}
#fixmajster .fm-article .fm-warn p{color:var(--fm-on-panel);max-width:none}
#fixmajster .fm-article .fm-warn b{color:var(--fm-signal)}
#fixmajster .fm-article .fm-note{max-width:none}
#fixmajster .fm-article .fm-note p{color:var(--fm-ink);max-width:none}
#fixmajster .fm-score-ico{display:block;width:22px;height:22px;margin:0 0 6px;flex:none}
#fixmajster .fm-score-ico svg{width:22px;height:22px;display:block}

body.fm-blog{margin:0;padding:0;background:#F7F4EF}
body.fm-blog #fixmajster{width:100%;max-width:none}
#fixmajster .fm-pager{margin-top:30px}
#fixmajster .fm-pager .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
#fixmajster .fm-pager .page-numbers{
  display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 14px;
  border:1px solid var(--fm-line);border-radius:var(--fm-radius);
  font-family:var(--fm-display);font-weight:800;font-size:15px;color:var(--fm-ink);
  background:var(--fm-surface);
}
#fixmajster .fm-pager .page-numbers.current{background:var(--fm-signal);border-color:var(--fm-signal)}
#fixmajster .fm-pager .page-numbers:hover{border-color:var(--fm-signal)}
#fixmajster .fm-postmeta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;list-style:none}
#fixmajster .fm-postmeta li{
  display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;
  border:1px solid var(--fm-panel-line);color:var(--fm-on-panel);
  font-weight:700;font-size:13px;line-height:1.2;
}
#fixmajster .fm-postimg{margin:0}
#fixmajster .fm-postimg img{display:block;width:100%;height:auto;border-radius:var(--fm-radius)}
#fixmajster .fm-prose h2{
  font-family:var(--fm-display);font-weight:800;letter-spacing:-.02em;line-height:1.15;
  font-size:clamp(24px,4vw,32px);color:var(--fm-ink);margin:34px 0 0;
}
#fixmajster .fm-prose h3{
  font-family:var(--fm-display);font-weight:800;letter-spacing:-.015em;line-height:1.2;
  font-size:20px;color:var(--fm-ink);margin:26px 0 0;
}
#fixmajster .fm-prose ul,#fixmajster .fm-prose ol{
  margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;
}
#fixmajster .fm-prose ul li{position:relative;padding-left:20px;font-size:16px;line-height:1.6;color:var(--fm-ink)}
#fixmajster .fm-prose ul li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;background:var(--fm-signal);border-radius:2px}
#fixmajster .fm-prose ol{counter-reset:fmol;list-style:none}
#fixmajster .fm-prose ol li{position:relative;padding-left:28px;font-size:16px;line-height:1.6;color:var(--fm-ink);counter-increment:fmol}
#fixmajster .fm-prose ol li::before{
  content:counter(fmol) ".";position:absolute;left:0;top:0;
  font-family:var(--fm-display);font-weight:800;color:var(--fm-signal);
}
#fixmajster .fm-prose img{max-width:100%;height:auto;border-radius:var(--fm-radius);margin-top:22px}
#fixmajster .fm-prose figure{margin:22px 0 0}
#fixmajster .fm-prose figcaption{margin-top:8px;font-size:13px;color:var(--fm-steel)}
#fixmajster .fm-prose a{color:var(--fm-ink);text-decoration:underline;text-underline-offset:3px}
#fixmajster .fm-prose a:hover{color:var(--fm-signal)}
#fixmajster .fm-prose blockquote{
  margin:26px 0 0;padding:18px 20px;border-left:4px solid var(--fm-signal);
  background:var(--fm-surface-2);border-radius:0 var(--fm-radius) var(--fm-radius) 0;
}
#fixmajster .fm-prose blockquote p{margin:0}
#fixmajster .fm-prose table{width:100%;border-collapse:collapse;margin-top:22px;font-size:15px}
#fixmajster .fm-prose th,#fixmajster .fm-prose td{border:1px solid var(--fm-line);padding:10px 12px;text-align:left}
#fixmajster .fm-prose th{background:var(--fm-surface-2);font-family:var(--fm-display);font-weight:800}
#fixmajster .fm-tablewrap{overflow-x:auto}
#fixmajster .fm-author-box{
  display:flex;align-items:center;gap:16px;margin-top:36px;padding:18px;
  background:var(--fm-surface);border:1px solid var(--fm-line);border-radius:var(--fm-radius);
}
#fixmajster .fm-author-box img{
  flex:none;width:64px;height:64px;border-radius:50%;object-fit:cover;
  border:2px solid var(--fm-signal);
}
#fixmajster .fm-author-box b{display:block;font-family:var(--fm-display);font-size:17px;color:var(--fm-ink)}
#fixmajster .fm-author-box span{display:block;margin-top:4px;font-size:14px;line-height:1.5;color:var(--fm-steel)}
#fixmajster .fm-tldr{
  margin:0;padding:20px 22px;
  background:var(--fm-surface-2);border:1px solid var(--fm-line);
  border-left:4px solid var(--fm-signal);border-radius:0 var(--fm-radius) var(--fm-radius) 0;
}
#fixmajster .fm-tldr > b{
  display:block;font-family:var(--fm-display);font-weight:800;font-size:12px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--fm-steel);
}
#fixmajster .fm-tldr ul{margin-top:12px;max-width:none}
#fixmajster .fm-tldr li{font-size:16px}
#fixmajster .fm-toc{
  margin-top:18px;padding:18px 22px;
  background:var(--fm-surface);border:1px solid var(--fm-line);border-radius:var(--fm-radius);
}
#fixmajster .fm-toc > b{
  display:block;font-family:var(--fm-display);font-weight:800;font-size:12px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--fm-steel);
}
#fixmajster .fm-toc ol{margin-top:12px;gap:6px;max-width:none;counter-reset:fmtoc}
#fixmajster .fm-toc li{
  position:relative;padding-left:26px;font-size:16px;line-height:1.5;counter-increment:fmtoc;
}
#fixmajster .fm-toc li::before{
  content:counter(fmtoc);position:absolute;left:0;top:0;
  font-family:var(--fm-display);font-weight:800;font-size:13px;color:var(--fm-steel);
}
#fixmajster .fm-toc a{color:var(--fm-ink);text-decoration:none;border-bottom:1px solid var(--fm-line)}
#fixmajster .fm-toc a:hover{border-color:var(--fm-signal)}
#fixmajster .fm-note,#fixmajster .fm-warn{
  margin:24px 0 0;padding:16px 20px;border-radius:var(--fm-radius);
  font-size:16px;line-height:1.6;
}
#fixmajster .fm-note{background:var(--fm-surface-2);border-left:4px solid var(--fm-signal)}
#fixmajster .fm-warn{background:var(--fm-panel);color:var(--fm-on-panel);border-left:4px solid var(--fm-signal)}
#fixmajster .fm-note b,#fixmajster .fm-warn b{
  display:block;margin-bottom:4px;font-family:var(--fm-display);font-weight:800;font-size:12px;
  letter-spacing:.14em;text-transform:uppercase;
}
#fixmajster .fm-note b{color:var(--fm-steel)}
#fixmajster .fm-warn b{color:var(--fm-signal)}
#fixmajster .fm-note p,#fixmajster .fm-warn p{margin:0;font-size:16px}
#fixmajster .fm-warn p{color:var(--fm-on-panel)}
#fixmajster .fm-article h2.fm-krok,#fixmajster .fm-article h3.fm-krok{
  display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;
  border-top:0;padding-top:0;margin-top:36px;
}
#fixmajster .fm-article h2.fm-krok > i,#fixmajster .fm-article h3.fm-krok > i{
  display:inline-grid;place-items:center;width:34px;height:34px;flex:none;
  background:var(--fm-signal);color:var(--fm-ink);border-radius:50%;
  font-family:var(--fm-display);font-style:normal;font-weight:800;font-size:15px;
}
#fixmajster .fm-shero--post{padding-top:18px;padding-bottom:30px}
#fixmajster .fm-shero--post .fm-h1{font-size:clamp(27px,5.4vw,42px);line-height:1.08}
#fixmajster .fm-shero--post .fm-eyebrow{margin-bottom:10px}
#fixmajster .fm-shero--post .fm-postmeta{gap:8px;margin-top:16px}
#fixmajster .fm-shero--post .fm-postmeta li{padding:6px 12px;font-size:12px}
#fixmajster .fm-postimg-sec{padding-top:22px;padding-bottom:0}
#fixmajster .fm-article{max-width:none}
#fixmajster .fm-article > *:first-child{margin-top:0;padding-top:0;border-top:0}
#fixmajster .fm-article p{
  margin:16px 0 0;max-width:64ch;
  font-size:17px;line-height:1.68;color:var(--fm-ink);
}
#fixmajster .fm-article ul li,#fixmajster .fm-article ol li{font-size:17px;line-height:1.55}
#fixmajster .fm-article ul,#fixmajster .fm-article ol{margin-top:16px;gap:10px;max-width:64ch}
#fixmajster .fm-article h2{
  margin:46px 0 0;padding-top:22px;border-top:1px solid var(--fm-line);
  font-size:clamp(23px,4.4vw,30px);
}
#fixmajster .fm-article h3{margin:32px 0 0;font-size:19px}
#fixmajster .fm-article h2 + p,#fixmajster .fm-article h3 + p,
#fixmajster .fm-article h2 + ul,#fixmajster .fm-article h3 + ul,
#fixmajster .fm-article h2 + ol,#fixmajster .fm-article h3 + ol{margin-top:12px}
#fixmajster .fm-article h1:empty,#fixmajster .fm-article h2:empty,
#fixmajster .fm-article h3:empty,#fixmajster .fm-article p:empty{display:none}
#fixmajster .fm-article hr{
  width:100%;max-width:none;height:0;
  margin:34px 0 0;border:0;border-top:1px solid var(--fm-line);
}
#fixmajster .fm-article hr + h2{margin-top:26px;padding-top:0;border-top:0}
#fixmajster .fm-article hr + h3{margin-top:26px}
#fixmajster .fm-article sup{font-size:.7em;vertical-align:super;line-height:0}
#fixmajster .fm-article strong,#fixmajster .fm-article b{font-weight:700;color:var(--fm-ink)}
@media(min-width:700px){
  #fixmajster .fm-article p,#fixmajster .fm-article ul li,#fixmajster .fm-article ol li{font-size:18px}
}
