/* Free billing software landing + industry pages */
.fb-badges{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none}
.fb-badges li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}
.fb-badges li span{color:var(--mint)}
.fb-dl{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.fb-dl .btn{display:inline-flex;align-items:center;gap:10px}
.fb-dl svg{width:20px;height:20px;flex:none}
.fb-note{font-size:13px;color:var(--text-muted);margin-top:12px}
.fb-hero-visual{position:relative;max-width:640px;margin:0 auto;width:100%}
.fb-hero-visual .fb-win{width:100%;height:auto;display:block;border-radius:18px;box-shadow:var(--shadow-pop)}
.fb-hero-visual .fb-phone{position:absolute;right:-14px;bottom:-26px;width:34%;height:auto;border-radius:22px;box-shadow:0 24px 50px -18px rgba(11,18,32,.45);background:#fff;overflow:hidden}
.fb-section{padding:64px 0}
.fb-section.alt{background:var(--paper-alt)}
.fb-shots{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start}
.fb-shots figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-l);padding:14px;box-shadow:var(--shadow-card)}
.fb-shots img{width:100%;height:auto;display:block;border-radius:12px}
.fb-shots figcaption{font-size:13.5px;color:var(--text-muted);padding:12px 6px 4px;line-height:1.5}
.fb-shots .fb-stack{display:grid;gap:28px}
.fb-feat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fb-feat{background:linear-gradient(160deg,#fff,var(--violet-pale));border:1px solid var(--line);border-radius:var(--radius-l);padding:26px 24px}
.fb-feat .fb-tag{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--violet)}
.fb-feat h3{margin:8px 0 14px;font-size:19px;line-height:1.3}
.fb-feat ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.fb-feat li{position:relative;padding-left:24px;font-size:14.5px;line-height:1.5;color:var(--text)}
.fb-feat li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--mint);font-weight:700}
.fb-two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.fb-two h2{margin-top:0}
.fb-points{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
.fb-points li{display:flex;gap:12px;line-height:1.55}
.fb-points .fb-ic{flex:none;width:28px;height:28px;border-radius:8px;background:var(--violet-pale);color:var(--violet);display:grid;place-items:center;font-weight:700;font-size:14px}
.fb-aud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.fb-aud a{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius-l);padding:22px;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}
.fb-aud a:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}
.fb-aud strong{display:block;font-size:17px;margin-bottom:8px}
.fb-aud span{display:block;font-size:14px;color:var(--text-muted);line-height:1.55}
.fb-aud em{display:block;margin-top:12px;font-style:normal;font-size:13.5px;font-weight:600;color:var(--violet)}
.fb-steps{counter-reset:s;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fb-steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:var(--radius-l);padding:26px 24px}
.fb-steps li::before{content:counter(s);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--violet);color:#fff;font-weight:700;margin-bottom:14px}
.fb-steps strong{display:block;margin-bottom:6px;font-size:17px}
.fb-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:14.5px}
.fb-table th,.fb-table td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line)}
.fb-table thead th{background:var(--violet-pale);font-weight:700}
.fb-table tr:last-child td{border-bottom:0}
.fb-table-wrap{overflow-x:auto}
.fb-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fb-links a{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;text-decoration:none;color:inherit}
.fb-links a:hover{border-color:var(--violet)}
.fb-links strong{display:block;font-size:15px;color:var(--violet)}
.fb-links span{display:block;font-size:13.5px;color:var(--text-muted);margin-top:4px;line-height:1.45}
.fb-prose{max-width:820px;margin:0 auto;line-height:1.75}
.fb-prose h2{margin-top:0}
.fb-keywords{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.fb-keywords span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;color:var(--text-muted)}
@media (max-width:980px){.fb-feat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-aud{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.fb-shots,.fb-two,.fb-steps{grid-template-columns:1fr}.fb-hero-visual .fb-phone{right:-4px;width:30%}}
@media (max-width:620px){.fb-feat-grid,.fb-aud,.fb-links{grid-template-columns:1fr}.fb-section{padding:48px 0}.fb-dl .btn{width:100%;justify-content:center}}

/* ---- industry hub + industry pages ---- */
.fb-ind-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.fb-ind-card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}
.fb-ind-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}
.fb-ind-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.fb-ind-card span{display:block;padding:12px 14px 14px}
.fb-ind-card strong{display:block;font-size:15px;line-height:1.3}
.fb-ind-card em{display:block;margin-top:4px;font-style:normal;font-size:13px;font-weight:600;color:var(--violet)}
.fb-crumbs{font-size:13.5px;color:var(--text-muted);margin:0 0 14px}
.fb-crumbs a{color:inherit}
.fb-banner{width:100%;height:auto;display:block;border-radius:18px;box-shadow:var(--shadow-pop)}
.fb-pricebar{display:inline-flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 16px;font-size:14.5px}
.fb-pricebar b{color:var(--violet)}
.fb-video{position:relative;max-width:900px;margin:0 auto;border-radius:18px;overflow:hidden;background:#0B1220;aspect-ratio:16/9;box-shadow:var(--shadow-pop)}
.fb-video img,.fb-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.fb-video .fb-play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(11,18,32,.35);border:0;cursor:pointer;width:100%;color:#fff}
.fb-video .fb-play span{width:84px;height:84px;border-radius:50%;background:#fff;color:var(--violet);display:grid;place-items:center;font-size:32px;padding-left:6px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.fb-video .fb-demo-cta{position:absolute;left:0;right:0;bottom:0;padding:22px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;background:linear-gradient(0deg,rgba(11,18,32,.88),rgba(11,18,32,0));color:#fff;text-align:center}
.fb-previews{display:grid;grid-template-columns:1.6fr 1.2fr .8fr;gap:22px;align-items:end}
.fb-previews figure{margin:0;text-align:center}
.fb-previews img{width:100%;height:auto;display:block;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-card)}
.fb-previews figcaption{font-size:13.5px;color:var(--text-muted);margin-top:10px;font-weight:600}
.fb-price{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:860px;margin:0 auto}
.fb-plan{background:#fff;border:1px solid var(--line);border-radius:var(--radius-l);padding:28px 26px;display:flex;flex-direction:column}
.fb-plan.pro{border:2px solid var(--violet);box-shadow:var(--shadow-card);position:relative}
.fb-plan .fb-ribbon{position:absolute;top:-13px;left:24px;background:var(--violet);color:#fff;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:5px 12px}
.fb-plan h3{margin:0 0 6px;font-size:20px}
.fb-plan .fb-amt{font-size:34px;font-weight:800;margin:6px 0 2px;line-height:1.1}
.fb-plan .fb-amt small{font-size:15px;font-weight:600;color:var(--text-muted)}
.fb-plan ul{list-style:none;margin:16px 0 22px;padding:0;display:grid;gap:9px;flex:1}
.fb-plan li{position:relative;padding-left:24px;font-size:14.5px;line-height:1.5}
.fb-plan li::before{content:"\2713";position:absolute;left:0;color:var(--mint);font-weight:700}
.fb-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fb-review{background:#fff;border:1px solid var(--line);border-radius:var(--radius-l);padding:22px;margin:0}
.fb-review .fb-stars{color:#E08A00;letter-spacing:2px;font-size:15px}
.fb-review blockquote{margin:10px 0 14px;font-size:15px;line-height:1.65}
.fb-review figcaption{font-size:13.5px;color:var(--text-muted);line-height:1.5}
.fb-review figcaption strong{color:var(--text);display:block}
.fb-note-box{max-width:820px;margin:26px auto 0;font-size:13.5px;color:var(--text-muted);background:#fff;border:1px dashed var(--line);border-radius:12px;padding:12px 16px;line-height:1.55}
.fb-rel-chip{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.fb-rel-chip a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;color:var(--text)}
.fb-rel-chip a:hover{border-color:var(--violet);color:var(--violet)}
@media (max-width:1100px){.fb-ind-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:900px){.fb-ind-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fb-review-grid{grid-template-columns:1fr 1fr}.fb-previews{grid-template-columns:1fr 1fr}.fb-previews figure:first-child{grid-column:1/-1}}
@media (max-width:640px){.fb-ind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-price,.fb-review-grid,.fb-previews{grid-template-columns:1fr}}
.inquiry-form select{border:1px solid var(--line);border-radius:11px;padding:12px 14px;font-size:14.5px;font-family:var(--font-body);color:var(--ink);background:var(--paper-alt)}
.inquiry-form select:focus{outline:2px solid var(--violet);outline-offset:1px}

/* ---- small previews + popup ---- */
.fb-previews-sm{padding:34px 0 8px}
.fb-thumbs{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-items:flex-end}
.fb-thumb{margin:0;text-align:center}
.fb-thumb a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:var(--shadow-card);cursor:zoom-in;transition:transform .2s ease}
.fb-thumb a:hover{transform:translateY(-3px)}
.fb-thumb img{display:block;height:150px;width:auto;max-width:100%;border-radius:8px}
.fb-thumb figcaption{font-size:13px;color:var(--text-muted);margin-top:8px;font-weight:600}
.fb-thumbs-title{text-align:center;font-size:14px;color:var(--text-muted);margin:0 0 16px;font-weight:600}
.fb-zoomable{cursor:zoom-in;display:block}
.fb-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(11,18,32,.88);display:none;align-items:center;justify-content:center;padding:24px}
.fb-lightbox.open{display:flex}
.fb-lightbox img{max-width:min(94vw,1200px);max-height:90vh;width:auto;height:auto;background:#fff;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.fb-lb-close{position:absolute;top:14px;right:18px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#16202E;font-size:28px;line-height:1;cursor:pointer}
.fb-demo-strip{display:inline-flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-top:16px;background:#E7F7EF;border:1px solid #BFE8D3;color:#0B5B3A;border-radius:14px;padding:10px 16px;font-size:14.5px;font-weight:600}
@media (max-width:640px){.fb-thumb img{height:120px}}

.fb-steps-7{grid-template-columns:repeat(4,minmax(0,1fr))}
.fb-steps-7 li{padding:22px 20px}
.fb-steps-7 strong{font-size:16px}
.fb-steps-7 li{font-size:14.5px;line-height:1.55;color:var(--text)}
.fb-updated{text-align:center;font-size:13px;color:var(--text-muted);margin:28px 0 0}
@media (max-width:980px){.fb-steps-7{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.fb-steps-7{grid-template-columns:1fr}}

/* ---- animated How to use ---- */
.fb-how-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;position:relative;counter-reset:none}
.fb-how-track::before,.fb-how-track::after{content:"";position:absolute;top:31px;left:10%;right:10%;height:4px;border-radius:4px}
.fb-how-track::before{background:var(--line)}
.fb-how-track::after{background:linear-gradient(90deg,var(--violet),var(--mint));transform-origin:left center}
.fb-how-step{position:relative;text-align:center;padding:0 8px}
.fb-how-node{position:relative;z-index:1;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--violet),var(--violet-deep,#1E3FAE));box-shadow:0 10px 24px -10px rgba(51,88,232,.65),0 0 0 6px var(--paper-alt,#F5F7FB)}
.fb-how-node svg{width:28px;height:28px}
.fb-how-node b{position:absolute;top:-4px;right:-4px;min-width:24px;height:24px;border-radius:12px;background:#fff;color:var(--violet);border:2px solid var(--violet);font-size:13px;line-height:20px;font-weight:800;text-align:center}
.fb-how-step h3{margin:0 0 6px;font-size:17px;line-height:1.3}
.fb-how-step p{margin:0;font-size:15px;line-height:1.5;color:var(--text-muted)}
.fb-how-cta{justify-content:center;margin-top:34px}
.fb-how-step:last-child .fb-how-node{background:linear-gradient(135deg,var(--mint),#0B7A4B)}
.fb-how-step:last-child .fb-how-node b{color:#0B7A4B;border-color:#0B7A4B}
/* initial hidden state only when JS is on; content stays visible without JS */
.fb-js .fb-how-step{opacity:0;transform:translateY(18px);transition:opacity .45s ease,transform .45s ease;transition-delay:calc(var(--i) * 140ms)}
.fb-js .fb-how-node{transform:scale(.6);transition:transform .5s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--i) * 140ms)}
.fb-js .fb-how-track::after{transform:scaleX(0);transition:transform 1.2s ease .15s}
.fb-js .fb-how.in-view .fb-how-step{opacity:1;transform:none}
.fb-js .fb-how.in-view .fb-how-node{transform:scale(1)}
.fb-js .fb-how.in-view .fb-how-track::after{transform:scaleX(1)}
.fb-js .fb-how.in-view .fb-how-step:hover .fb-how-node{transform:translateY(-4px) scale(1.06);transition-delay:0s;transition-duration:.2s}
.fb-how.in-view .fb-how-step:last-child .fb-how-node::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--mint);animation:fbPulse 2.4s ease-out 1.4s infinite}
@keyframes fbPulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.45);opacity:0}}
@media (max-width:900px){
  .fb-how-track{grid-template-columns:1fr;gap:22px;max-width:520px;margin:0 auto}
  .fb-how-track::before,.fb-how-track::after{top:32px;bottom:32px;left:31px;right:auto;width:4px;height:auto}
  .fb-how-track::after{transform-origin:center top}
  .fb-js .fb-how-track::after{transform:scaleY(0)}
  .fb-js .fb-how.in-view .fb-how-track::after{transform:scaleY(1)}
  .fb-how-step{display:grid;grid-template-columns:64px 1fr;column-gap:18px;text-align:left;padding:0;align-items:center}
  .fb-how-node{margin:0;grid-row:1 / span 2}
  .fb-how-step h3{align-self:end}
  .fb-how-step p{align-self:start}
}
@media (prefers-reduced-motion:reduce){
  .fb-js .fb-how-step,.fb-js .fb-how-node,.fb-js .fb-how-track::after{opacity:1 !important;transform:none !important;transition:none !important}
  .fb-how.in-view .fb-how-step:last-child .fb-how-node::after{animation:none !important;content:none}
  .fb-thumb a{transition:none}
}

/* ---- type + layout polish ---- */
.ihero h1.fb-h1{font-size:clamp(30px,3.7vw,46px);line-height:1.12}
.fb-dl .btn-primary{flex:1 1 100%;justify-content:center;text-align:center}
.fb-dl .btn-outline{flex:1 1 calc(50% - 6px);justify-content:center;text-align:center;padding:13px 18px;font-size:15px;min-height:48px}
.fb-dl.fb-how-cta .btn-primary{flex:0 0 auto}
.fb-demo-strip{display:block;line-height:1.5}
.fb-thumb img{height:130px}
@media (max-width:640px){.fb-thumb img{height:110px}.fb-dl .btn-outline{flex-basis:100%}}

/* ---- readability: minimum 13px labels, better contrast on dark blocks (billing pages only) ---- */
body .eyebrow,body .ihero .eyebrow,body .section-head .eyebrow{font-size:13px}
body .cta-fine{font-size:14px;color:rgba(255,255,255,.85)}
body .cta-fine a{color:#fff;text-decoration:underline}
body .footer-col h4{font-size:12px;color:rgba(255,255,255,.65)}
body .app-badge-text small{font-size:11.5px}
body .app-download-features .tick{font-size:12px}

.fb-points-2{grid-template-columns:1fr 1fr;gap:14px 40px;margin-top:6px}
@media (max-width:760px){.fb-points-2{grid-template-columns:1fr}}
.fb-review-empty{max-width:640px;margin:0 auto;text-align:center;background:#fff;border:1px dashed var(--line);border-radius:var(--radius-l);padding:30px 26px}
.fb-review-empty .fb-stars{color:#E08A00;letter-spacing:4px;font-size:22px}
.fb-review-empty p{margin:10px 0;line-height:1.6;font-size:15.5px}
.fb-review-empty .btn{margin-top:8px}

/* ---- 2026-10-29: trust strip, switch banner, feature cards, plan extras ---- */
.fb-plan .fb-mo{margin:0 0 2px;font-size:13px;font-weight:600;color:var(--text-muted);line-height:1.4}

.fb-trust{background:var(--paper-alt);border-bottom:1px solid var(--line);padding:34px 0}
.fb-trust-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.fb-trust-list li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.fb-trust-ic{width:68px;height:68px;border-radius:50%;background:var(--violet);color:#fff;display:grid;place-items:center;box-shadow:0 10px 22px -12px rgba(51,88,232,.7)}
.fb-trust-ic svg{width:32px;height:32px}
.fb-trust-tx{font-size:15.5px;font-weight:600;line-height:1.4;max-width:190px;color:var(--text)}

.fb-switch{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:24px;background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow-card)}
.fb-switch-copy{padding:40px 0 40px 44px}
.fb-switch-copy h2{margin:0 0 12px;font-size:clamp(26px,3.2vw,38px);line-height:1.15}
.fb-switch-copy p{margin:0 0 22px;font-size:16px;line-height:1.6;color:var(--text-muted);max-width:480px}
.fb-switch-stats{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:12px 30px}
.fb-switch-stats li{display:flex;flex-direction:column}
.fb-switch-stats b{font-size:26px;line-height:1.1;color:var(--violet)}
.fb-switch-stats span{font-size:13.5px;color:var(--text-muted)}
.fb-switch-art{align-self:stretch;display:flex;align-items:flex-end;justify-content:flex-end}
.fb-switch-art img{display:block;width:100%;height:auto}

.fb-fc{display:grid;grid-template-columns:1fr 1.15fr;gap:28px;align-items:center}
.fb-fc-shot{margin:0;border-radius:22px;box-shadow:var(--shadow-card);overflow:hidden;background:#F4F6FF}
.fb-fc-shot img{display:block;width:100%;height:auto}
.fb-fc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fb-fc-card{border-radius:20px;padding:22px 20px;border:1px solid transparent}
.fb-fc-card h3{margin:14px 0 8px;font-size:18px;line-height:1.25}
.fb-fc-card p{margin:0;font-size:14.5px;line-height:1.55;color:var(--text-muted)}
.fb-fc-ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.8)}
.fb-fc-ic svg{width:24px;height:24px}
.fb-fc-card.c1{background:#FDF1EE;border-color:#F6D9D2}.fb-fc-card.c1 .fb-fc-ic{color:#C4513A}
.fb-fc-card.c2{background:#EAF7F1;border-color:#C9E9D9}.fb-fc-card.c2 .fb-fc-ic{color:#16895F}
.fb-fc-card.c3{background:#FFF7E3;border-color:#F5E4B0}.fb-fc-card.c3 .fb-fc-ic{color:#B87400}
.fb-fc-card.c4{background:#EEF2FF;border-color:#D6DEFA}.fb-fc-card.c4 .fb-fc-ic{color:#3358E8}

@media (max-width:900px){
  .fb-trust-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}
  .fb-switch{grid-template-columns:1fr}
  .fb-switch-copy{padding:30px 24px 0}
  .fb-fc{grid-template-columns:1fr}
}
@media (max-width:560px){
  .fb-fc-grid{grid-template-columns:1fr}
  .fb-trust-ic{width:58px;height:58px}
}

/* ---- 2026-10-29: Inter everywhere on the billing pages (replaces Space Grotesk headings) ---- */
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/inter-latin-800-normal.woff2) format('woff2')}
:root{--font-body:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-display:var(--font-body);--font-head:var(--font-body)}
html body,html body *,html body *::before,html body *::after{font-family:var(--font-body) !important}

/* ---- 2026-10-29: short pricing block ---- */
.fb-plan .fb-plan-note{margin:10px 0 22px;font-size:15px;line-height:1.5;color:var(--text-muted);flex:1}
.fb-incl{max-width:860px;margin:28px auto 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-l);padding:24px 26px}
.fb-incl h3{margin:0 0 14px;font-size:18px}
.fb-incl ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px}
.fb-incl li{position:relative;padding-left:24px;font-size:14.5px;line-height:1.45}
.fb-incl li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:var(--mint,#16A37A) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-4.8' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
@media (max-width:820px){.fb-incl ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.fb-incl ul{grid-template-columns:1fr}.fb-price{grid-template-columns:1fr}}

/* picture wrappers (WebP + SVG fallback) */
.fb-ind-card picture,.fb-thumb picture{display:block}
