.seo-page{background:#fff;color:#111827}.seo-page main{overflow:hidden}.seo-breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:28px;padding-bottom:12px;font-size:14px;color:#7b8493}.seo-breadcrumbs a{color:#4d5b70;text-decoration:none}.seo-hero{padding:34px 0 88px}.seo-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:56px;align-items:center}.seo-kicker{display:inline-block;margin-bottom:18px;font-size:13px;line-height:1.2;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4f6bff}.seo-hero h1{max-width:780px;margin:0;font-size:clamp(48px,6vw,88px);line-height:.94;letter-spacing:-.055em}.seo-hero__lead{max-width:760px;margin:28px 0 0;font-size:clamp(19px,2vw,25px);line-height:1.45;color:#4b5565}.seo-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.seo-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:1px solid #d7dce5;border-radius:999px;color:#182234;text-decoration:none;font-weight:650;background:#fff}.seo-hero__note{max-width:660px;margin:22px 0 0;font-size:14px;line-height:1.55;color:#788293}.seo-hero__panel{display:grid;gap:12px;padding:18px;border-radius:30px;background:#f5f7fb}.seo-mini-card{padding:22px 24px;border-radius:20px;background:#fff}.seo-mini-card strong{display:block;font-size:17px}.seo-mini-card span{display:block;margin-top:7px;font-size:14px;line-height:1.5;color:#677386}.seo-section{padding:96px 0}.seo-section--soft{background:#f6f8fb}.seo-section--dark{background:#111827;color:#fff}.seo-section__head{max-width:850px;margin-bottom:44px}.seo-section__head h2,.seo-two-col h2,.seo-funding h2,.seo-consult h2{margin:0;font-size:clamp(36px,4.7vw,64px);line-height:1.02;letter-spacing:-.045em}.seo-section__head>p,.seo-text,.seo-funding p,.seo-price-copy p,.seo-consult p{font-size:18px;line-height:1.65;color:#657083}.seo-section__head--light>p,.seo-section--dark p{color:#b9c1ce}.seo-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.seo-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.seo-card{min-height:230px;padding:28px;border:1px solid #e5e9ef;border-radius:24px;background:#fff}.seo-card>span{font-size:13px;color:#8290a3}.seo-card h3{margin:40px 0 10px;font-size:22px;letter-spacing:-.025em}.seo-grid-3 .seo-card h3{margin-top:0}.seo-card p{margin:0;line-height:1.55;color:#697588}.seo-two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}.seo-stack{display:grid;gap:10px}.seo-stack article{padding:24px 26px;border-radius:20px;background:#fff;border:1px solid #e8ebf0}.seo-stack strong{font-size:19px}.seo-stack p{margin:7px 0 0;color:#6d7889;line-height:1.55}.seo-funding,.seo-consult{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:56px;padding:54px;border-radius:32px;background:#eef3ff}.seo-source-link{display:inline-block;margin-top:12px;color:#234fe5;font-weight:650;text-decoration:none}.seo-form{align-self:center;padding:26px;border-radius:24px;background:#fff}.seo-form label{display:block}.seo-form label span{display:block;margin-bottom:8px;font-size:13px;font-weight:700}.seo-form input[type=tel]{width:100%;height:54px;padding:0 16px;border:1px solid #dce2ea;border-radius:14px;font:inherit;box-sizing:border-box}.seo-form button{width:100%;min-height:54px;margin-top:12px;border:0;border-radius:14px;background:#2456ff;color:#fff;font:inherit;font-weight:700;cursor:pointer}.seo-form small{display:block;margin-top:12px;font-size:12px;line-height:1.45;color:#7a8493}.seo-form small a{color:inherit}.seo-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.seo-steps article{padding:24px;border:1px solid #2c3748;border-radius:22px;background:#172132}.seo-steps b{font-size:13px;color:#7f94ff}.seo-steps h3{margin:36px 0 10px;font-size:20px}.seo-steps p{margin:0;font-size:14px;line-height:1.55}.seo-two-col--price{align-items:center}.seo-price-copy>a{display:inline-block;margin-top:8px;color:#214fe8;font-weight:700;text-decoration:none}.seo-faq{max-width:900px}.seo-faq details{border-top:1px solid #e3e7ed}.seo-faq details:last-child{border-bottom:1px solid #e3e7ed}.seo-faq summary{position:relative;padding:24px 44px 24px 0;cursor:pointer;list-style:none;font-size:19px;font-weight:650}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary:after{content:"+";position:absolute;right:4px;top:22px;font-size:24px;font-weight:400;color:#566274}.seo-faq details[open] summary:after{content:"−"}.seo-faq details p{max-width:760px;margin:0;padding:0 0 24px;color:#687487;line-height:1.65}.seo-consult{background:#111827;color:#fff}.seo-consult p{color:#bac3d0}.seo-contact-list{display:flex;flex-direction:column;gap:8px;margin-top:26px}.seo-contact-list a{color:#fff;text-decoration:none;font-size:18px;font-weight:650}.seo-contact-list span{color:#b9c2cf}.seo-footer{padding:42px 0;border-top:1px solid #e6e9ee;background:#fff}.seo-footer__grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:40px;align-items:start}.seo-footer .v5-logo{display:inline-flex}.seo-footer .v5-logo img{max-width:210px}.seo-footer p{margin:16px 0 0;color:#7a8492;font-size:13px}.seo-footer nav,.seo-footer__contacts{display:flex;flex-direction:column;gap:10px}.seo-footer a{color:#273246;text-decoration:none}.seo-footer__contacts span{color:#7c8796}.seo-section--dark .seo-kicker{color:#95a5ff}@media(max-width:1020px){.seo-hero__grid,.seo-two-col,.seo-funding,.seo-consult{grid-template-columns:1fr}.seo-grid-4{grid-template-columns:repeat(2,1fr)}.seo-grid-3{grid-template-columns:1fr}.seo-steps{grid-template-columns:repeat(2,1fr)}.seo-footer__grid{grid-template-columns:1fr 1fr}.seo-hero__panel{grid-template-columns:repeat(2,1fr)}.seo-funding,.seo-consult{padding:38px}}@media(max-width:640px){.seo-breadcrumbs{padding-top:18px}.seo-hero{padding:24px 0 56px}.seo-hero h1{font-size:48px}.seo-hero__lead{font-size:18px}.seo-hero__panel,.seo-grid-4,.seo-steps{grid-template-columns:1fr}.seo-section{padding:68px 0}.seo-section__head{margin-bottom:30px}.seo-section__head h2,.seo-two-col h2,.seo-funding h2,.seo-consult h2{font-size:38px}.seo-funding,.seo-consult{padding:26px 20px;border-radius:24px}.seo-card{min-height:0}.seo-footer__grid{grid-template-columns:1fr}.seo-hero__actions>a{width:100%;box-sizing:border-box}.seo-mini-card{padding:20px}.seo-two-col{gap:30px}}
/* LIMBLAB ACCESSIBILITY CONTRAST FIX */
body.v5 main#main > .v5-container > span { color: #667085; }
body.v5 .seo-kicker { color: #425ad9; }
body.v5 .seo-consult .seo-kicker { color: #6f86ff; }
body.v5 .seo-hero__actions .v5-btn { background-color: #1f6fc1; }
body.v5 .seo-hero__note { color: #667085; }
body.v5 .seo-grid-4 .seo-card > span { color: #667085; }
body.v5 .seo-stack article > p { color: #667085; }
body.v5 .seo-form small, body.v5 .seo-form small a { color: #667085; }
body.v5 .seo-footer .v5-container > div > p { color: #667085; }
body.v5 .seo-footer__contacts > span { color: #667085; }

/* LIMBLAB DARK KICKER CONTRAST FIX */
body.v5 .seo-section--dark .seo-kicker { color: #95a5ff; }

/* LIMBLAB HEADER BUTTON CONTRAST FIX */
body.v5 .v5-header__right .v5-btn { background-color: #1f6fc1; }

/* LIMBLAB EDITORIAL DENSITY V3 START */
body.v5 main#main {text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.v5 main#main h1,body.v5 main#main h2,body.v5 main#main h3,body.v5 main#main .seo-kicker,body.v5 main#main summary {-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal;text-wrap:balance}
body.v5 main#main p,body.v5 main#main li,body.v5 main#main label,body.v5 main#main small {-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal;text-wrap:pretty}
body.v5 main#main a {word-break:normal;overflow-wrap:break-word}
body.v5 main#main .seo-section {padding-top:clamp(42px,4.6vw,66px);padding-bottom:clamp(42px,4.6vw,66px)}
body.v5 main#main .seo-section__head {margin-bottom:clamp(20px,2.2vw,28px);max-width:940px}
body.v5 main#main .seo-section__head h2 {max-width:860px}
body.v5 main#main .seo-section__head>p {max-width:880px;margin-top:12px;line-height:1.58}
body.v5 main#main .seo-grid-4 {gap:clamp(12px,1.4vw,18px)}
body.v5 main#main .seo-card {min-height:0;padding:clamp(18px,1.8vw,23px)}
body.v5 main#main .seo-card h3 {margin-bottom:7px}
body.v5 main#main .seo-card p {line-height:1.54}
body.v5 main#main .seo-stack {gap:14px}
body.v5 main#main .seo-stack>article {min-height:0;padding:clamp(18px,1.8vw,23px);border-radius:18px}
body.v5 main#main .seo-stack>article h3 {margin-bottom:7px}
body.v5 main#main .seo-stack>article p {line-height:1.54}
body.v5 main#main .seo-section:not(.seo-section--dark) .seo-stack>article {border:1px solid rgba(17,24,39,.075);background:rgba(255,255,255,.82);box-shadow:0 8px 26px rgba(17,24,39,.028)}
body.v5 main#main .seo-section>.v5-container>p {max-width:920px;line-height:1.58}
body.v5 main#main .seo-section>.v5-container>p+p {margin-top:10px}
body.v5 main#main .seo-faq {max-width:980px}
body.v5 main#main .seo-faq details {padding-top:16px;padding-bottom:16px}
body.v5 main#main .seo-faq summary {line-height:1.34}
body.v5 main#main .seo-faq details p {max-width:840px;line-height:1.55}
body.v5 main#main .seo-consult {padding-top:clamp(46px,5vw,68px);padding-bottom:clamp(46px,5vw,68px)}
@media (min-width:900px){body.v5 main#main .seo-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}body.v5 main#main .seo-stack>article{margin:0}}
@media (max-width:899px){body.v5 main#main .seo-section{padding-top:36px;padding-bottom:36px}body.v5 main#main .seo-card,body.v5 main#main .seo-stack>article{border-radius:15px}}
/* LIMBLAB EDITORIAL DENSITY V3 END */

/* LIMBLAB PROMO V6 START */
body.v5{--ll6-ink:#101828;--ll6-muted:#667085;--ll6-soft:#f5f7fa;--ll6-line:#e6e9ee;--ll6-dark:#101827;--ll6-blue:#1f6fc1}
.ll6-hero,.ll6-section,.ll6-final{scroll-margin-top:86px}
.ll6-hero{padding:28px 0 58px}
.ll6-hero__grid{min-height:640px;padding:clamp(42px,5vw,76px);border-radius:36px;background:linear-gradient(135deg,#eef4fb 0%,#f7f9fc 58%,#edf3f9 100%);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:clamp(36px,5vw,80px);align-items:center}
.ll6-hero__copy{max-width:850px}.ll6-kicker{display:block;margin-bottom:14px;font-size:13px;line-height:1.2;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#425ad9}
.ll6-hero h1{margin:0;font-size:clamp(48px,5.4vw,76px);line-height:1.01;letter-spacing:-.05em;font-weight:760;color:var(--ll6-ink)}
.ll6-lead{max-width:800px;margin:26px 0 0;font-size:clamp(20px,1.7vw,25px);line-height:1.48;color:#29313d}
.ll6-note{max-width:760px;margin:18px 0 0;font-size:17px;line-height:1.62;color:var(--ll6-muted)}
.ll6-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:34px}.ll6-textlink,.ll6-inline a{font-weight:750;color:#195fa8!important}.ll6-textlink:hover,.ll6-inline a:hover{text-decoration:underline}
.ll6-care{padding:30px;border-radius:26px;background:#fff;box-shadow:0 18px 50px rgba(16,24,40,.08)}.ll6-care>span{display:block;font-size:13px;font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.06em}.ll6-care>strong{display:block;margin-top:12px;font-size:24px;line-height:1.25;letter-spacing:-.02em}.ll6-care ul{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:14px}.ll6-care li{padding-top:14px;border-top:1px solid var(--ll6-line);font-size:15px;line-height:1.5;color:#475467}
.ll6-section{padding:clamp(64px,7vw,104px) 0}.ll6-section--soft{background:#f7f8fa}.ll6-section--dark{background:var(--ll6-dark);color:#fff}.ll6-section--dark .ll6-kicker{color:#95a5ff}
.ll6-head{max-width:940px;margin-bottom:34px}.ll6-head h2,.ll6-split h2,.ll6-family h2,.ll6-funding h2,.ll6-final h2{margin:0;font-size:clamp(38px,4vw,58px);line-height:1.04;letter-spacing:-.045em;font-weight:740}.ll6-head>p{max-width:830px;margin:18px 0 0;font-size:18px;line-height:1.6;color:var(--ll6-muted)}.ll6-section--dark .ll6-head>p{color:#c7ced8}
.ll6-grid{display:grid;gap:14px}.ll6-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ll6-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ll6-grid article,.ll6-mini article{padding:24px;border:1px solid var(--ll6-line);border-radius:20px;background:#fff}.ll6-grid article>span{font-size:13px;font-weight:800;color:#667085}.ll6-grid h3,.ll6-mini h3{margin:18px 0 8px;font-size:20px;line-height:1.25;letter-spacing:-.02em}.ll6-grid p,.ll6-mini p{margin:0;font-size:15px;line-height:1.55;color:#667085}.ll6-section--dark .ll6-grid article{background:#172033;border-color:#2a3549}.ll6-section--dark .ll6-grid p{color:#bac4d1}
.ll6-inline{margin:24px 0 0;font-size:16px;color:#667085}
.ll6-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ll6-scenarios article{padding:28px;border-radius:22px;background:#172033;border:1px solid #2a3549}.ll6-scenarios strong{display:block;font-size:22px;line-height:1.25}.ll6-scenarios p{margin:10px 0 0;color:#bac4d1;line-height:1.55}
.ll6-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,88px);align-items:start}.ll6-lead2{margin:22px 0;font-size:18px;line-height:1.65;color:#596273}.ll6-mini{display:grid;gap:12px}.ll6-mini article h3{margin-top:0}
.ll6-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ll6-steps li{padding:22px;border-radius:18px;background:#fff;border:1px solid var(--ll6-line)}.ll6-steps li>span{font-size:12px;font-weight:800;color:#667085}.ll6-steps strong{display:block;margin-top:26px;font-size:18px;line-height:1.25}.ll6-steps p{margin:8px 0 0;color:#667085;font-size:14px;line-height:1.5}
.ll6-funding{padding:clamp(32px,4vw,54px);border-radius:30px;background:#eef4fb;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:48px;align-items:center}.ll6-funding>div>p{max-width:720px;margin:18px 0 0;font-size:18px;line-height:1.6;color:#596273}.ll6-funding__action{padding:28px;border-radius:22px;background:#fff}.ll6-funding__action strong{font-size:21px}.ll6-funding__action p{margin:10px 0 20px;color:#667085}
.ll6-darklink{display:inline-flex;margin-top:28px;font-weight:750;color:#a9c7ff!important}
.ll6-family{padding-top:72px;padding-bottom:72px}.ll6-family__box{max-width:1020px}.ll6-family h2{max-width:900px}.ll6-family p{max-width:800px;margin:20px 0;font-size:18px;line-height:1.62;color:#667085}
.ll6-faq{max-width:980px}.ll6-faq details{border-top:1px solid var(--ll6-line);padding:20px 0}.ll6-faq details:last-child{border-bottom:1px solid var(--ll6-line)}.ll6-faq summary{font-size:19px;font-weight:720;cursor:pointer}.ll6-faq details p{max-width:820px;margin:12px 0 0;color:#667085;line-height:1.58}
.ll6-final{padding:28px 0 72px}.ll6-final__box{padding:clamp(34px,5vw,64px);border-radius:32px;background:var(--ll6-dark);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end}.ll6-final h2{max-width:780px}.ll6-final p{max-width:760px;margin:18px 0 0;color:#c7ced8;font-size:18px;line-height:1.58}
.v5-reviews{padding-top:92px}.v5-reviews__head h2{font-size:clamp(38px,4vw,58px)!important;line-height:1.04!important}.v5-review-card{cursor:default!important}.v5-review-card__open{display:none!important}
.v5-contacts{padding-top:92px}.v5-contacts__grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)!important}.v5-contacts__info{min-height:100%}.v5-contacts__info .v5-route{cursor:pointer}
@media(max-width:1100px){.ll6-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.ll6-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ll6-steps li:last-child{grid-column:1/-1}.ll6-hero__grid{grid-template-columns:1fr}.ll6-care{max-width:700px}}
@media(max-width:720px){
  body.v5{font-size:16px}.v5-container{width:min(calc(100% - 28px),var(--container))}
  .ll6-hero{padding:12px 0 34px}.ll6-hero__grid{min-height:0;padding:34px 20px 22px;border-radius:24px;gap:26px}.ll6-hero h1{font-size:clamp(42px,12.5vw,56px);line-height:1.01}.ll6-lead{margin-top:20px;font-size:19px;line-height:1.48}.ll6-note{font-size:15.5px}.ll6-actions{align-items:stretch;flex-direction:column;gap:14px}.ll6-actions .v5-btn{width:100%}.ll6-textlink{font-size:15px}.ll6-care{padding:22px;border-radius:20px}.ll6-care>strong{font-size:21px}
  .ll6-section{padding:56px 0}.ll6-head{margin-bottom:24px}.ll6-head h2,.ll6-split h2,.ll6-family h2,.ll6-funding h2,.ll6-final h2{font-size:36px;line-height:1.06}.ll6-head>p,.ll6-lead2,.ll6-family p,.ll6-funding>div>p,.ll6-final p{font-size:16px;line-height:1.58}
  .ll6-grid--4,.ll6-grid--3,.ll6-scenarios,.ll6-split,.ll6-funding,.ll6-final__box{grid-template-columns:1fr}.ll6-grid,.ll6-scenarios,.ll6-mini{gap:10px}.ll6-grid article,.ll6-mini article,.ll6-scenarios article{padding:20px;border-radius:16px}.ll6-grid h3,.ll6-mini h3{font-size:19px}.ll6-scenarios strong{font-size:20px}
  .ll6-steps{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:8px;margin-right:-14px}.ll6-steps li,.ll6-steps li:last-child{min-width:82vw;grid-column:auto;scroll-snap-align:start}.ll6-steps strong{margin-top:22px}
  .ll6-funding{padding:24px 20px;border-radius:22px;gap:24px}.ll6-funding__action{padding:20px;border-radius:16px}.ll6-family{padding-top:54px;padding-bottom:54px}
  .ll6-faq details{padding:18px 0}.ll6-faq summary{font-size:17px;line-height:1.35}.ll6-final{padding:12px 0 54px}.ll6-final__box{padding:28px 20px;border-radius:22px;gap:26px}.ll6-final__box .v5-btn{width:100%}
  .v5-reviews{padding-top:66px!important}.v5-reviews__head{gap:18px}.v5-review-slider{scroll-padding-left:0}.v5-review-card{min-width:88vw!important}.v5-contacts{padding-top:66px!important}.v5-contacts__grid{grid-template-columns:1fr!important}.v5-entrance img{min-height:260px;object-fit:cover}.v5-question-modal__inner{padding-left:18px!important;padding-right:18px!important}
}
@media(max-width:420px){.ll6-head h2,.ll6-split h2,.ll6-family h2,.ll6-funding h2,.ll6-final h2{font-size:33px}.ll6-hero h1{font-size:41px}}
/* LIMBLAB PROMO V6 END */


/* LIMBLAB REVIEW INTERACTION V7 */
body.v5 .v5-review-card[data-review-card]{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
body.v5 .v5-review-card[data-review-card]:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(15,23,42,.08)}
body.v5 .v5-review-card[data-review-card]:focus-visible{outline:3px solid rgba(31,111,193,.28);outline-offset:3px}
@media(max-width:720px){body.v5 .v5-review-card[data-review-card]:hover{transform:none}}


/* LIMBLAB CARE + MAP + TYPE SYSTEM V8 */
body.v5 main#main{
  --seo-ink:#111827;
  --seo-text:#4b5563;
  --seo-muted:#667085;
  --seo-line:#e7eaf0;
  --seo-soft:#f6f8fb;
  --seo-blue:#1f6fc1;
}
body.v5 main#main h1,
body.v5 main#main h2,
body.v5 main#main h3{
  color:var(--seo-ink);
  font-family:Inter,Arial,Helvetica,sans-serif;
  font-weight:700;
  letter-spacing:-.035em;
  text-wrap:balance;
}
body.v5 main#main h1{font-size:clamp(48px,5.2vw,76px);line-height:1.02}
body.v5 main#main h2{font-size:clamp(34px,3.3vw,52px);line-height:1.06}
body.v5 main#main h3{font-size:clamp(19px,1.6vw,24px);line-height:1.18;letter-spacing:-.02em}
body.v5 main#main p{color:var(--seo-text);font-size:17px;line-height:1.65;font-weight:400}
body.v5 main#main strong{font-weight:680}
body.v5 main#main .seo-section--dark h1,
body.v5 main#main .seo-section--dark h2,
body.v5 main#main .seo-section--dark h3{color:#fff}
body.v5 main#main .seo-section--dark p{color:#d5dbea}
body.v5 main#main .seo-card,
body.v5 main#main .seo-stack>article{
  border-color:var(--seo-line);
  box-shadow:0 10px 32px rgba(15,23,42,.035);
}
body.v5 main#main .seo-card p,
body.v5 main#main .seo-stack>article p{font-size:16px;line-height:1.58}
body.v5 main#main .seo-kicker,
body.v5 main#main [class*="eyebrow"]{
  font-weight:650;
  letter-spacing:.02em;
}
body.v5 main#main .v5-btn,
body.v5 main#main button[type="button"],
body.v5 main#main button[type="submit"]{
  font-weight:680;
}
body.v5 .seo-care-note{
  margin:28px 0 0;
  padding:22px 24px;
  border:1px solid #dce8f5;
  border-radius:20px;
  background:#f7fbff;
}
body.v5 .seo-care-note>span{
  display:block;
  margin-bottom:7px;
  color:#1f6fc1;
  font-size:13px;
  font-weight:700;
}
body.v5 .seo-care-note p{margin:0!important;max-width:820px}

body.v5 .seo-map-preview{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  min-height:330px;
  margin-top:28px;
  overflow:hidden;
  border:1px solid #e3e7ec;
  border-radius:30px;
  background:#f3f6f9;
  box-shadow:0 22px 60px rgba(15,23,42,.08);
}
body.v5 .seo-map-preview__map{position:relative;min-height:330px;background:#e9eef4;overflow:hidden}
body.v5 .seo-map-preview__map iframe{
  position:absolute;inset:-10%;width:120%;height:120%;border:0;pointer-events:none;filter:saturate(.72) contrast(.95);
}
body.v5 .seo-map-preview__veil{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,0) 58%,rgba(243,246,249,.72) 100%);
  pointer-events:none;
}
body.v5 .seo-map-preview__pin{
  position:absolute;left:50%;top:50%;width:48px;height:48px;
  transform:translate(-50%,-50%);
  border:10px solid rgba(255,255,255,.94);
  border-radius:50%;
  background:#1f6fc1;
  box-shadow:0 10px 30px rgba(31,111,193,.32);
  pointer-events:none;
}
body.v5 .seo-map-preview__pin::after{
  content:"";position:absolute;inset:-16px;border:1px solid rgba(31,111,193,.28);border-radius:50%;
}
body.v5 .seo-map-preview__content{
  position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;
  padding:40px 38px;background:rgba(247,249,252,.94);backdrop-filter:blur(16px);
}
body.v5 .seo-map-preview__eyebrow{margin-bottom:12px;color:#667085;font-size:13px}
body.v5 .seo-map-preview__content strong{font-size:28px;line-height:1.08;letter-spacing:-.03em;color:#111827}
body.v5 .seo-map-preview__content p{margin:14px 0 24px!important;font-size:15px!important;line-height:1.55!important}
body.v5 .seo-map-preview__button{
  align-self:flex-start;min-height:50px;padding:0 20px;border:0;border-radius:999px;
  background:#1f6fc1;color:#fff;cursor:pointer;
  display:inline-flex;align-items:center;gap:9px;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}
body.v5 .seo-map-preview__button:hover{transform:translateY(-1px);background:#185ea6;box-shadow:0 12px 28px rgba(31,111,193,.22)}

html.seo-map-open,body.seo-map-open{overflow:hidden!important;overscroll-behavior:none}
body.v5 .seo-map-modal{
  width:min(1180px,calc(100vw - 48px));
  height:min(820px,calc(100dvh - 48px));
  padding:0;border:0;border-radius:30px;
  background:#fff;color:#111827;
  box-shadow:0 32px 90px rgba(15,23,42,.28);
  overflow:hidden;
}
body.v5 .seo-map-modal::backdrop{background:rgba(10,15,25,.62);backdrop-filter:blur(8px)}
body.v5 .seo-map-modal__panel{height:100%;display:flex;flex-direction:column}
body.v5 .seo-map-modal__head{
  flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:22px 24px 20px;border-bottom:1px solid #e9edf2;background:#fff;
}
body.v5 .seo-map-modal__head span{display:block;margin-bottom:5px;color:#667085;font-size:12px;font-weight:650}
body.v5 .seo-map-modal__head h2{margin:0!important;font-size:25px!important;line-height:1.12!important;letter-spacing:-.025em!important}
body.v5 .seo-map-modal__close{
  flex:0 0 auto;width:44px;height:44px;padding:0;border:1px solid #e1e5ea;border-radius:50%;
  background:#fff;color:#111827;font-size:28px;font-weight:400;line-height:1;cursor:pointer;
  display:grid;place-items:center;transition:.18s ease;
}
body.v5 .seo-map-modal__close:hover{background:#f3f5f7;transform:rotate(4deg)}
body.v5 .seo-map-modal__map{position:relative;flex:1 1 auto;min-height:0;background:#eef2f6}
body.v5 .seo-map-modal__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
body.v5 .seo-map-modal__pin{
  position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-100%);
  display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;
}
body.v5 .seo-map-modal__pin span{
  width:30px;height:30px;border:8px solid #fff;border-radius:50%;background:#1f6fc1;
  box-shadow:0 7px 24px rgba(31,111,193,.35),0 0 0 1px rgba(15,23,42,.08);
}
body.v5 .seo-map-modal__pin strong{
  padding:7px 10px;border-radius:999px;background:#111827;color:#fff;
  font-size:12px;font-weight:700;box-shadow:0 6px 18px rgba(15,23,42,.18)
}

@media(max-width:900px){
  body.v5 .seo-map-preview{grid-template-columns:1fr;min-height:0}
  body.v5 .seo-map-preview__map{min-height:300px}
  body.v5 .seo-map-preview__veil{background:linear-gradient(180deg,rgba(255,255,255,0) 56%,rgba(247,249,252,.4) 100%)}
  body.v5 .seo-map-preview__content{padding:28px}
}
@media(max-width:720px){
  body.v5 main#main h1{font-size:clamp(39px,11vw,48px);line-height:1.02;letter-spacing:-.04em}
  body.v5 main#main h2{font-size:31px;line-height:1.08;letter-spacing:-.035em}
  body.v5 main#main h3{font-size:19px;line-height:1.2}
  body.v5 main#main p{font-size:16px;line-height:1.62}
  body.v5 main#main .seo-card p,
  body.v5 main#main .seo-stack>article p{font-size:15.5px;line-height:1.58}
  body.v5 main#main .seo-grid-4,
  body.v5 main#main .seo-grid-3,
  body.v5 main#main .seo-grid-2,
  body.v5 main#main .seo-stack{gap:12px!important}
  body.v5 .seo-care-note{margin-top:20px;padding:18px;border-radius:18px}
  body.v5 .seo-map-preview{margin-top:20px;border-radius:24px}
  body.v5 .seo-map-preview__map{min-height:235px}
  body.v5 .seo-map-preview__content{padding:22px 20px 24px}
  body.v5 .seo-map-preview__content strong{font-size:25px}
  body.v5 .seo-map-preview__content p{margin:11px 0 20px!important}
  body.v5 .seo-map-preview__button{width:100%;justify-content:center;min-height:54px}
  body.v5 .seo-map-modal{
    width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border-radius:0;
  }
  body.v5 .seo-map-modal__head{
    padding:max(14px,env(safe-area-inset-top)) 14px 14px 18px;gap:12px
  }
  body.v5 .seo-map-modal__head h2{font-size:20px!important}
  body.v5 .seo-map-modal__head span{font-size:11px}
  body.v5 .seo-map-modal__close{width:42px;height:42px}
  body.v5 .seo-map-modal__map{min-height:0}
  body.v5 .seo-map-modal__pin strong{font-size:11px}
}


/* LIMBLAB VISUAL ARCHITECTURE V9 */
body.v5 main#main .seo-dark-copy-fix,
body.v5 main#main .seo-dark-copy-fix h1,
body.v5 main#main .seo-dark-copy-fix h2,
body.v5 main#main .seo-dark-copy-fix h3,
body.v5 main#main .seo-dark-copy-fix strong{color:#fff!important}
body.v5 main#main .seo-dark-copy-fix p,
body.v5 main#main .seo-dark-copy-fix li,
body.v5 main#main .seo-dark-copy-fix .seo-kicker,
body.v5 main#main .seo-dark-copy-fix [class*="eyebrow"]{color:#d9e0ea!important}
body.v5 main#main .seo-dark-copy-fix .seo-card,
body.v5 main#main .seo-dark-copy-fix .seo-stack>article{color:#fff;border-color:rgba(255,255,255,.14)}
body.v5 main#main .seo-dark-copy-fix .seo-card p,
body.v5 main#main .seo-dark-copy-fix .seo-stack>article p{color:#d9e0ea!important}

body.v5 .seo-relative-care{padding-top:96px}
body.v5 .seo-relative-care__panel{
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:68px;
  padding:58px;border:1px solid #e4e9ef;border-radius:34px;
  background:linear-gradient(135deg,#f7faff 0%,#f4f7fa 52%,#fff 100%);
  box-shadow:0 24px 70px rgba(15,23,42,.065)
}
body.v5 .seo-relative-care__intro{align-self:start;position:sticky;top:112px}
body.v5 .seo-relative-care__eyebrow{
  display:inline-flex;margin-bottom:18px;padding:7px 11px;border-radius:999px;
  background:#e9f3ff;color:#1f6fc1;font-size:12px;font-style:normal;font-weight:700
}
body.v5 main#main .seo-relative-care__intro h2{
  margin:0;max-width:650px;font-size:clamp(36px,3.6vw,54px);line-height:1.02
}
body.v5 main#main .seo-relative-care__intro p{margin:24px 0 0;max-width:570px;font-size:17px;line-height:1.65}
body.v5 .seo-relative-care__content{display:flex;flex-direction:column;border-left:1px solid #dde4ec;padding-left:46px}
body.v5 .seo-relative-care__point{
  display:grid;grid-template-columns:42px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid #dde4ec
}
body.v5 .seo-relative-care__point:first-child{padding-top:3px}
body.v5 .seo-relative-care__point>span{
  display:grid;place-items:center;width:38px;height:38px;border-radius:50%;
  background:#fff;border:1px solid #dce3eb;color:#1f6fc1;font-size:12px;font-weight:750
}
body.v5 .seo-relative-care__point strong{display:block;margin:4px 0 7px;color:#111827;font-size:19px;line-height:1.25}
body.v5 main#main .seo-relative-care__point p{margin:0;font-size:15.5px;line-height:1.58}
body.v5 .seo-relative-care__cta{
  display:inline-flex;align-items:center;justify-content:space-between;gap:24px;align-self:flex-start;
  min-height:52px;margin-top:28px;padding:0 20px;border-radius:999px;background:#1f6fc1;
  color:#fff!important;font-size:14px;font-weight:700;transition:.18s ease
}
body.v5 .seo-relative-care__cta:hover{background:#185ea6;transform:translateY(-1px)}

body.v5 .seo-map-preview{display:none!important}
body.v5 .seo-map-mini{
  position:relative;width:100%;min-height:112px;margin-top:4px;padding:0;
  display:grid;grid-template-columns:132px minmax(0,1fr) 34px;align-items:center;gap:16px;
  overflow:hidden;border:1px solid #e2e7ed;border-radius:22px;background:#f7f9fb;
  color:#111827;text-align:left;cursor:pointer;box-shadow:0 10px 28px rgba(15,23,42,.045);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease
}
body.v5 .seo-map-mini:hover{transform:translateY(-1px);border-color:#d4dce6;box-shadow:0 16px 34px rgba(15,23,42,.075)}
body.v5 .seo-map-mini__visual{position:relative;align-self:stretch;min-height:112px;overflow:hidden;background:#e9eef4}
body.v5 .seo-map-mini__visual iframe{
  position:absolute;inset:-18px;width:calc(100% + 36px);height:calc(100% + 36px);
  border:0;pointer-events:none;filter:saturate(.72) contrast(.96)
}
body.v5 .seo-map-mini__visual i{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(247,249,251,.16));pointer-events:none}
body.v5 .seo-map-mini__copy{min-width:0;display:flex;flex-direction:column;gap:3px;padding:16px 0}
body.v5 .seo-map-mini__copy small{color:#667085;font-size:11px;font-weight:650}
body.v5 .seo-map-mini__copy strong{color:#111827;font-size:16px;line-height:1.25}
body.v5 .seo-map-mini__copy em{color:#667085;font-size:12px;font-style:normal}
body.v5 .seo-map-mini__arrow{
  display:grid;place-items:center;width:30px;height:30px;margin-right:12px;border-radius:50%;
  background:#fff;color:#1f6fc1;font-size:15px;box-shadow:0 4px 14px rgba(15,23,42,.06)
}
body.v5 .seo-map-modal__pin{display:none!important}

body.v5 .seo-review-more-card{
  display:flex!important;flex-direction:column;justify-content:space-between;min-height:100%;
  padding:28px!important;border:1px dashed #b9c9dc!important;
  background:linear-gradient(150deg,#f6faff 0%,#edf5ff 100%)!important;
  box-shadow:none!important;cursor:default!important
}
body.v5 .seo-review-more-card:hover{transform:none!important}
body.v5 .seo-review-more-card__top{display:flex;align-items:center;gap:10px;color:#53657b;font-size:12px;font-weight:650}
body.v5 .seo-review-more-card__mark{
  display:grid;place-items:center;width:32px;height:32px;border-radius:50%;
  background:#fff;color:#1f6fc1;font-size:20px;box-shadow:0 5px 16px rgba(15,23,42,.06)
}
body.v5 .seo-review-more-card__body{margin:34px 0 30px}
body.v5 .seo-review-more-card__eyebrow{display:block;margin-bottom:10px;color:#1f6fc1;font-size:12px;font-weight:700}
body.v5 main#main .seo-review-more-card h3{margin:0 0 15px;color:#111827;font-size:27px;line-height:1.08}
body.v5 main#main .seo-review-more-card p{margin:0;color:#53657b;font-size:14.5px;line-height:1.55}
body.v5 .seo-review-more-card__link{
  display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;
  padding:0 17px;border-radius:15px;background:#1f6fc1;color:#fff!important;font-size:13px;font-weight:700;transition:.18s ease
}
body.v5 .seo-review-more-card__link:hover{background:#185ea6;transform:translateY(-1px)}

@media(max-width:900px){
  body.v5 .seo-relative-care__panel{grid-template-columns:1fr;gap:34px;padding:40px}
  body.v5 .seo-relative-care__intro{position:static}
  body.v5 .seo-relative-care__content{border-left:0;border-top:1px solid #dde4ec;padding:28px 0 0}
}
@media(max-width:720px){
  body.v5 .seo-relative-care{padding-top:70px}
  body.v5 .seo-relative-care__panel{gap:26px;padding:26px 20px 22px;border-radius:26px}
  body.v5 main#main .seo-relative-care__intro h2{font-size:31px;line-height:1.06}
  body.v5 main#main .seo-relative-care__intro p{margin-top:18px;font-size:16px}
  body.v5 .seo-relative-care__content{padding-top:20px}
  body.v5 .seo-relative-care__point{grid-template-columns:34px 1fr;gap:12px;padding:19px 0}
  body.v5 .seo-relative-care__point>span{width:32px;height:32px;font-size:10px}
  body.v5 .seo-relative-care__point strong{font-size:17px}
  body.v5 main#main .seo-relative-care__point p{font-size:14.5px}
  body.v5 .seo-relative-care__cta{width:100%;justify-content:center;min-height:54px;margin-top:22px}
  body.v5 .seo-map-mini{grid-template-columns:104px minmax(0,1fr) 26px;min-height:96px;gap:12px;border-radius:18px}
  body.v5 .seo-map-mini__visual{min-height:96px}
  body.v5 .seo-map-mini__copy{padding:12px 0}
  body.v5 .seo-map-mini__copy strong{font-size:14.5px}
  body.v5 .seo-map-mini__copy em{font-size:11px}
  body.v5 .seo-map-mini__arrow{width:26px;height:26px;margin-right:8px;font-size:13px}
  body.v5 .seo-review-more-card{padding:22px!important}
  body.v5 main#main .seo-review-more-card h3{font-size:25px}
}

/* LIMBLAB POLISH V10 */
.seo-page p,.seo-page li,.seo-page summary,.seo-page small,.seo-page .seo-card p,.seo-page .seo-stack p{hyphens:none;word-break:normal;overflow-wrap:break-word;text-wrap:pretty}
.seo-page h1,.seo-page h2,.seo-page h3,.seo-page .seo-kicker,.seo-page .seo-card h3,.seo-page .seo-review-more-card h3{text-wrap:balance}
.seo-dark-readable,.seo-dark-readable .seo-section__head,.seo-dark-readable .seo-card,.seo-dark-readable article{color:#eef3fb!important}
.seo-dark-readable p,.seo-dark-readable li,.seo-dark-readable .seo-card p,.seo-dark-readable .seo-stack p,.seo-dark-readable .seo-section__head>p,.seo-dark-readable .seo-text,.seo-dark-readable small{color:#cbd5e1!important}
.seo-dark-readable h2,.seo-dark-readable h3,.seo-dark-readable strong,.seo-dark-readable .seo-card h3{color:#fff!important}
.seo-dark-readable .seo-kicker{color:#9db3ff!important}
.seo-dark-readable .seo-card,.seo-dark-readable article{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:none!important}
.seo-relatives-airy{padding-top:88px!important;padding-bottom:88px!important}
.seo-relatives-airy .seo-section__head{max-width:760px!important;margin:0 auto 28px!important}
.seo-relatives-airy .seo-section__head h2{max-width:680px}
.seo-relatives-airy .seo-grid-3,.seo-relatives-airy .seo-grid-4,.seo-relatives-airy .seo-stack{max-width:980px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.seo-relatives-airy article,.seo-relatives-airy .seo-card{min-height:0!important;padding:26px 24px!important;border-radius:24px!important;background:#fff!important;border:1px solid #e8edf4!important;box-shadow:0 18px 48px rgba(17,24,39,.05)!important}
.seo-relatives-airy p{max-width:760px}
.seo-map-mini-card{position:relative;display:block;width:100%;height:170px;margin-top:18px;border-radius:22px;overflow:hidden;text-decoration:none;background:#eef3f9;border:1px solid #dfe7f2;box-shadow:0 18px 44px rgba(17,24,39,.08)}
.seo-map-mini-card iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;filter:saturate(.92) contrast(1.02)}
.seo-map-mini-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,24,39,.05) 0%,rgba(17,24,39,.3) 100%);z-index:1}
.seo-map-mini-card span{position:absolute;left:18px;bottom:16px;z-index:2;display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.92);color:#182234;font-size:14px;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 24px rgba(17,24,39,.12)}
.seo-review-more-card{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:260px!important;padding:28px!important;border-radius:28px!important;background:linear-gradient(180deg,#f7f9fc 0%,#eef3fb 100%)!important;border:1px solid #e2e8f2!important;box-shadow:0 18px 44px rgba(17,24,39,.06)!important}
.seo-review-more-card__eyebrow{display:inline-flex;align-self:flex-start;margin-bottom:14px;padding:8px 12px;border-radius:999px;background:#fff;color:#425ad9;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.seo-review-more-card h3{margin:0 0 12px!important;font-size:28px!important;line-height:1.08!important;color:#111827!important}
.seo-review-more-card p{margin:0 0 20px!important;color:#58667a!important;line-height:1.65!important}
.seo-review-more-card__link{display:inline-flex;align-self:flex-start;align-items:center;min-height:48px;padding:0 18px;border-radius:999px;background:#111827;color:#fff!important;text-decoration:none!important;font-weight:700;box-shadow:0 12px 28px rgba(17,24,39,.14)}
@media (max-width:900px){.seo-relatives-airy .seo-grid-3,.seo-relatives-airy .seo-grid-4,.seo-relatives-airy .seo-stack{grid-template-columns:1fr!important}}
@media (max-width:640px){.seo-map-mini-card{height:150px;margin-top:14px;border-radius:20px}.seo-map-mini-card span{left:14px;right:14px;bottom:14px;justify-content:center}.seo-review-more-card{min-height:220px!important;padding:22px!important;border-radius:24px!important}.seo-review-more-card h3{font-size:24px!important}.seo-relatives-airy{padding-top:68px!important;padding-bottom:68px!important}}


/* LIMBLAB STATIC POLISH V11 */
body.v5 main#main .ll6-section--dark,
body.v5 main#main .ll6-section--dark h2,
body.v5 main#main .ll6-section--dark h3,
body.v5 main#main .ll6-section--dark strong,
body.v5 main#main .ll11-dark-final,
body.v5 main#main .ll11-dark-final h2,
body.v5 main#main .ll11-dark-final h3,
body.v5 main#main .ll11-dark-final strong{color:#fff!important}

body.v5 main#main .ll6-section--dark p,
body.v5 main#main .ll6-section--dark li,
body.v5 main#main .ll6-section--dark .ll6-kicker,
body.v5 main#main .ll11-dark-final p,
body.v5 main#main .ll11-dark-final .ll6-kicker{color:#d7dfeb!important}

body.v5 main#main .ll6-section--dark .ll6-scenarios article,
body.v5 main#main .ll6-section--dark .ll6-grid article{
  color:#fff!important;
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.14)!important
}
body.v5 main#main .ll6-section--dark .ll6-scenarios article p,
body.v5 main#main .ll6-section--dark .ll6-grid article p{color:#d7dfeb!important}
body.v5 main#main .ll11-dark-final .v5-btn--white{color:#111827!important}

body.v5 main#main h1,
body.v5 main#main h2,
body.v5 main#main h3{hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;text-wrap:balance}
body.v5 main#main p,
body.v5 main#main li,
body.v5 main#main summary{hyphens:none!important;word-break:normal!important;overflow-wrap:break-word!important;text-wrap:pretty}

body.v5 .ll11-family{padding:108px 0!important;background:#fff}
body.v5 .ll11-family__layout{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(340px,.72fr);
  gap:clamp(64px,8vw,132px);
  align-items:start;
  max-width:1180px;
  margin:0 auto
}
body.v5 .ll11-family__main{max-width:720px}
body.v5 .ll11-family__main .ll6-kicker{
  display:block;
  margin:0 0 18px;
  padding:0;
  background:none!important;
  border:0!important;
  color:#59708c!important;
  font-size:13px;
  font-weight:650;
  letter-spacing:.01em;
  text-transform:none
}
body.v5 main#main .ll11-family__main h2{
  margin:0;
  max-width:690px;
  font-size:clamp(42px,4.8vw,68px);
  line-height:1.02;
  letter-spacing:-.045em
}
body.v5 main#main .ll11-family__main p{
  max-width:640px;
  margin:28px 0 0;
  font-size:18px;
  line-height:1.72;
  color:#536174
}
body.v5 .ll11-family__aside{
  margin-top:38px;
  padding-left:34px;
  border-left:1px solid #dfe5ec
}
body.v5 main#main .ll11-family__aside p{
  margin:0;
  padding:0 0 24px;
  font-size:15.5px;
  line-height:1.68;
  color:#58667a
}
body.v5 main#main .ll11-family__aside p+p{
  padding-top:24px;
  border-top:1px solid #edf0f4
}
body.v5 .ll11-family__aside strong{color:#182234;font-weight:700}
body.v5 .ll11-family__link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:7px;
  color:#1f6fc1!important;
  font-size:14px;
  font-weight:700;
  text-decoration:none
}
body.v5 .ll11-family__link span{transition:transform .18s ease}
body.v5 .ll11-family__link:hover span{transform:translateX(3px)}

body.v5 .ll11-map-preview{
  position:relative;
  width:100%;
  height:146px;
  margin-top:18px;
  overflow:hidden;
  border:1px solid #dfe5eb;
  border-radius:22px;
  background:#edf2f6;
  box-shadow:0 14px 36px rgba(17,24,39,.075)
}
body.v5 .ll11-map-preview iframe{
  position:absolute!important;
  inset:-16px!important;
  width:calc(100% + 32px)!important;
  height:calc(100% + 32px)!important;
  border:0!important;
  pointer-events:none!important;
  filter:saturate(.82) contrast(1.02)
}
body.v5 .ll11-map-preview:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(12,20,31,.02) 25%,rgba(12,20,31,.38) 100%)
}
body.v5 .ll11-map-preview>button{
  position:absolute!important;
  inset:0!important;
  z-index:2;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  cursor:pointer;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  text-align:left!important
}
body.v5 .ll11-map-preview>button span{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  margin:0 0 14px 14px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#182234;
  font-size:13px;
  font-weight:700;
  letter-spacing:0;
  box-shadow:0 9px 24px rgba(17,24,39,.14);
  backdrop-filter:blur(10px)
}
body.v5 .ll11-map-preview>button:hover span{background:#fff}

body.v5 .ll11-review-more{
  position:relative;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  min-height:100%!important;
  padding:30px!important;
  overflow:hidden;
  border:0!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 88% 8%,rgba(89,112,255,.34),transparent 34%),
    linear-gradient(145deg,#141b28 0%,#0e1521 100%)!important;
  color:#fff!important;
  box-shadow:0 22px 54px rgba(17,24,39,.16)!important;
  cursor:default!important
}
body.v5 .ll11-review-more:before{
  content:"";
  position:absolute;
  top:0;left:30px;right:30px;
  height:1px;
  background:linear-gradient(90deg,rgba(255,255,255,.55),rgba(255,255,255,0))
}
body.v5 .ll11-review-more:hover{transform:none!important}
body.v5 .ll11-review-more__copy{position:relative;z-index:1}
body.v5 main#main .ll11-review-more p{
  margin:0 0 22px!important;
  color:#aeb9c9!important;
  font-size:13px!important;
  line-height:1.5!important
}
body.v5 main#main .ll11-review-more h3{
  margin:0!important;
  max-width:300px;
  color:#fff!important;
  font-size:clamp(27px,2.15vw,34px)!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important
}
body.v5 .ll11-review-more>a{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:52px;
  margin-top:46px;
  padding:0!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:13.5px;
  font-weight:700;
  text-decoration:none!important;
  box-shadow:none!important
}
body.v5 .ll11-review-more>a span{font-size:18px;transition:transform .18s ease}
body.v5 .ll11-review-more>a:hover span{transform:translate(2px,-2px)}

@media(max-width:900px){
  body.v5 .ll11-family__layout{grid-template-columns:1fr;gap:46px}
  body.v5 .ll11-family__aside{
    max-width:720px;
    margin-top:0;
    padding:30px 0 0;
    border-left:0;
    border-top:1px solid #dfe5ec
  }
}
@media(max-width:720px){
  body.v5 .ll11-family{padding:76px 0!important}
  body.v5 main#main .ll11-family__main h2{
    max-width:100%;
    font-size:38px;
    line-height:1.04
  }
  body.v5 main#main .ll11-family__main p{margin-top:21px;font-size:16px;line-height:1.65}
  body.v5 .ll11-family__layout{gap:34px}
  body.v5 .ll11-family__aside{padding-top:24px}
  body.v5 main#main .ll11-family__aside p{padding-bottom:19px;font-size:15px}
  body.v5 main#main .ll11-family__aside p+p{padding-top:19px}
  body.v5 .ll11-map-preview{height:132px;margin-top:14px;border-radius:19px}
  body.v5 .ll11-map-preview>button span{
    min-height:40px;
    margin:0 0 12px 12px;
    padding:0 14px;
    font-size:12.5px
  }
  body.v5 .ll11-review-more{min-height:246px!important;padding:24px!important;border-radius:24px!important}
  body.v5 main#main .ll11-review-more h3{font-size:27px!important}
  body.v5 .ll11-review-more>a{margin-top:38px;min-height:48px}
}


/* LIMBLAB TYPOGRAPHY STANDARD V12 */
body.v5 main#main h1,
body.v5 main#main h2,
body.v5 main#main h3,
body.v5 main#main h4,
body.v5 main#main h5,
body.v5 main#main h6,
body.v5 main#main .text-balance,
body.v5 main#main .ll6-kicker,
body.v5 main#main .v5-reviews__eyebrow,
body.v5 main#main .v5-btn,
body.v5 main#main .ll6-textlink,
body.v5 main#main .ll6-darklink,
body.v5 main#main .ll11-family__link{
  text-wrap:balance;
  hyphens:none;
  word-break:normal;
  overflow-wrap:normal
}

body.v5 main#main p,
body.v5 main#main li,
body.v5 main#main summary,
body.v5 main#main .text-body,
body.v5 main#main .text-pretty,
body.v5 main#main .v5-review-card__text{
  text-wrap:pretty;
  hyphens:none;
  word-break:normal;
  overflow-wrap:break-word
}

body.v5 main#main h1,
body.v5 main#main h2,
body.v5 main#main h3{
  max-inline-size:100%
}

body.v5 main#main .v5-btn,
body.v5 main#main button,
body.v5 main#main a{
  -webkit-hyphens:none;
  hyphens:none
}

@media(max-width:430px){
  body.v5 main#main h1,
  body.v5 main#main h2,
  body.v5 main#main h3{
    text-wrap:balance
  }
  body.v5 main#main p,
  body.v5 main#main li,
  body.v5 main#main summary{
    text-wrap:pretty
  }
}

/* LIMBLAB PATIENT RESEARCH V14 */
body.v5 main#main .v14-head{max-width:850px}
body.v5 main#main .v14-head>p{max-width:720px}
.v14-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;color:#2474c5}
.v14-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
body.v5 .v14-scenarios{background:#f8fafc}
.v14-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.v14-scenario-grid article{display:flex;gap:18px;min-height:250px;padding:30px;border:1px solid #e4e9ef;border-radius:24px;background:#fff}
.v14-scenario-grid article>div{display:flex;flex-direction:column;min-width:0}
body.v5 main#main .v14-scenario-grid h3{margin:0 0 12px;font-size:23px;line-height:1.12;color:#172235}
body.v5 main#main .v14-scenario-grid p{margin:0 0 24px;color:#617083;font-size:15px;line-height:1.62}
.v14-scenario-grid a,.v14-volume-copy a,.v14-school a{margin-top:auto;display:inline-flex;align-items:center;gap:8px;width:max-content;color:#1e6fbe!important;font-weight:700;font-size:14px;text-decoration:none}
body.v5 .v14-safety{background:#fff}
.v14-safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}
.v14-safety-col{padding:34px;border:1px solid #e4e9ef;border-radius:26px}
.v14-safety-col--soft{background:#f5f9ff}
.v14-safety-col--attention{background:#fff8f6;border-color:#f0ddd7}
body.v5 main#main .v14-safety-col h3{margin:0 0 22px;font-size:24px;color:#172235}
.v14-safety-col--attention h3{color:#9a4638!important}
.v14-safety-col ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}
.v14-safety-col li{position:relative;padding-left:24px;color:#4d5c70;line-height:1.55}
.v14-safety-col li:before{content:"";position:absolute;left:1px;top:.62em;width:7px;height:7px;border:1.5px solid #3981c8;border-radius:50%}
.v14-safety-col--attention li:before{border-color:#c45c4d}
body.v5 main#main .v14-safety-note{margin:18px 0 0;padding:22px 26px;border:1px solid #dce8f5;border-radius:18px;background:#f7fbff;color:#52647a;line-height:1.62}
.v14-safety-note strong{color:#172235}
body.v5 .v14-decision{background:#f8fafc}
.v14-decision-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:26px;align-items:stretch}
.v14-decision-main{padding:6px 0}
.v14-decision-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;border-top:1px solid #dfe5ec}
.v14-decision-flow article{padding:26px 28px 0 0;display:flex;gap:15px}
.v14-decision-flow article+article{padding-left:28px;border-left:1px solid #dfe5ec}
body.v5 main#main .v14-decision-flow strong{display:block;margin-bottom:8px;color:#172235;font-size:16px}
body.v5 main#main .v14-decision-flow p{margin:0;color:#617083;font-size:14px;line-height:1.58}
.v14-appearance{overflow:hidden;border:1px solid #e0e6ec;border-radius:26px;background:#fff}
.v14-appearance img{display:block;width:100%;height:225px;object-fit:cover}
.v14-appearance>div{padding:26px 28px 30px}
.v14-appearance span{display:block;margin-bottom:10px;color:#59708c;font-size:12px;font-weight:700}
body.v5 main#main .v14-appearance h3{margin:0 0 13px;font-size:25px;line-height:1.1;color:#172235}
body.v5 main#main .v14-appearance p{margin:0;color:#627083;font-size:14.5px;line-height:1.6}
body.v5 .v14-volume{background:#edf5fc}
.v14-volume-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(50px,7vw,110px);align-items:start}
body.v5 main#main .v14-volume h2{margin:12px 0 0;font-size:clamp(36px,4vw,56px);line-height:1.04;letter-spacing:-.04em}
body.v5 main#main .v14-volume-copy p{margin:0 0 18px;color:#4f6075;font-size:17px;line-height:1.7}
.v14-volume-copy a{margin-top:9px}
.v14-first-meeting,.v14-corrections{margin-top:34px;padding:32px;border:1px solid #dfe5ec;border-radius:24px;background:#fff}
.v14-first-meeting{display:grid;grid-template-columns:.72fr 1.28fr;gap:52px}
.v14-first-meeting__head>span,.v14-corrections>div:first-child>span{display:block;margin-bottom:10px;color:#5f7691;font-size:12px;font-weight:700}
body.v5 main#main .v14-first-meeting h3,body.v5 main#main .v14-corrections h3{margin:0 0 13px;font-size:27px;line-height:1.12;color:#172235}
body.v5 main#main .v14-first-meeting__head p,body.v5 main#main .v14-corrections>div:first-child p{margin:0;color:#627083;line-height:1.62}
.v14-first-meeting__steps{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
body.v5 main#main .v14-first-meeting__steps p{margin:0;padding:16px 0;border-top:1px solid #e7ebf0;color:#4f6075;line-height:1.55}
.v14-first-meeting__steps strong{color:#2474c5}
.v14-corrections{display:grid;grid-template-columns:.78fr 1.22fr;gap:52px}
.v14-correction-list{border-top:1px solid #e1e6ec}
.v14-correction-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding:0;border:0;border-bottom:1px solid #e1e6ec;background:transparent;color:#172235;text-align:left;font:inherit;font-weight:650;cursor:pointer}
.v14-correction-list button i{font-style:normal;font-size:24px;font-weight:300;color:#2474c5;transition:transform .18s ease}
.v14-correction-list button:hover i{transform:rotate(45deg)}
body.v5 .v14-school{background:#fff}
.v14-school-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:64px;align-items:center;justify-content:center}
.v14-school-visual{width:220px;height:220px;display:grid;place-items:center;border-radius:50%;background:#edf6ff;border:1px solid #d9e8f5}
.v14-school-visual .v14-icon{width:110px;height:110px;color:#2879c7}
.v14-school-visual .v14-icon svg{width:92px;height:92px;stroke-width:1.1}
body.v5 main#main .v14-school h2{margin:12px 0 22px;font-size:clamp(38px,4.2vw,58px);line-height:1.03;letter-spacing:-.04em}
body.v5 main#main .v14-school p{margin:0 0 15px;color:#56667a;font-size:16.5px;line-height:1.72}
.v14-school a{margin-top:8px}
body.v5 .v14-life .ll6-head>p{max-width:680px;color:#d7dfeb!important}
.v14-life-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:38px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:hidden}
.v14-life-item{min-height:150px;padding:26px 22px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;border:0;background:#151e2b;color:#fff;text-align:left;cursor:pointer}
.v14-life-item:hover{background:#1a2636}
.v14-life-item .v14-icon{color:#78b8f5}
.v14-life-item>span:last-child{font-size:15px;font-weight:700}
body.v5 main#main .v14-life-note{max-width:760px;margin:24px 0 0;color:#aebbc9!important;font-size:14px;line-height:1.58}
html.v14-modal-open,html.v14-modal-open body{overflow:hidden}
.v14-explain{width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;border:0;border-radius:28px;background:#fff;color:#172235;box-shadow:0 34px 90px rgba(12,22,36,.28)}
.v14-explain::backdrop{background:rgba(10,18,29,.58);backdrop-filter:blur(7px)}
.v14-explain__panel{position:relative;padding:42px}
.v14-explain__close{position:absolute;top:18px;right:18px;width:40px;height:40px;border:1px solid #e0e5ea;border-radius:50%;background:#fff;color:#27364a;font-size:25px;line-height:1;cursor:pointer}
.v14-explain__eyebrow{display:block;margin-bottom:13px;color:#5b7592;font-size:12px;font-weight:700}
body.v5 .v14-explain h2{margin:0 44px 18px 0;font-size:34px;line-height:1.06;letter-spacing:-.03em;color:#172235}
body.v5 .v14-explain p{margin:0 0 28px;color:#58697d;font-size:16px;line-height:1.7}
.v14-explain a{display:inline-flex;color:#1f6fc1!important;font-size:14px;font-weight:700;text-decoration:none}
body.v5 main#main .v14-scenarios h2,body.v5 main#main .v14-scenarios h3,body.v5 main#main .v14-safety h2,body.v5 main#main .v14-safety h3,body.v5 main#main .v14-decision h2,body.v5 main#main .v14-decision h3,body.v5 main#main .v14-volume h2,body.v5 main#main .v14-volume h3,body.v5 main#main .v14-first-meeting h3,body.v5 main#main .v14-corrections h3,body.v5 main#main .v14-school h2,body.v5 main#main .v14-life h2,body.v5 .v14-explain h2{text-wrap:balance;hyphens:none}
body.v5 main#main .v14-scenarios p,body.v5 main#main .v14-safety p,body.v5 main#main .v14-decision p,body.v5 main#main .v14-volume p,body.v5 main#main .v14-first-meeting p,body.v5 main#main .v14-corrections p,body.v5 main#main .v14-school p,body.v5 main#main .v14-life p,body.v5 .v14-explain p{text-wrap:pretty;hyphens:none}
@media(max-width:1000px){.v14-scenario-grid{grid-template-columns:1fr}.v14-scenario-grid article{min-height:0}.v14-decision-layout{grid-template-columns:1fr}.v14-appearance{display:grid;grid-template-columns:minmax(250px,.75fr) 1fr}.v14-appearance img{height:100%;min-height:270px}.v14-life-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.v14-safety-grid,.v14-volume-layout,.v14-first-meeting,.v14-corrections,.v14-school-layout{grid-template-columns:1fr}.v14-volume-layout,.v14-first-meeting,.v14-corrections,.v14-school-layout{gap:30px}.v14-school-visual{width:160px;height:160px}.v14-school-visual .v14-icon{width:80px;height:80px}.v14-school-visual .v14-icon svg{width:68px;height:68px}}
@media(max-width:640px){.v14-scenario-grid{gap:12px;margin-top:26px}.v14-scenario-grid article{padding:24px 21px;border-radius:20px}.v14-icon{width:38px;height:38px;flex-basis:38px}.v14-icon svg{width:28px;height:28px}.v14-safety-grid{gap:12px;margin-top:26px}.v14-safety-col{padding:25px 22px;border-radius:20px}body.v5 main#main .v14-safety-note{padding:20px 21px}.v14-decision-flow{grid-template-columns:1fr}.v14-decision-flow article{padding:22px 0}.v14-decision-flow article+article{padding-left:0;border-left:0;border-top:1px solid #dfe5ec}.v14-appearance{display:block;border-radius:21px}.v14-appearance img{height:190px;min-height:0}.v14-appearance>div{padding:23px}body.v5 main#main .v14-volume h2{font-size:36px}body.v5 main#main .v14-volume-copy p{font-size:16px}.v14-first-meeting,.v14-corrections{padding:24px 21px;border-radius:20px}.v14-first-meeting__steps{grid-template-columns:1fr}.v14-life-grid{grid-template-columns:1fr 1fr;border-radius:20px}.v14-life-item{min-height:130px;padding:21px 18px}.v14-school-visual{width:130px;height:130px}body.v5 main#main .v14-school h2{font-size:37px}.v14-explain__panel{padding:34px 25px 28px}body.v5 .v14-explain h2{font-size:29px}}
@media(max-width:390px){.v14-scenario-grid article{display:block}.v14-scenario-grid article>.v14-icon{margin-bottom:16px}.v14-life-item{min-height:122px;padding:18px 15px}.v14-life-item>span:last-child{font-size:14px}}

/* LIMBLAB POLISH V15 */
body.v5 main#main .v15-head{max-width:840px}
body.v5 .v15-start{background:#f8fafc}
.v15-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.v15-start-grid article{display:flex;flex-direction:column;min-height:245px;padding:30px;border:1px solid #e4e9ef;border-radius:24px;background:#fff}
body.v5 main#main .v15-start-grid h3{margin:0 0 12px;font-size:23px;line-height:1.14;color:#172235;text-wrap:balance}
body.v5 main#main .v15-start-grid p{margin:0 0 24px;color:#617083;font-size:15px;line-height:1.62;text-wrap:pretty}
.v15-start-grid a,.v15-school-copy a{margin-top:auto;display:inline-flex;align-items:center;gap:8px;width:max-content;color:#1e6fbe!important;font-weight:700;font-size:14px;text-decoration:none}

body.v5 .v15-decision{background:#f8fafc}
.v15-decision-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:28px;align-items:stretch}
.v15-decision-main{padding:6px 0}
.v15-decision-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;border-top:1px solid #dfe5ec}
.v15-decision-flow article{padding:26px 28px 0 0}
.v15-decision-flow article+article{padding-left:28px;border-left:1px solid #dfe5ec}
body.v5 main#main .v15-decision-flow strong{display:block;margin-bottom:8px;color:#172235;font-size:16px}
body.v5 main#main .v15-decision-flow p{margin:0;color:#617083;font-size:14px;line-height:1.6;text-wrap:pretty}
.v15-appearance{overflow:hidden;border:1px solid #e0e6ec;border-radius:28px;background:#fff;box-shadow:0 18px 46px rgba(15,25,38,.05)}
.v15-appearance img{display:block;width:100%;height:255px;object-fit:cover}
.v15-appearance>div{padding:26px 28px 30px}
.v15-appearance span{display:block;margin-bottom:10px;color:#59708c;font-size:12px;font-weight:700}
body.v5 main#main .v15-appearance h3{margin:0 0 13px;font-size:25px;line-height:1.1;color:#172235;text-wrap:balance}
body.v5 main#main .v15-appearance p{margin:0;color:#627083;font-size:14.5px;line-height:1.65;text-wrap:pretty}

.v15-funding-card{padding:26px;border-radius:24px;background:#fff;border:1px solid #dde4ec;box-shadow:0 14px 36px rgba(16,26,40,.06)}
.v15-funding-card__eyebrow{display:block;margin-bottom:10px;font-size:12px;font-weight:700;color:#5b7591}
body.v5 main#main .v15-funding-card h3{margin:0 0 12px;font-size:27px;line-height:1.14;color:#172235;text-wrap:balance}
body.v5 main#main .v15-funding-card p{margin:0 0 18px;color:#5a6a7f;line-height:1.67;text-wrap:pretty}
.v15-funding-card__btn{width:100%;justify-content:center;min-height:52px;border-radius:14px}
.v15-funding-card small{display:block;margin-top:12px;color:#748297;line-height:1.45}

body.v5 .v15-school{background:#fff}
.v15-school-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:38px;align-items:center}
.v15-school-media{margin:0;overflow:hidden;border-radius:26px;border:1px solid #dde5ed;background:#fff;box-shadow:0 18px 40px rgba(15,25,38,.05)}
.v15-school-media img{display:block;width:100%;height:100%;min-height:290px;object-fit:cover}
body.v5 main#main .v15-school-copy h2{margin:12px 0 18px;font-size:clamp(38px,4vw,56px);line-height:1.05;letter-spacing:-.04em;text-wrap:balance}
body.v5 main#main .v15-school-copy p{margin:0 0 15px;color:#56667a;font-size:16.5px;line-height:1.72;text-wrap:pretty}

body.v5 .v14-school-visual,.v14-scenario-grid .v14-icon,.v14-decision .v14-icon{display:none!important}
@media(max-width:1020px){
 .v15-start-grid{grid-template-columns:1fr}
 .v15-decision-layout,.v15-school-layout{grid-template-columns:1fr}
 .v15-decision-flow{grid-template-columns:1fr}
 .v15-decision-flow article{padding:22px 0}
 .v15-decision-flow article+article{padding-left:0;border-left:0;border-top:1px solid #dfe5ec}
}
@media(max-width:640px){
 .v15-start-grid{gap:12px;margin-top:26px}
 .v15-start-grid article{padding:24px 21px;border-radius:20px;min-height:0}
 .v15-appearance,.v15-school-media,.v15-funding-card{border-radius:20px}
 .v15-appearance img{height:200px}
 .v15-school-media img{min-height:220px}
 body.v5 main#main .v15-funding-card h3{font-size:24px}
}


/* LIMBLAB CONTACTS V15.1 */
body.v5 .v151-map-button{
  position:relative;
  width:100%;
  min-height:64px;
  margin-top:18px;
  padding:0 18px 0 16px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  border:1px solid #dbe3eb;
  border-radius:18px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.98));
  color:#172235;
  box-shadow:0 10px 28px rgba(16,26,40,.055);
  cursor:pointer;
  text-align:left;
  transition:
    border-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease,
    background .18s ease
}
body.v5 .v151-map-button:hover{
  transform:translateY(-1px);
  border-color:#c8d6e4;
  background:#fff;
  box-shadow:0 14px 34px rgba(16,26,40,.08)
}
body.v5 .v151-map-button:focus-visible{
  outline:3px solid rgba(36,116,197,.2);
  outline-offset:3px
}
body.v5 .v151-map-button__icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#edf5fc;
  color:#2474c5
}
body.v5 .v151-map-button__icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round
}
body.v5 .v151-map-button__text{
  min-width:0;
  color:#172235;
  font-size:14px;
  font-weight:700;
  letter-spacing:-.01em;
  text-wrap:balance
}
body.v5 .v151-map-button__arrow{
  color:#6d7c90;
  font-size:18px;
  line-height:1;
  transition:transform .18s ease
}
body.v5 .v151-map-button:hover .v151-map-button__arrow{
  transform:translate(2px,-2px)
}
body.v5 main#main .v5-question--contacts>p{
  max-width:680px;
  text-wrap:pretty
}
@media(max-width:640px){
  body.v5 .v151-map-button{
    min-height:60px;
    margin-top:14px;
    padding:0 15px;
    grid-template-columns:38px minmax(0,1fr) auto;
    gap:12px;
    border-radius:16px
  }
  body.v5 .v151-map-button__icon{
    width:38px;
    height:38px;
    border-radius:12px
  }
  body.v5 .v151-map-button__icon svg{
    width:21px;
    height:21px
  }
  body.v5 .v151-map-button__text{
    font-size:13.5px
  }
}


/* LIMBLAB POLISH V15.2 */
body.v5 .v152-final{
  background:#111a27
}
body.v5 .v152-final__inner{
  max-width:920px;
  padding:clamp(72px,8vw,116px) 0
}
body.v5 .v152-final__eyebrow{
  display:block;
  margin-bottom:18px;
  color:#87baf0;
  font-size:12px;
  font-weight:700;
  letter-spacing:.01em
}
body.v5 main#main .v152-final h2{
  max-width:820px;
  margin:0 0 24px;
  color:#fff!important;
  font-size:clamp(42px,5.3vw,72px);
  line-height:.98;
  letter-spacing:-.045em;
  text-wrap:balance
}
body.v5 main#main .v152-final p{
  max-width:790px;
  margin:0 0 16px;
  color:#c8d3df!important;
  font-size:17px;
  line-height:1.7;
  text-wrap:pretty
}
body.v5 .v152-final__actions{
  display:flex;
  align-items:center;
  gap:20px;
  margin-top:30px
}
body.v5 .v152-final__actions>span{
  color:#9eacbc;
  font-size:13px
}

@media(max-width:640px){
  body.v5 main#main .v15-start,
  body.v5 main#main .v14-safety,
  body.v5 main#main .v15-decision,
  body.v5 main#main .v14-volume,
  body.v5 main#main #process,
  body.v5 main#main .v15-school,
  body.v5 main#main #funding,
  body.v5 main#main #reviews,
  body.v5 main#main #faq{
    padding-top:58px;
    padding-bottom:58px
  }

  body.v5 main#main .ll6-head{
    margin-bottom:24px
  }

  body.v5 main#main .ll6-head h2,
  body.v5 main#main .v14-volume h2,
  body.v5 main#main .v15-school-copy h2{
    font-size:clamp(31px,9.1vw,38px);
    line-height:1.04;
    letter-spacing:-.035em
  }

  body.v5 main#main .ll6-head>p,
  body.v5 main#main .v14-volume-copy p,
  body.v5 main#main .v15-school-copy p{
    font-size:15.5px;
    line-height:1.66
  }

  .v15-start-grid{
    gap:11px;
    margin-top:24px
  }
  .v15-start-grid article{
    padding:22px 20px;
    border-radius:18px
  }
  body.v5 main#main .v15-start-grid h3{
    font-size:21px
  }
  .v15-start-grid a,
  .v14-volume-copy a,
  .v15-school-copy a{
    width:100%;
    max-width:100%;
    margin-top:5px;
    white-space:normal
  }

  .v14-safety-grid{
    margin-top:24px;
    gap:10px
  }
  .v14-safety-col{
    padding:23px 20px;
    border-radius:18px
  }
  body.v5 main#main .v14-safety-col h3{
    margin-bottom:17px;
    font-size:21px
  }
  .v14-safety-col ul{
    gap:11px
  }
  .v14-safety-col li{
    padding-left:21px;
    font-size:14.5px
  }
  body.v5 main#main .v14-safety-note{
    margin-top:11px;
    padding:19px 20px;
    border-radius:16px;
    font-size:14.5px
  }

  .v15-decision-layout{
    gap:20px
  }
  .v15-decision-flow{
    margin-top:25px
  }
  .v15-decision-flow article{
    padding:18px 0
  }
  .v15-appearance{
    border-radius:18px
  }
  .v15-appearance img{
    height:190px
  }
  .v15-appearance>div{
    padding:21px 20px 23px
  }
  body.v5 main#main .v15-appearance h3{
    font-size:22px
  }

  .v14-volume-layout{
    gap:22px
  }
  .v14-first-meeting,
  .v14-corrections{
    margin-top:20px;
    padding:22px 19px;
    border-radius:18px
  }
  body.v5 main#main .v14-first-meeting h3,
  body.v5 main#main .v14-corrections h3{
    font-size:23px
  }
  .v14-first-meeting__steps{
    gap:0
  }
  body.v5 main#main .v14-first-meeting__steps p{
    padding:13px 0;
    font-size:14.5px
  }
  .v14-correction-list button{
    min-height:58px;
    font-size:14.5px
  }

  .v15-school-layout{
    gap:22px
  }
  .v15-school-media{
    border-radius:18px
  }
  .v15-school-media img{
    min-height:205px;
    max-height:260px
  }

  .v15-funding-card{
    padding:22px 20px;
    border-radius:18px
  }
  body.v5 main#main .v15-funding-card h3{
    font-size:23px
  }
  .v15-funding-card__btn{
    min-height:50px;
    padding-left:16px;
    padding-right:16px;
    white-space:normal;
    text-align:center
  }

  .v14-life-grid{
    margin-top:26px;
    border-radius:18px
  }
  .v14-life-item{
    min-height:118px;
    padding:18px 15px
  }

  body.v5 .v151-map-button{
    border-radius:15px
  }

  body.v5 .v152-final__inner{
    padding:64px 0 68px
  }
  body.v5 main#main .v152-final h2{
    margin-bottom:20px;
    font-size:clamp(35px,10.4vw,44px);
    line-height:1
  }
  body.v5 main#main .v152-final p{
    font-size:15.5px;
    line-height:1.68
  }
  body.v5 .v152-final__actions{
    align-items:stretch;
    flex-direction:column;
    gap:13px;
    margin-top:25px
  }
  body.v5 .v152-final__actions .v5-btn{
    width:100%;
    justify-content:center;
    white-space:normal;
    text-align:center
  }

  body.v5 .seo-review-modal,
  body.v5 dialog[class*="review"],
  body.v5 .v5-question-modal,
  body.v5 .seo-map-modal,
  body.v5 .v14-explain{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
    border-radius:20px!important
  }
}

@media(max-width:390px){
  body.v5 main#main .v15-start-grid h3,
  body.v5 main#main .v14-safety-col h3,
  body.v5 main#main .v15-appearance h3{
    font-size:20px
  }
  .v14-life-grid{
    grid-template-columns:1fr 1fr
  }
  .v14-life-item{
    min-height:112px;
    padding:16px 13px
  }
  .v14-life-item>span:last-child{
    font-size:13.5px
  }
}

/* LIMBLAB V15.3.1 */
body.v5 .v1531-care strong{text-wrap:balance}
body.v5 .v1531-care__link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:#fff!important;font-size:13px;font-weight:700;text-decoration:none}
body.v5 .v1531-care__link>span{transition:transform .18s ease}
body.v5 .v1531-care__link:hover>span{transform:translateX(3px)}
body.v5 main#main .v1531-comfort h2{text-wrap:balance}
body.v5 main#main .v1531-comfort .ll6-lead2,body.v5 main#main .v1531-comfort__points p{text-wrap:pretty}
body.v5 main#main .v1531-comfort__points h3{text-wrap:balance}
@media(max-width:640px){
 body.v5 .v1531-care{padding:23px 20px}
 body.v5 .v1531-care strong{font-size:20px;line-height:1.16}
 body.v5 .v1531-care li{line-height:1.55}
 body.v5 .v1531-care__link{width:100%;white-space:normal}
 body.v5 main#main .v1531-comfort{padding-top:58px;padding-bottom:58px}
 body.v5 main#main .v1531-comfort h2{font-size:clamp(31px,9vw,38px);line-height:1.04;letter-spacing:-.035em}
 body.v5 main#main .v1531-comfort .ll6-lead2{font-size:15.5px;line-height:1.68}
 body.v5 main#main .v1531-comfort__points article{padding-top:20px;padding-bottom:20px}
 body.v5 main#main .v1531-comfort__points h3{font-size:20px}
 body.v5 main#main .v1531-comfort__points p{font-size:14.5px;line-height:1.65}
}

/* LIMBLAB MODAL FULLSCREEN V15.3.2 */
@media(max-width:720px){
  body.v5 #v5-review-modal,
  body.v5 #v5-question-modal,
  body.v5 #v5-person-modal,
  body.v5 #seo-map-modal,
  body.v5 #v14-explain,
  body.v5 .seo-review-modal,
  body.v5 .v5-question-modal,
  body.v5 .v5-person-modal,
  body.v5 .seo-map-modal,
  body.v5 .v14-explain{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    min-width:100vw!important;
    max-width:none!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:none!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-sizing:border-box!important;
    overflow:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch
  }

  body.v5 #v5-review-modal[open],
  body.v5 #v5-question-modal[open],
  body.v5 #v5-person-modal[open],
  body.v5 #seo-map-modal[open],
  body.v5 #v14-explain[open]{
    display:block!important
  }

  body.v5 #v5-review-modal::backdrop,
  body.v5 #v5-question-modal::backdrop,
  body.v5 #v5-person-modal::backdrop,
  body.v5 #seo-map-modal::backdrop,
  body.v5 #v14-explain::backdrop{
    background:rgba(12,18,27,.64)
  }

  body.v5 #v5-review-modal,
  body.v5 #v5-question-modal,
  body.v5 #v5-person-modal{
    padding-top:max(18px,env(safe-area-inset-top))!important;
    padding-right:max(18px,env(safe-area-inset-right))!important;
    padding-bottom:max(18px,env(safe-area-inset-bottom))!important;
    padding-left:max(18px,env(safe-area-inset-left))!important
  }

  body.v5 #seo-map-modal,
  body.v5 #v14-explain{
    padding:0!important
  }

  body.v5 #v5-review-modal .v5-review-modal__close,
  body.v5 #v5-question-modal .v5-question-modal__close,
  body.v5 #v5-person-modal .v5-person-modal__close{
    position:fixed!important;
    top:max(14px,env(safe-area-inset-top))!important;
    right:max(14px,env(safe-area-inset-right))!important;
    z-index:5
  }
}

@supports not (height:100dvh){
  @media(max-width:720px){
    body.v5 #v5-review-modal,
    body.v5 #v5-question-modal,
    body.v5 #v5-person-modal,
    body.v5 #seo-map-modal,
    body.v5 #v14-explain,
    body.v5 .seo-review-modal,
    body.v5 .v5-question-modal,
    body.v5 .v5-person-modal,
    body.v5 .seo-map-modal,
    body.v5 .v14-explain{
      height:100vh!important;
      min-height:100vh!important
    }
  }
}

/* LIMBLAB PROTEZ BEDRA V1 */
body.v5 .bedra-hero .ll6-note strong{color:#172235}
body.v5 .bedra-care strong{text-wrap:balance}
body.v5 .bedra-scenarios article{display:flex;flex-direction:column}
body.v5 .bedra-scenarios article>a{margin-top:auto}
body.v5 .bedra-school__layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:clamp(36px,7vw,90px);align-items:center}
body.v5 .bedra-school__note{padding:30px 0 30px 30px;border-left:1px solid #dce3eb}
body.v5 .bedra-school__note>span{display:block;margin-bottom:12px;color:#718196;font-size:12px;font-weight:700}
body.v5 .bedra-school__note>strong{display:block;color:#172235;font-size:22px;line-height:1.3;text-wrap:balance}
body.v5 .bedra-funding-card small{display:block;margin-top:12px;color:#748397;font-size:12px}
body.v5 .bedra-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
body.v5 .bedra-steps li{min-width:0}
@media(max-width:900px){body.v5 .bedra-school__layout{grid-template-columns:1fr}body.v5 .bedra-school__note{padding:24px 0 0;border-left:0;border-top:1px solid #dce3eb}body.v5 .bedra-steps{grid-template-columns:1fr 1fr}}
@media(max-width:640px){body.v5 .bedra-scenarios{grid-template-columns:1fr}body.v5 .bedra-school__note>strong{font-size:19px;line-height:1.35}body.v5 .bedra-steps{grid-template-columns:1fr}body.v5 .bedra-funding-card h3{font-size:22px}}
