.crumbs{
  display:block;position:static;z-index:auto;margin:0 0 18px;padding:0;
  background:transparent;border:0;backdrop-filter:none;justify-content:flex-start;
}
.crumbs ol{
  display:flex;flex-wrap:wrap;align-items:center;gap:0;
  list-style:none;margin:0;padding:0;
}
.crumbs li{
  display:inline-flex;align-items:center;min-width:0;margin:0;padding:0;
  color:#d7dee6;font-size:14px;line-height:1.45;
}
.crumbs li:not(:last-child)::after{content:"/";margin:0 8px;color:#9aa1a9}
.crumbs a{color:#d7dee6;text-decoration:none}
.crumbs ol a{text-decoration:underline;text-underline-offset:3px}
.crumbs a:hover{color:#fff}
.crumbs [aria-current="page"]{color:#f3f4f6;overflow-wrap:anywhere}
.breadcrumb{
  display:block;position:relative;z-index:2;margin:0 0 22px;padding:0 0 14px;
  border-bottom:1px solid rgba(255,255,255,.12);background:transparent;
}
.breadcrumb ol{
  display:flex;flex-wrap:wrap;align-items:center;gap:0;
  list-style:none;margin:0;padding:0;
}
.breadcrumb li{
  display:inline-flex;align-items:center;min-width:0;margin:0;padding:0;
  color:#fff;font-size:15px;line-height:1.45;font-weight:650;
}
.breadcrumb li:not(:last-child)::after{content:"/";margin:0 8px;color:#9aa1a9;font-weight:500}
.breadcrumb a{color:#e8edf2;text-decoration:underline;text-underline-offset:3px}
.breadcrumb a:hover{color:#fff}
.breadcrumb [aria-current="page"]{color:#fff;overflow-wrap:anywhere}
.lead{margin:0 0 16px;color:var(--muted);font-size:16px;line-height:1.65;max-width:42em}
.table-scroll{max-width:100%;overflow-x:auto}
table.price{width:100%;border-collapse:collapse;font-size:14px}
table.price th,table.price td{padding:10px 8px;border-top:1px solid var(--line);text-align:left;vertical-align:top}
table.price th[scope="row"]{color:#fff;font-weight:650}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.faq{border-top:1px solid rgba(255,255,255,.08);padding:10px 0}
.faq summary{cursor:pointer;color:#fff;font-weight:700}
.faq p{margin:8px 0 0}
details.faq:not([open]) > :not(summary){display:none}
.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 0}
.cta-row a{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;
  border-radius:12px;border:1px solid var(--line);text-decoration:none;font-weight:700;
}
.cta-row a.primary{background:#f3f4f6;color:#111;border-color:#f3f4f6}
.service-index{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.service-index a{
  display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:16px;
  border:1px solid var(--line);text-decoration:none;background:rgba(255,255,255,.03);
}
.service-index strong{color:#fff;font-size:18px}
.service-index span{color:var(--muted);font-size:14px;line-height:1.5}
@media (max-width:900px){
  .faq summary{
    display:flex;
    align-items:center;
    gap:10px;
    box-sizing:border-box;
    min-height:44px;
    padding:14px 8px;
    line-height:1.35;
  }
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::marker{content:""}
  .faq summary::before{
    content:"";
    flex:0 0 auto;
    width:0;
    height:0;
    border-top:5px solid transparent;
    border-bottom:5px solid transparent;
    border-left:7px solid #fff;
  }
  details.faq[open] > summary::before{transform:rotate(90deg)}
  .breadcrumb a,
  .crumbs a{
    display:inline-flex;
    align-items:center;
    box-sizing:border-box;
    min-height:44px;
    padding:8px 2px;
  }
  article p:has(a),
  article li:has(a){line-height:1.7}
  article a{line-height:inherit;padding-block:.15em}
}
@media (max-width:390px){
  .wrap{width:min(820px, calc(100% - 24px))}
  table.price{font-size:max(13px,var(--fs-floor,13px))}
  table.price th,table.price td{padding:8px 6px}
}

.hero-cta{align-items:center;margin:4px 0 28px}
.hero-cta .cta-note{color:var(--muted,#9aa1a9);font-size:.92rem;line-height:1.4}
