/*
 * Litometa public-site foundation.
 * Figma-derived token values will replace these provisional values once the
 * confirmed design variables and exported brand assets are available.
 */
@import url("figma-about.css?v=20260820-about-v3");

@font-face {
    font-family: "JetBrains Mono";
    src: url("../fonts/JetBrainsMono-Regular.woff2") format("woff2");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
:root {
    --lm-ink: #1e2124;
    --lm-ink-soft: #536478;
    --lm-brand: #ff630f;
    --lm-brand-strong: #d94c00;
    --lm-accent: #f18c24;
    --lm-primary: #0f6dbb;
    --lm-link: #089cef;
    --lm-surface: #ffffff;
    --lm-surface-muted: #f3f6f7;
    --lm-line: #e5e8ec;
    --lm-line-strong: #c5d5f6;
    --lm-radius-sm: 10px;
    --lm-radius-md: 18px;
    --lm-radius-lg: 28px;
    --lm-shadow: 0 16px 44px rgba(28, 53, 98, .12);
    --lm-header-height: 72px;
}

html { scroll-behavior: smooth; }
body {
    color: var(--lm-ink);
    background: var(--lm-surface);
    font-family: Inter, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
    line-height: 1.6;
}
a { color: var(--lm-brand); }
a:focus, a:hover { color: var(--lm-brand-strong); }

/* Public header: full-bleed bar — logo left, actions right (Figma 4319:6596).
 * Do NOT cap bar width: longer locales (ES/PT) need the full viewport. */
.header {
    min-height: var(--lm-header-height);
    padding: 0;
    border: 0;
    background: #fff;
    box-shadow: none;
}
.litometa-header-utility { display: none !important; }
.offset-header { padding-top: var(--lm-header-height) !important; }
.header > .flex,
.header > .col-md-12.flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    max-width: none;
    min-height: var(--lm-header-height);
    margin: 0;
    padding: 0 32px;
    box-sizing: border-box;
    float: none;
}
.header .logo {
    float: none !important;
    flex: 0 0 auto;
    margin: 0;
    margin-right: auto;
}
.litometa-logo { display: block; width: 72px; height: 48px; object-fit: contain; }
.header .main-nav {
    float: none !important;
    display: flex;
    flex: 0 1 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    min-width: 0;
    margin: 0 0 0 auto;
}
.header .navbar-header { display: none; }
.header .navbar-collapse {
    display: block !important;
    height: auto !important;
    padding: 0;
    border: 0;
    box-shadow: none;
    min-width: 0;
}
.header .navbar-collapse > .flex {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    min-width: 0;
}
.header .navbar-nav {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: nowrap;
    margin: 0;
    min-width: 0;
    white-space: normal;
}
.header .navbar-nav > li { float: none; flex: 0 0 auto; }
.header .navbar-nav > li > a {
    padding: 3px clamp(8px, 1vw, 20px) 0;
    color: var(--lm-ink);
    font-size: clamp(11px, 0.73vw, 14px);
    font-weight: 500;
    line-height: 20px;
    white-space: normal;
    text-align: center;
}
.header .navbar-nav > li > a::after {
    display: block;
    width: 0;
    height: 2px;
    margin: 3px auto 0;
    border-radius: 0;
    background: var(--lm-brand);
    content: "";
    transition: width .2s ease;
}
.header .navbar-nav > .active > a,
.header .navbar-nav > li > a:hover { color: var(--lm-brand); background: transparent; }
.header .navbar-nav > .active > a::after,
.header .navbar-nav > li > a:hover::after { width: 100%; }
.header .user-login {
    float: none !important;
    display: flex;
    flex: 0 0 auto;
    gap: 20px;
    margin: 0;
}
.header .user-login .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 8px 28px;
    border: 2px solid var(--lm-line-strong);
    border-radius: 12px;
    background: #fff;
    color: var(--lm-ink);
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    box-shadow: none;
    text-shadow: none;
    white-space: nowrap;
}
.header .user-login .Litometa-button-default { background: #fff; color: var(--lm-ink); border-color: var(--lm-line-strong); }
.header .user-login .Litometa-button:not(.Litometa-button-default) {
    border-color: var(--lm-brand);
    background: var(--lm-brand);
    color: #fff;
    font-weight: 400;
}
.header .user-login .Litometa-button .info { position: static; padding: 0; background: transparent; color: inherit; }
.header .user-login .Litometa-button .info .fa { display: none; }
.header .user-login .Litometa-button .normal,
.header .user-login .Litometa-button .hover { display: none; }
.litometa-header-language {
    position: relative;
    flex: 0 0 auto;
    margin: 0;
    font-size: 12px;
    white-space: nowrap;
}
.header .language.litometa-header-language > a.btn-block,
.litometa-header-language > a.btn-block {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: auto !important;
    height: 25px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--lm-ink-soft) !important;
    cursor: pointer;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-align: left !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap !important;
}
.header .language.litometa-header-language > a.btn-block:hover,
.litometa-header-language > a.btn-block:hover {
    background: transparent !important;
    color: var(--lm-ink-soft) !important;
}
.litometa-header-language__globe,
.litometa-header-language__chevron {
    display: block !important;
    flex: 0 0 auto !important;
    width: 14px !important;
    height: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    object-fit: contain;
}
.litometa-header-language__chevron { width: 12px !important; height: 12px !important; }
.litometa-header-language__label {
    display: inline-block !important;
    color: var(--lm-ink-soft) !important;
    font-size: 12px !important;
    line-height: 25px !important;
    text-transform: none !important;
    white-space: nowrap !important;
}
.litometa-header-language .language-list {
    top: calc(100% + 8px);
    right: 0;
    left: auto;
    width: auto;
    min-width: 135px;
    padding: 7px;
    border: 1px solid var(--lm-line);
    border-radius: var(--lm-radius-sm);
    background: #fff;
    box-shadow: var(--lm-shadow);
    text-align: left;
}
.litometa-header-language:hover .language-list { display: block !important; }
.litometa-header-language .language-list > li {
    border: 0;
    list-style: none;
}
.litometa-header-language .language-list a {
    display: block;
    padding: 6px 8px;
    border-radius: 7px;
    color: var(--lm-ink);
    font-size: 13px;
    line-height: normal;
    text-decoration: none;
}
.litometa-header-language .language-list .now a,
.litometa-header-language .language-list a:hover { background: var(--lm-surface-muted); color: var(--lm-brand); }

/* Shared content surfaces, cards and headings. */
.section { padding: 88px 0; }
.section-header { max-width: 760px; margin: 0 auto 42px; padding: 0 24px; text-align: center; }
.section-header h1, .section-header h2, .section-header h3 {
    margin: 0;
    color: var(--lm-ink);
    font-weight: 750;
    letter-spacing: -.035em;
}
.section-header h2 { font-size: clamp(28px, 3vw, 46px); line-height: 1.16; }
.Litometa-advantage { padding: 88px 0; background: var(--lm-surface-muted); }
.Litometa-advantage .item-box { display: flex; align-items: center; padding: 42px; border-radius: var(--lm-radius-lg); background: #fff; box-shadow: var(--lm-shadow); }
.Litometa-advantage h2 { color: var(--lm-ink); font-size: clamp(27px, 3vw, 42px); font-weight: 750; letter-spacing: -.035em; }
.Litometa-advantage .box { height: 100%; padding: 30px; border: 1px solid var(--lm-line); border-radius: var(--lm-radius-md); background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.Litometa-advantage .box:hover { transform: translateY(-4px); box-shadow: var(--lm-shadow); }
.Litometa-advantage .box i { color: var(--lm-brand); }
.Litometa-advantage .box h4 { color: var(--lm-ink); font-size: 20px; font-weight: 700; }
.Litometa-advantage .box .text { color: var(--lm-ink-soft); }

/* Homepage brand introduction — Figma frame 4152:6934. */
.Litometa-advantage:not(#feature) { padding: 120px 0 60px; background: #fff; }
.Litometa-advantage:not(#feature) .item-box {
    min-height: 376px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.Litometa-advantage:not(#feature) .item-box > :first-child {
    display: flex;
    width: 512px;
    min-height: 376px;
    padding: 0;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}
.Litometa-advantage:not(#feature) .item-box > :last-child { width: 600px; margin-left: auto; padding: 0; }
.Litometa-advantage:not(#feature) h2 {
    margin: 0;
    color: var(--lm-ink);
    font-size: 48px;
    font-weight: 600;
    letter-spacing: -.96px;
    line-height: 57.6px;
}
.Litometa-advantage:not(#feature) .f-line {
    margin-top: 0;
    color: #232f42;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}
.litometa-inline-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 0;
    color: #089cef;
    font-size: 12px;
    font-weight: 500;
    line-height: 28px;
    text-decoration: none;
}
.litometa-inline-link span, .litometa-inline-link b { display: inline-block; width: 12px; height: 9px; background: url('/static/index/images/figma/home-read-arrow.svg') center / contain no-repeat; color: transparent; font-size: 0; font-weight: 400; }
.litometa-about-art { position: relative; height: 376px; overflow: hidden; }
.litometa-about-art__mask {
    position: absolute;
    top: 12px;
    right: 8px;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    overflow: hidden;
}
.litometa-about-art__primary,
.litometa-about-art__secondary { position: absolute; display: block; object-fit: cover; }
.litometa-about-art__primary { inset: 0; width: 100%; height: 100%; object-position: 55% center; }
.litometa-about-art__secondary { display: none; }
.litometa-about-art__spark { position: absolute; display: block; z-index: 1; }
.litometa-about-art__spark--blue { top: 22px; right: 3px; width: 72px; transform: rotate(15deg); }
.litometa-about-art__spark--orange { bottom: -1px; left: 64px; width: 107px; transform: rotate(-15deg); }
.litometa-about-art__dot { position: absolute; display: block; width: 21px; height: 21px; border-radius: 8px; }
.litometa-about-art__dot--blue { top: 4px; left: 97px; background: #7fb8e8; }
.litometa-about-art__dot--orange { bottom: 0; left: 0; border-radius: 18px; background: var(--lm-brand); }

/* Homepage product types: four Figma-scale cards on desktop, a touch-first
 * horizontal rail on H5.  The existing feature records stay the content source. */
.Litometa-advantage#feature {
    padding: 60px 0 120px;
    background: #fff;
}
.Litometa-advantage#feature .section-header { display: none; }
.Litometa-advantage#feature .section-header h2 {
    font-size: 48px;
    font-weight: 600;
    letter-spacing: -1.92px;
    line-height: 58px;
}
.Litometa-advantage#feature .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px;
}
.Litometa-advantage#feature [class*="col-"] { padding: 0 12px; }
.Litometa-advantage#feature .box {
    display: flex;
    min-height: 300px;
    padding: 28px;
    flex-direction: column;
    justify-content: flex-end;
    border: 1px solid #e4e8ef;
    border-radius: 16px;
    box-shadow: none;
    overflow: hidden;
}
.Litometa-advantage#feature .box:hover { box-shadow: 0 12px 30px rgba(30, 33, 36, .08); }
.Litometa-advantage#feature .box i { margin-bottom: auto; font-size: 32px; }
.Litometa-advantage#feature .box h4 {
    margin: 22px 0 12px;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -.44px;
    line-height: 30px;
}
.Litometa-advantage#feature .box .text { font-size: 14px; line-height: 22px; }
.litometa-product-card__cover {
    width: 100%;
    height: 116px;
    margin: -28px -28px auto;
    width: calc(100% + 56px);
    max-width: none;
    object-fit: cover;
}

/* Exact four-card composition from Figma node 4181:2761. */
.Litometa-advantage#feature { padding: 60px 0 120px; }
.Litometa-advantage#feature .container { width: 1216px; max-width: calc(100% - 64px); }
.Litometa-advantage#feature .row { display: flex; flex-wrap: nowrap; gap: 24px; margin: 0; }
.Litometa-advantage#feature [class*="col-"] { flex: 0 0 286px; width: 286px; max-width: 286px; padding: 0; float: none; }
.Litometa-advantage#feature .box {
    position: relative;
    isolation: isolate;
    display: flex;
    box-sizing: border-box;
    width: 286px;
    min-height: 300px;
    height: 300px;
    padding: 44px 36px 44px 24px;
    flex-direction: column;
    justify-content: flex-start;
    gap: 40px;
    border: 0;
    border-radius: 0;
    background: transparent;
    overflow: visible;
    box-shadow: none;
}
.Litometa-advantage#feature .box::before {
    position: absolute;
    z-index: 1;
    inset: 0 4.2% 4% 0;
    border-radius: 24px;
    background: #fff;
    content: "";
}
.Litometa-advantage#feature .box::after {
    position: absolute;
    z-index: 0;
    right: 0;
    bottom: 0;
    width: 262px;
    height: 288px;
    border-radius: 30px;
    background: radial-gradient(100% 100% at 93.6% 100%, #ed8824 0%, #ed963b 25%, #eda453 50%, #edc082 100%);
    content: "";
}
.Litometa-advantage#feature .box > * { position: relative; z-index: 2; }
.litometa-product-card__head { display: flex; align-items: center; min-height: 48px; gap: 12px; }
.litometa-product-card__icon {
    display: block;
    box-sizing: border-box;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    padding: 10px;
    border-radius: 12px;
    background: rgba(15,109,187,.08);
    object-fit: contain;
}
.Litometa-advantage#feature .box h4 {
    margin: 0;
    max-width: 100%;
    color: #1e2124;
    font-size: 32px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 41.6px;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}
.Litometa-advantage#feature .box .text {
    height: 52px;
    margin: 0;
    overflow: hidden;
    color: #232f42;
    font-size: 14px;
    line-height: 26px;
}
.Litometa-advantage#feature .box .text p { margin: 0; }
.Litometa-advantage#feature .box:hover { transform: none; box-shadow: none; }
.Litometa-advantage#feature [class*="col-"]:nth-child(2) .box::after {
    background: radial-gradient(100% 100% at 93.6% 100%, #4b81d3 0%, #679fdf 50%, #83bcea 100%);
}
.Litometa-advantage#feature [class*="col-"]:nth-child(3) .box::after {
    background: radial-gradient(100% 100% at 93.6% 100%, #e255ef 0%, #e976bc 50%, #f0978a 100%);
}
.Litometa-advantage#feature [class*="col-"]:nth-child(4) .box::after {
    background: radial-gradient(100% 100% at 93.6% 100%, #e86194 0%, #f18193 50%, #f9a091 100%);
}

/* Removed by the approved homepage requirements. The legacy template will be
 * structurally simplified when the Figma homepage composition is applied. */

/* Footer and the legacy toolbar receive the same neutral brand treatment. */
.footer { padding-top: 40px !important; background: #fff !important; color: #232f42 !important; }
html[lang="zh-CN"] .footer .litometa-footer-brand__actions a,
html[lang="zh-CN"] .footer h1,
html[lang="zh-CN"] .footer h2,
html[lang="zh-CN"] .footer h2 a,
html[lang="zh-CN"] .footer .colour_links {
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    font-style: normal;
}
.footer .content { display: grid; grid-template-columns: 400px 1fr auto; gap: 56px; align-items: start; max-width: 1216px; margin: 0 auto; padding: 0 32px; box-sizing: border-box; color: #232f42; }
.footer .container { width: 100%; max-width: 1280px; padding: 0; }
.litometa-footer-brand { display: flex; flex-direction: column; gap: 20px; width: 400px; max-width: 100%; }
.litometa-footer-brand > img { display: block; width: 149.194px; height: 25.291px; object-fit: contain; object-position: left center; }
.litometa-footer-brand__actions { display: flex; gap: 12px; width: 236px; max-width: 100%; }
.litometa-footer-brand__actions a { flex: 1; padding: 4px 12px; border: 1px solid #abb5c0; border-radius: 24px; color: #232f42 !important; font-size: 14px; font-weight: 600; line-height: 26px; text-align: center; text-decoration: none; }
.litometa-footer-brand__actions a:first-child { border-color: #089cef; background: #089cef; color: #fff !important; }
.footer .Litometa-link { display: grid; grid-template-columns: repeat(2, minmax(90px, 1fr)); gap: 42px; justify-self: center; }
.footer .Litometa-link .item:nth-child(3) { display: none; }
.footer h1 { margin: 0 0 12px; color: #232f42 !important; font-size: 16px; font-weight: 600; letter-spacing: 1.4px; line-height: 28px; text-transform: none; }
.footer h2, .footer h2 a, .footer li, .footer li a { color: #232f42 !important; font-size: 12px; font-style: normal; font-weight: 400; line-height: 14px; letter-spacing: 1.4px; }
.footer h2 { margin: 0 0 12px; }
.footer a:hover { color: #089cef !important; }
.footer .Litometa-footer-contact { display: flex; flex-direction: column; gap: 40px; min-width: 185px; }
.footer .Litometa-footer-contact__block ul { margin: 0; padding: 0; }
.footer .Litometa-footer-contact li { margin: 0 0 12px; }
.footer .Litometa-footer-contact li a {
    color: #232f42 !important;
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    letter-spacing: 1.4px;
    text-decoration: none;
}
.footer .Litometa-footer-follow__icons { display: flex; gap: 12px; }
.footer .Litometa-footer-follow__icons a { display: block; width: 42px; height: 42px; }
.footer .Litometa-footer-follow__icons img { display: block; width: 42px; height: 42px; }
.footer .footer-agreement { display: none !important; }
.footer .container-fluid { background: transparent !important; }
.footer .copyright {
    display: flex !important;
    flex-wrap: wrap;
    gap: 3px;
    align-items: center;
    justify-content: center;
    width: 1216px;
    max-width: calc(100% - 64px);
    margin: 80px auto 0 !important;
    padding: 20px 0 !important;
    border-top: 1px solid #e5e8ec !important;
    background: transparent !important;
    color: #abb5c0 !important;
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1.4px;
    line-height: 14px;
}
.footer .copyright a { color: #089cef !important; text-decoration: underline; }
.side-toolbar { right: 24px; bottom: 24px; gap: 12px; }
.side-toolbar .link { box-sizing: border-box; width: 50px; min-height: 50px; padding: 0; border-radius: 0; box-shadow: none; overflow: visible; }
.side-toolbar .link .ico-tit { display: none; }
.side-toolbar .link .icon { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 50px; height: 50px; min-height: 50px; border: 0; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
.side-toolbar .link .icon img { position: relative; z-index: 2; display: block; width: 50px; height: 50px; object-fit: contain; object-position: center; }
.side-toolbar .link .icon .ring { display: none; }
.side-toolbar .link .icon::before { display: none; content: none; }
.side-toolbar .link:nth-child(1) .icon { background: transparent; }
.side-toolbar .link:nth-child(1) .icon::before { background-image: url('/static/index/images/figma/floating-whatsapp.svg'); background-size: 25px 25px; }
.side-toolbar .link:nth-child(2) .icon { background: transparent; }
.side-toolbar .link:nth-child(2) .icon::before { background-image: url('/static/index/images/figma/floating-telegram.svg'); background-size: 21px 17.6125px; }
.side-toolbar .link:nth-child(3) .icon { background: transparent; }
.side-toolbar .link:nth-child(3) .icon::before { background-image: url('/static/index/images/figma/floating-telegram-channel.svg'); background-size: 21px 17.2943px; }
.side-toolbar .scrolltotop { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; margin: 0; border: 3px solid #fff; border-radius: 50%; background: #00a1a1; box-shadow: 0 10px 25px -10px rgba(0,0,0,.6); }
.side-toolbar .scrolltotop i { display: block !important; width: auto; height: auto; padding: 0; background: transparent; box-shadow: none; color: #fff; font-size: 20px; line-height: 1; }

/* Shared inner-page breadcrumb. */
.Litometa-bread { display: none !important; }
.Litometa-bread .breadcrumb { margin: 0; padding: 0; border-radius: 0; background: transparent; }
.Litometa-bread .breadcrumb > li, .Litometa-bread .breadcrumb > li + li::before { color: #abb5c0; font-size: 13px; }
.Litometa-bread .breadcrumb > li > a { color: #536478; }
.Litometa-bread .breadcrumb > .active { color: var(--lm-ink); }

/* Homepage Hero — Figma frames 4600:14136 (PC) and 4816:17283 (H5). */
.Litometa-banner {
    height: 100vh;
    min-height: 720px;
    max-height: 1080px;
    margin-top: 0 !important;
    padding-top: 0 !important;
    overflow: hidden;
    background: #0f6dbb url("../images/litometa-hero-artwork.png") center / cover no-repeat;
}
/* A configured backend banner replaces (rather than overlays) the Figma
 * fallback artwork. Keep its fallback surface white rather than blue while
 * a slide image is loading or when the source image has transparency. */
.Litometa-banner--has-slides {
    background-color: #fff;
    background-image: none;
}
.Litometa-banner .wqd-section-three,
.Litometa-banner .slipe-box,
.Litometa-banner .bannar,
.Litometa-banner .swiper-container,
.Litometa-banner .swiper-wrapper,
.Litometa-banner .swiper-slide { height: 100%; }
.Litometa-banner .swiper-slide { position: relative; }
.Litometa-banner .slipe-left,
.Litometa-banner .slipe-right,
.Litometa-banner .swiper-pagination { display: none !important; }
.Litometa-banner .section-three-item {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    z-index: 2;
    box-sizing: border-box;
    width: min(1216px, calc(100% - 64px)) !important;
    max-width: 1216px !important;
    margin: 0 auto !important;
    padding: 200px 0 0 !important;
}
.Litometa-banner .section-three-item h1 {
    max-width: 640px !important;
    margin: 0 !important;
    color: var(--lm-ink) !important;
    font-size: 72px !important;
    font-weight: 600;
    letter-spacing: -2.88px;
    line-height: 90px !important;
}
.Litometa-banner .section-three-item p {
    max-width: 574px !important;
    margin: 24px 0 0 !important;
    color: var(--lm-ink) !important;
    font-size: 18px !important;
    font-weight: 500;
    line-height: 28px !important;
}
.Litometa-banner .wqd-btn-blue {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 189px;
    min-height: 56px;
    margin-top: 48px;
    padding: 12px 32px;
    border: 0;
    border-radius: 12px;
    background: var(--lm-brand) !important;
    box-shadow: 0 10px 10px rgba(241, 140, 36, .3);
    color: #fff !important;
    font-size: 18px;
    line-height: 32px;
}
.Litometa-banner .wqd-btn-blue::after { display: none; }
.Litometa-banner .litometa-hero-button-arrow { display: inline-block; width: 24px; height: 24px; margin-left: 6px; flex: 0 0 24px; background: url("../images/figma/home-hero-arrow.svg") center / 15.575px 11.126px no-repeat; }

/* Banner artwork fills the first viewport as a full-bleed background. */
.Litometa-banner .wqd-section-three,
.Litometa-banner .slipe-box,
.Litometa-banner .bannar,
.Litometa-banner .swiper-container,
.Litometa-banner .swiper-wrapper,
.Litometa-banner .swiper-slide {
    height: 100% !important;
    max-height: none !important;
}
.Litometa-banner .swiper-slide {
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
}
.Litometa-banner .swiper-slide > img {
    display: block !important;
    position: absolute !important;
    z-index: 0 !important;
    inset: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    transform: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    pointer-events: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.Litometa-banner .section-three-item { pointer-events: none; }
.Litometa-banner .section-three-item a { pointer-events: auto; }

@media (min-width: 1200px) {
    .Litometa-advantage .container { width: 1216px; }
}
.litometa-feature-pagination { display: none; }

/* Homepage showcase — Figma frame 4475:12352. */
.litometa-showcase {
    position: relative;
    min-height: 640px;
    padding: 120px 32px;
    overflow: hidden;
    background: #d0ebfa url("../images/litometa-showcase-background.png") center / cover no-repeat;
}
.litometa-showcase__inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(1216px, 100%);
    min-height: 400px;
    margin: 0 auto;
}
.litometa-showcase__copy { width: 512px; }
.litometa-showcase__copy h2 { margin: 0; color: #1e2124; font-size: 48px; font-weight: 600; letter-spacing: -.96px; line-height: 57.6px; }
.litometa-showcase__copy p { margin: 24px 0 0; color: #232f42; font-size: 18px; line-height: 32px; text-align: justify; }
.litometa-showcase__date {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
    color: #089cef;
    font-size: 16px;
    line-height: 25.6px;
}
.litometa-showcase__date b { font-weight: 400; }
.litometa-showcase__date-prev,
.litometa-showcase__date-next {
    display: block;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    background: center / 24px 24px no-repeat;
}
.litometa-showcase__date-prev { background-image: url("../images/figma/home-showcase-date-prev.svg"); }
.litometa-showcase__date-next { background-image: url("../images/figma/home-showcase-date-next.svg"); }
.litometa-showcase__visual { position: relative; width: 600px; height: 400px; overflow: hidden; border-radius: 36px; }
.litometa-showcase__visual::before, .litometa-showcase__visual::after { position: absolute; z-index: 0; width: 270px; height: 430px; border-radius: 24px; background: rgba(124,166,201,.3); content: ""; }
.litometa-showcase__visual::before { top: -55px; right: 104px; transform: rotate(5deg); }
.litometa-showcase__visual::after { top: -46px; right: 56px; background: rgba(124,166,201,.6); transform: rotate(-9deg); }
.litometa-showcase__visual img { position: absolute; z-index: 2; top: 20px; left: 50%; width: 265px; height: 384px; border-radius: 24px; object-fit: cover; object-position: top; transform: translateX(-50%); box-shadow: 0 18px 42px rgba(40,78,116,.24); }

/* Homepage Industry News — Figma frames 4197:2907 (PC) and 4816:23478 (H5). */
.litometa-news { padding: 120px 0 0; background: #fff; }
.litometa-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 60px;
}
.litometa-section-heading h2 {
    margin: 0;
    color: var(--lm-ink);
    font-size: 48px;
    font-weight: 600;
    letter-spacing: -.96px;
    line-height: 57.6px;
}
.litometa-text-link {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    color: #089cef;
    font-size: 12px;
    font-weight: 500;
    line-height: 28px;
    text-decoration: none;
}
.litometa-text-link span { display: inline-block; width: 30px; height: 30px; margin: 0; background: url('/static/index/images/figma/home-read-arrow.svg') center / 12px 9px no-repeat; color: transparent; font-size: 0; }
.litometa-news-track { display: flex; gap: 32px; overflow-x: auto; padding-bottom: 30px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.litometa-news-track::-webkit-scrollbar { display: none; }
.litometa-news-card {
    flex: 0 0 calc((100% - 64px) / 3);
    min-width: 0;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(30, 33, 36, .08);
    overflow: hidden;
}
.litometa-news-card > a { display: flex; height: 100%; flex-direction: column; gap: 20px; color: inherit; text-decoration: none; }
.litometa-news-card img, .litometa-news-placeholder {
    display: block;
    width: 100%;
    height: 200px;
    background: linear-gradient(135deg, #f2f5fb, #dce8fb);
    object-fit: cover;
}
.litometa-news-card { scroll-snap-align: start; }
.litometa-news-card__body { display: flex; min-height: 265px; padding: 0 20px 20px; flex-direction: column; }
.litometa-news-card time { color: #536478; font-size: 14px; font-weight: 400; line-height: 24px; }
.litometa-news-card h3 {
    display: -webkit-box;
    margin: 12px 0 0;
    color: var(--lm-ink);
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 28px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.litometa-news-card p {
    display: -webkit-box;
    margin: 32px 0 0;
    color: var(--lm-ink-soft);
    font-size: 16px;
    line-height: 28px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.litometa-news-controls { display: flex; gap: 10px; align-items: center; padding: 0 2px 60px; }
.litometa-news-progress { height: 3px; flex: 1; overflow: hidden; background: #ebebeb; }
.litometa-news-progress > span { display: block; width: 33.333%; height: 100%; background: #ff630f; transition: transform .2s ease; }
.litometa-news-control {
    display: inline-flex;
    width: 30px;
    height: 30px;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 9px;
    background-color: #ff630f;
    background-position: center;
    background-size: 30px 30px;
    background-repeat: no-repeat;
    color: transparent;
    font-size: 0;
    cursor: pointer;
}
.litometa-news-control[data-news-prev] { background-image: url('/static/index/images/figma/home-news-prev.svg'); }
.litometa-news-control[data-news-next] { background-image: url('/static/index/images/figma/home-news-next.svg'); }
.litometa-news-control:hover, .litometa-news-control:focus { outline: 0; filter: brightness(.96); }
.litometa-news-control:disabled {
    background-color: #ffc9a8;
    cursor: not-allowed;
    opacity: 1;
    filter: none;
}
.litometa-news-control:disabled:hover { filter: none; }

/* Homepage contact entry — the full form remains on /contact.html. */
.litometa-contact-cta { padding: 120px 0; background: #fff; text-align: center; }
.litometa-contact-cta h2 { margin: 0; color: var(--lm-ink); font-size: 48px; font-weight: 600; letter-spacing: -1.92px; line-height: 58px; }
.litometa-contact-cta p { max-width: 720px; margin: 32px auto 0; color: #536478; font-size: 18px; line-height: 28px; }
.litometa-contact-cta a { display: inline-flex; align-items: center; gap: 10px; margin-top: 28px; color: #089cef; font-size: 14px; font-weight: 600; line-height: 28px; text-decoration: none; }
.litometa-contact-cta a span { color: var(--lm-brand); font-size: 28px; font-weight: 400; }

/* Homepage enquiry form — Figma two-column panel. */
.litometa-home-contact { padding: 120px 0 120px; background: linear-gradient(180deg, #f4f7ff 0, #fff 56%); }
.litometa-home-contact > .container {
    width: min(1216px, calc(100% - 64px));
    max-width: 1216px;
    margin: 0 auto;
    padding: 0;
    float: none;
}
.litometa-home-contact__heading { max-width: 920px; margin: 0 auto 88px; text-align: center; }
.litometa-home-contact__heading h2 { margin: 0; color: #1e2124; font-size: 48px; font-weight: 600; letter-spacing: -.96px; line-height: 58px; }
.litometa-home-contact__heading p { margin: 32px 0 0; color: #1e2124; font-size: 18px; line-height: 32px; }
.litometa-home-contact__panel {
    display: grid !important;
    grid-template-columns: minmax(280px, 506px) minmax(0, 1fr);
    align-items: stretch;
    width: 100%;
    max-width: 1216px;
    min-height: 0;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 40px;
    background: #fff;
    box-shadow: 0 25px 25px rgba(0, 0, 0, .18);
}
.litometa-home-contact__intro {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 100%;
    padding: 64px;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    background: linear-gradient(137deg, #089cef 4%, #0f6dbb 106%);
    color: #fff;
}
.litometa-home-contact__intro::before {
    position: absolute;
    top: -80px;
    left: -80px;
    width: 320px;
    height: 320px;
    border-radius: 9999px;
    background: rgba(96, 191, 250, .2);
    content: "";
    filter: blur(32px);
}
.litometa-home-contact__intro > * { position: relative; z-index: 1; }
.litometa-home-contact__intro h3 { margin: 0; color: #d8e8ff; font-size: 16px; font-weight: 400; letter-spacing: 0; line-height: 20px; }
.litometa-home-contact__intro p { margin: 32px 0 0; color: #fff; font-size: 20px; line-height: 32px; text-align: justify; }
.litometa-home-contact__intro ul { display: none; }
.litometa-home-contact__details { display: flex; flex-direction: column; gap: 32px; margin-top: 48px; }
.litometa-home-contact__detail { display: flex; align-items: center; gap: 24px; margin-top: 0; color: #fff; font-size: 18px; line-height: 28px; text-decoration: none; }
.litometa-home-contact__detail:hover { color: #fff; text-decoration: none; }
.litometa-home-contact__detail i {
    display: inline-flex;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 12px;
    background: #fff center / 20px 16px no-repeat;
    color: transparent;
    font-size: 0;
}
.litometa-home-contact__detail i.fa-envelope-o { background-image: url('/static/index/images/figma/home-contact-mail.svg'); background-size: 20px 16px; }
.litometa-home-contact__detail i.fa-map-marker { background-image: url('/static/index/images/figma/home-contact-pin.svg'); background-size: 16px 20px; }
.litometa-home-contact__social {
    margin-top: 64px;
    padding-top: 65px;
    border-top: 1px solid rgba(255, 255, 255, .1);
}
.litometa-home-contact__social > span {
    display: block;
    margin-bottom: 16px;
    color: #fff;
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    opacity: .5;
}
.litometa-home-contact__social > div { display: flex; gap: 16px; }
.litometa-home-contact__social a {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    background: rgba(255, 255, 255, .1) center / 12px 12px no-repeat;
}
.litometa-home-contact__social a:first-child { background-image: url('/static/index/images/figma/home-contact-social-1.svg'); }
.litometa-home-contact__social a:last-child { background-image: url('/static/index/images/figma/home-contact-social-2.svg'); }
.litometa-home-contact__form-wrap { min-width: 0; padding: 64px; border-radius: 0; background: #fff; }
.litometa-home-contact__form-wrap h3 { margin: 0 0 40px; color: #0f6dbb; font-size: 16px; font-weight: 400; line-height: 24px; }
.litometa-home-contact__form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.litometa-home-contact__form label { display: block; margin: 0; color: #424750; font-size: 14px; font-weight: 700; line-height: 16px; }
.litometa-home-contact__form label::before { color: #e6391a; content: "*"; margin-right: 4px; }
.litometa-home-contact__form label.optional::before { display: none; }
.litometa-home-contact__form label.wide, .litometa-home-contact__form .wide { grid-column: 1 / -1; }
.litometa-home-contact__form .form-control { width: 100%; height: 44px; margin-top: 10px; padding: 10px 16px; border: 1px solid #c2c7d1; border-radius: 6px; background: #f8f9ff; box-shadow: none; color: #232f42; font-size: 16px; line-height: 24px; }
.litometa-home-contact__form textarea.form-control { height: 118px; resize: vertical; }
.litometa-home-contact__form .form-control:focus { border-color: #089cef; box-shadow: 0 0 0 3px rgba(8, 156, 239, .12); }
.litometa-home-contact__consent { display: flex !important; gap: 10px; align-items: center; margin: 0; color: #424750 !important; font-size: 14px; font-weight: 400 !important; line-height: 16px; }
.litometa-home-contact__consents { display: flex; flex-direction: column; gap: 24px; grid-column: 1 / -1; }
.litometa-home-contact__consent::before { display: none; }
.litometa-home-contact__consent input { width: 20px; height: 20px; margin: 0; accent-color: #0f6dbb; }
.litometa-home-contact__consent a { color: #0f6dbb; }
.litometa-home-contact__form button {
    height: auto;
    min-height: 68px;
    padding: 18px 32px;
    border: 0;
    border-radius: 12px;
    background: #ff630f;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
}
.litometa-home-contact__form button:hover, .litometa-home-contact__form button:focus { background: #e95505; }
.litometa-home-contact__feedback { min-height: 24px; color: #087f45; font-size: 14px; line-height: 24px; }
.litometa-home-contact__feedback.is-error { color: #bd2c22; }

/* Homepage case studies — click controls (Figma 4202:3130). */
.litometa-cases { padding: 120px 0; overflow: hidden; background: #fff; }
.litometa-cases > .container {
    width: min(1216px, calc(100% - 64px));
    max-width: 1216px;
    margin: 0 auto;
    padding: 0;
}
.litometa-cases__heading { max-width: 760px; margin: 0 auto 50px; padding: 0; text-align: center; }
.litometa-cases__heading h2 {
    margin: 0;
    color: var(--lm-ink);
    font-size: 48px;
    font-weight: 600;
    letter-spacing: -.96px;
    line-height: 57.6px;
}
.litometa-cases__heading p { margin: 32px 0 0; color: #1e2124; font-size: 18px; line-height: 32px; }
.litometa-cases__viewport { width: 100%; overflow: hidden; }
.litometa-cases__track {
    display: flex;
    gap: 50px;
    width: 100%;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}
.litometa-cases__track::-webkit-scrollbar { display: none; }
.litometa-cases__set { display: contents; }
.litometa-case-card {
    display: block;
    flex: 0 0 100%;
    width: 100%;
    max-width: 1216px;
    scroll-snap-align: start;
    color: inherit;
    text-decoration: none;
}
.litometa-case-card__body {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    box-sizing: border-box;
    min-height: 448px;
    padding: 48px 48px 80px;
    border-radius: 40px;
    background: #f5f3f1;
    box-shadow: 10px 35px 50px -15px rgba(0, 0, 0, .1);
}
.litometa-case-card__body > .center {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    gap: 30px;
    order: 1;
    min-width: 0;
    padding: 0;
    border: 0;
}
.litometa-case-card__body > .center h4 {
    margin: 0;
    color: var(--lm-ink);
    font-size: 33px;
    font-weight: 600;
    letter-spacing: -.96px;
    line-height: 57.6px;
}
.litometa-case-card__body > .center p {
    display: -webkit-box;
    height: auto;
    max-height: 140px;
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    color: #232f42;
    font-size: 16px;
    line-height: 28px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}
.litometa-case-card__stats {
    display: flex;
    gap: 150px;
    align-items: flex-start;
}
.litometa-case-card__stats > div { display: flex; flex-direction: column; gap: 10px; }
.litometa-case-card__stats b {
    color: #000;
    font-size: 40px;
    font-weight: 600;
    line-height: 28px;
}
.litometa-case-card__stats small {
    color: #536478;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
}
.litometa-case-card__body > .center .litometa-inline-link {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    margin-top: auto;
    color: #089cef;
    font-size: 12px;
    font-weight: 500;
    line-height: 28px;
}
.litometa-case-card__body > .center .litometa-inline-link b {
    width: 30px;
    height: 30px;
    background: url('/static/index/images/figma/home-read-arrow.svg') center / 12px 9px no-repeat;
}
.litometa-case-card__visual {
    position: relative;
    display: block;
    flex: 0 0 524px;
    order: 2;
    width: 524px;
    height: 320px;
    border-radius: 24px;
    overflow: hidden;
    background: #e8e4df;
}
.litometa-case-card__visual > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.litometa-case-card__play {
    position: absolute;
    right: 20px;
    bottom: 20px;
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 18px;
    background: #fff url('/static/index/images/figma/home-case-play.svg') center / 18px 21px no-repeat;
    box-shadow: 0 8px 20px rgba(0,0,0,.08);
}
.litometa-cases__controls {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
}
.litometa-cases__control {
    display: inline-flex;
    width: 46px;
    height: 46px;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 14px;
    background: #c5ccd2 center / 14px 14px no-repeat;
    color: transparent;
    font-size: 0;
    cursor: pointer;
}
.litometa-cases__control[data-cases-prev] { background-image: url('/static/index/images/figma/home-cases-prev.svg'); }
.litometa-cases__control[data-cases-next] { background-image: url('/static/index/images/figma/home-cases-next.svg'); }
.litometa-cases__control:hover:not(:disabled),
.litometa-cases__control:focus:not(:disabled) { outline: 0; filter: brightness(.94); }
.litometa-cases__control:disabled { cursor: not-allowed; opacity: .45; filter: none; }
.litometa-cases .swiper-container2,
.litometa-cases .swiper-pagination,
.litometa-cases .more { display: none !important; }

/* Contact form shell — preserves the existing enquiry fields and AJAX flow. */
.Litometa-page-contact.contact {
    padding: 120px 0;
    background: #fff;
    color: var(--lm-ink);
}
.Litometa-page-contact.contact > .container {
    display: grid;
    grid-template-columns: 5fr 7fr;
    max-width: 1216px;
    padding: 0;
    overflow: hidden;
    border-radius: 32px;
    box-shadow: 0 20px 50px rgba(30, 33, 36, .08);
}
.Litometa-page-contact.contact .row { width: auto; margin: 0; }
.Litometa-page-contact.contact .row:first-child {
    min-height: 760px;
    padding: 64px;
    background: #f3f6f7;
    text-align: left;
}
.Litometa-page-contact.contact .title {
    margin: 0;
    color: var(--lm-ink);
    font-size: 40px;
    font-weight: 600;
    letter-spacing: -1.2px;
    line-height: 48px;
}
.Litometa-page-contact.contact .intro {
    width: auto;
    margin: 36px 0 0;
    padding: 0;
    text-align: left;
}
.Litometa-page-contact.contact .intro > p { color: #536478; font-size: 16px; line-height: 28px; white-space: normal !important; }
.Litometa-page-contact.contact .contact-details { margin: 36px 0 0; }
.Litometa-page-contact.contact .contact-details li {
    display: flex;
    align-items: center;
    min-height: 48px;
    margin: 16px 0 0 !important;
    color: var(--lm-ink);
    font-size: 16px;
    line-height: 24px;
}
.Litometa-page-contact.contact .contact-details i {
    display: inline-flex;
    width: 48px;
    height: 48px;
    margin-right: 18px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    color: var(--lm-brand);
    box-shadow: 0 8px 20px rgba(30, 33, 36, .08);
}
.Litometa-page-contact.contact .intro li a,
.Litometa-page-contact.contact .intro li { color: var(--lm-ink); }
.Litometa-page-contact.contact .contact-details small { display: none; }
.Litometa-page-contact.contact .row:last-child { padding: 64px; background: #fff; text-align: left; }
.Litometa-page-contact.contact .contact-form { width: auto; margin: 0; padding: 0; }
.Litometa-page-contact.contact .contact-form .form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}
.Litometa-page-contact.contact .contact-form .form-group { margin: 0; border: 0; }
.Litometa-page-contact.contact .contact-form .form-group:nth-of-type(5),
.Litometa-page-contact.contact .contact-form .form-group:nth-of-type(6) { grid-column: 1 / -1; }
.Litometa-page-contact.contact .contact-form .form-control {
    width: 100%;
    height: 68px;
    padding: 20px 18px;
    border: 1px solid #dbe3f0;
    border-radius: 12px;
    background: #fff;
    box-shadow: none;
    color: var(--lm-ink);
    font-size: 15px;
    line-height: 26px;
}
.Litometa-page-contact.contact .contact-form textarea.form-control { height: 116px; resize: vertical; }
.Litometa-page-contact.contact .contact-form .form-control:focus { border-color: var(--lm-brand); box-shadow: 0 0 0 3px rgba(255, 99, 15, .12); }
.Litometa-page-contact.contact .contact-form br { display: none; }
.Litometa-page-contact.contact .contact-form button {
    grid-column: 1 / -1;
    height: 56px;
    padding: 12px 32px;
    border: 0;
    border-radius: 12px;
    background: var(--lm-brand);
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 32px;
    text-shadow: none;
}
.Litometa-page-contact.contact #feedback_messages { grid-column: 1 / -1; }

/* About page: existing CMS rich text and partner content remain untouched. */
.litometa-about-page {
    padding: 120px 0;
    background: #fff !important;
    color: var(--lm-ink) !important;
}
.litometa-about-page .row { display: flex; align-items: flex-start; justify-content: space-between; }
.litometa-about-page .content { width: 512px; padding: 0; }
.litometa-about-page .content .title {
    margin: 0;
    color: var(--lm-ink);
    font-size: 48px;
    font-weight: 600;
    letter-spacing: -1.92px;
    line-height: 58px;
}
.litometa-rich-content { margin-top: 42px; color: #232f42; font-size: 16px; line-height: 28px; }
.litometa-rich-content p { margin: 0 0 18px; }
.litometa-rich-content img { max-width: 100%; height: auto; border-radius: 16px; }
.litometa-about-page .team {
    width: 600px;
    min-height: 376px;
    margin: 0;
    padding: 42px;
    border-radius: 24px;
    background: #f3f6f7;
}
.litometa-about-page__partners { color: #536478; font-size: 15px; line-height: 26px; }
.litometa-about-page__partners img { max-width: 100%; height: auto; }
.litometa-about-hero { height:560px;background:#fff; }.litometa-about-shell{width:1216px;max-width:calc(100% - 64px);margin:auto;padding-top:140px}.litometa-about-hero h1{margin:0 0 24px;font-size:72px;line-height:79px}.litometa-about-hero p{width:512px;font-size:18px;line-height:32px}.litometa-about-hero a{display:inline-block;margin-top:24px;padding:12px 32px;border-radius:12px;background:#ff630f;color:#fff}.litometa-about-trust{padding:120px 32px;text-align:center}.litometa-about-trust h2{font-size:48px}
/* About feedback — Figma 4464:11751 */
.litometa-about-feedback:not(.litometa-about-feedback--dynamic) { display: none; }
.litometa-about-feedback--dynamic {
    box-sizing: border-box;
    padding: 120px 32px;
    overflow: hidden;
    background: #fff;
    text-align: center;
}
.litometa-about-feedback--dynamic h2 {
    margin: 0 0 50px;
    color: #1e2124;
    font-size: 48px;
    font-weight: 600;
    letter-spacing: -.96px;
    line-height: 57.6px;
}
.litometa-about-feedback__slider {
    position: relative;
    width: 1216px;
    max-width: 100%;
    margin: 0 auto;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
}
.litometa-about-feedback__slider .flex-viewport {
    overflow: hidden;
    border-radius: 40px;
}
.litometa-about-feedback__slider .slides {
    margin: 0;
    padding: 0;
    list-style: none;
}
.litometa-about-feedback__slider .slides > li {
    position: relative;
    display: none;
    margin: 0;
    float: left;
}
.litometa-about-feedback__slider .slides > li:first-child {
    display: block;
}
.litometa-about-feedback__card {
    position: relative;
    display: flex !important;
    align-items: stretch;
    width: 100%;
    min-height: 530px;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border-radius: 40px;
    background: #f5f3f1;
    box-shadow: 10px 35px 50px -15px rgba(0, 0, 0, .1);
    text-align: left;
}
.litometa-about-feedback__photo {
    position: relative;
    flex: 0 0 512px;
    width: 512px;
    max-width: 42.1%;
    min-height: 530px;
    overflow: hidden;
    align-self: stretch;
    background: #e8e6e3;
}
.litometa-about-feedback__photo img {
    position: absolute;
    inset: 0;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0;
    max-width: none;
    object-fit: cover;
    object-position: center;
}
.litometa-about-feedback__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 30px;
    min-width: 0;
    padding: 120px 60px;
}
.litometa-about-feedback__stars {
    display: flex;
    gap: 6px;
    align-items: center;
    height: 20px;
}
.litometa-about-feedback__stars img {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    max-width: 20px;
    object-fit: contain;
}
.litometa-about-feedback__content {
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: 672px;
}
.litometa-about-feedback__text {
    color: #232f42;
    font-size: 16px;
    line-height: 28px;
}
.litometa-about-feedback__line {
    display: block !important;
    width: 100% !important;
    max-width: 100%;
    height: 1px !important;
    margin: 0;
    object-fit: fill;
}
.litometa-about-feedback__author {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.litometa-about-feedback__name {
    color: #232f42;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
}
.litometa-about-feedback__role {
    color: #536478;
    font-size: 14px;
    line-height: 14px;
}
.litometa-about-feedback__quote {
    position: absolute;
    top: 107px;
    right: 68px;
    display: block !important;
    width: 100px !important;
    height: 70.588px !important;
    max-width: 100px;
    pointer-events: none;
}
.litometa-about-feedback__controls {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 50px;
}
.litometa-about-feedback__controls button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 0;
    border-radius: 14px;
    background: #c5ccd2;
    cursor: pointer;
}
.litometa-about-feedback__controls button:hover,
.litometa-about-feedback__controls button:focus {
    background: #0f6dbb;
}
.litometa-about-feedback__controls img {
    display: block !important;
    width: 16.1px !important;
    height: 10.063px !important;
    max-width: none;
}
.litometa-about-feedback__prev img {
    transform: rotate(90deg);
}
.litometa-about-feedback__next img {
    transform: rotate(-90deg);
}
.litometa-about-feedback__controls button:hover img,
.litometa-about-feedback__controls button:focus img {
    filter: brightness(0) invert(1);
}
@media (max-width: 991px) {
    .litometa-about-feedback__card {
        flex-direction: column;
        min-height: 0;
    }
    .litometa-about-feedback__photo {
        flex-basis: auto;
        width: 100%;
        max-width: none;
        height: 320px;
        min-height: 320px;
    }
    .litometa-about-feedback__photo img {
        min-height: 0;
    }
    .litometa-about-feedback__body {
        padding: 48px 32px 40px;
    }
    .litometa-about-feedback__quote {
        top: 360px;
        right: 28px;
        width: 72px !important;
        height: 51px !important;
    }
}
@media (max-width: 767px) {
    .litometa-about-feedback--dynamic {
        padding: 72px 18px;
    }
    .litometa-about-feedback--dynamic h2 {
        margin-bottom: 32px;
        font-size: 32px;
        letter-spacing: -.64px;
        line-height: 40px;
    }
    .litometa-about-feedback__slider .flex-viewport {
        border-radius: 24px;
    }
    .litometa-about-feedback__card {
        border-radius: 24px;
    }
    .litometa-about-feedback__photo {
        height: 260px;
        min-height: 260px;
    }
    .litometa-about-feedback__photo img {
        min-height: 0;
    }
    .litometa-about-feedback__body {
        gap: 20px;
        padding: 32px 20px 28px;
    }
    .litometa-about-feedback__content {
        gap: 24px;
    }
    .litometa-about-feedback__quote {
        top: 288px;
        right: 16px;
        width: 56px !important;
        height: 40px !important;
    }
    .litometa-about-feedback__controls {
        margin-top: 28px;
    }
}

.litometa-about-trust { overflow: hidden; padding-left: 0; padding-right: 0; }
/* About overview / advantages / scenes live in figma-about.css (node 4264:4981). */
.litometa-about-trust__heading { width: 768px; max-width: calc(100% - 64px); margin: 0 auto 60px; }
.litometa-about-trust h2 { margin: 0; color: #1e2124; font-size: 48px; font-weight: 600; letter-spacing: -.96px; line-height: 57.6px; }
.litometa-about-trust p { margin: 24px 0 0; color: #1e2124; font-size: 18px; line-height: 32px; }
.litometa-about-trust__viewport { width: 1360px; max-width: 100%; margin: 0 auto; overflow: hidden; }
.litometa-about-trust__track { display: flex; gap: 40px; width: max-content; animation: litometa-about-logo-scroll 42s linear infinite; will-change: transform; }
.litometa-about-trust__logo-set { display: flex; flex: 0 0 auto; align-items: center; gap: 80px; width: var(--lm-partner-set-width, 2220px); }
.litometa-about-trust__logo-set > span { display: flex; flex: 0 0 150px; align-items: center; justify-content: center; box-sizing: border-box; width: 150px; height: 150px; overflow: hidden; }
.litometa-about-trust__logo-set img { display: block; width: 150px; height: 150px; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center; }
@keyframes litometa-about-logo-scroll { from { transform: translateX(0); } to { transform: translateX(var(--lm-partner-distance, -2260px)); } }
@media (prefers-reduced-motion: reduce) { .litometa-about-trust__track { animation-play-state: paused; } }
@media (max-width: 767px) { .litometa-about-trust { padding-top: 72px; padding-bottom: 72px; } .litometa-about-trust__heading { margin-bottom: 40px; } .litometa-about-trust h2 { font-size: 32px; line-height: 40px; letter-spacing: -.64px; } .litometa-about-trust p { font-size: 16px; line-height: 28px; } .litometa-about-trust__viewport { padding: 0 16px; overflow: visible; } .litometa-about-trust__track { display: grid; grid-template-columns: repeat(2, 1fr); gap: 50px; width: 100%; max-width: 354px; margin: 0 auto; animation: none; } .litometa-about-trust__logo-set { display: contents; } .litometa-about-trust__logo-set + .litometa-about-trust__logo-set { display: none; } .litometa-about-trust__logo-set > span, .litometa-about-trust__logo-set img { width: 150px; height: 150px; } }
.litometa-about-cta { position: relative; isolation: isolate; overflow: hidden; padding: 120px 32px; background: #f8f9ff; text-align: center; }
.litometa-about-cta::before { position: absolute; z-index: -1; right: 50%; bottom: 0; width: 1920px; height: 462px; background: url('../images/figma/about-cta-background.png') center -458px / 1920px 1080px no-repeat; content: ''; transform: translateX(50%); }
.litometa-about-cta__content { position: relative; width: 896px; max-width: 100%; margin: 0 auto; padding: 0 32px; }
.litometa-about-cta h2 { margin: 0; color: #1e2124; font-size: 48px; font-weight: 500; letter-spacing: -.96px; line-height: 57.6px; }
.litometa-about-cta p { margin: 32px 0 0; color: #1e2124; font-size: 18px; line-height: 28px; }
.litometa-about-cta__actions { display: flex; justify-content: center; gap: 24px; margin-top: 48px; }
.litometa-about-cta__actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 12px 32px; border-radius: 12px; text-decoration: none; white-space: nowrap; }
.litometa-about-cta__join { gap: 6px; background: #ff630f; box-shadow: 0 10px 10px rgba(241,140,36,.3); color: #fff; font-size: 18px; line-height: 32px; }
.litometa-about-cta__join span { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; }
.litometa-about-cta__join img { display: block; width: 15.575px; height: 11.126px; }
.litometa-about-cta__contact { background: #fff; box-shadow: 0 10px 10px rgba(96,130,183,.2); color: #0f6dbb; font-size: 16px; font-weight: 500; line-height: 26px; }
@media (max-width: 767px) { .litometa-about-cta { padding: 72px 16px; } .litometa-about-cta__content { padding: 0; } .litometa-about-cta h2 { font-size: 32px; line-height: 40px; letter-spacing: -.64px; } .litometa-about-cta p { margin-top: 20px; font-size: 16px; line-height: 28px; } .litometa-about-cta__actions { flex-direction: column; align-items: stretch; gap: 16px; margin-top: 32px; } .litometa-about-cta__actions a { width: 100%; } }

/* News list and detail typography are presentation-only; all data and links stay intact. */
.litometa-news-page { padding-top: 96px; padding-bottom: 120px; }
.litometa-news-page > .h1,
.litometa-news-detail-page > .h1 {
    margin: 0 0 56px;
    color: var(--lm-ink);
    font-size: 48px;
    font-weight: 600;
    letter-spacing: -1.92px;
    line-height: 58px;
}
.litometa-news-page { min-height: 100%; padding: 0 0 80px; background: linear-gradient(180deg, #fff 0, #f3f6f7 100%); }
.litometa-news-page .litometa-news-hero { position: relative; height: 560px; overflow: hidden; background: #fff; }
.litometa-news-page .litometa-news-hero__art { position: absolute; top: 72px; right: 0; width: 1000px; height: 560px; background-image: url('/static/index/images/figma/news-hero-01.svg'), url('/static/index/images/figma/news-hero-02.svg'), url('/static/index/images/figma/news-hero-03.svg'), url('/static/index/images/figma/news-hero-04.svg'), url('/static/index/images/figma/news-hero-05.svg'), url('/static/index/images/figma/news-hero-06.svg'), url('/static/index/images/figma/news-hero-07.svg'), url('/static/index/images/figma/news-hero-08.svg'), url('/static/index/images/figma/news-hero-09.svg'), url('/static/index/images/figma/news-hero-10.svg'), url('/static/index/images/figma/news-hero-11.svg'), url('/static/index/images/figma/news-hero-12.svg'); background-position: 304.5px 74.76px, 136.8px 416.808px, 301.7px 69.552px, 715.1px 69.552px, 263px 174.328px, 170.8px 164.92px, 382.1px 168.28px, 742.66px 368.51px, 571.5px 169.4px, 668.3px 141.96px, 544.5px 250.376px, 336.7px 276.36px; background-repeat: no-repeat; background-size: 510.03px 285.171px, 813.23px 63.209px, 109.393px 39.381px, 103.551px 37.279px, 78.734px 271.083px, 135.694px 287.712px, 156.948px 141.031px, 160.413px 125.077px, 113.014px 234.34px, 239.506px 348.516px, 66.15px 28.633px, 423.085px 159.16px; pointer-events: none; }
.litometa-news-page .litometa-news-hero__inner { position: relative; z-index: 1; width: 100%; max-width: 1216px; margin: 0 auto; padding: 140px 0; }
.litometa-news-page .litometa-news-hero h1 { margin: 0 0 24px; color: #1e2124; font-size: 72px; font-weight: 600; letter-spacing: -2.88px; line-height: 79.2px; }
.litometa-news-page .litometa-news-hero p { width: 512px; max-width: 46%; margin: 0; color: #1e2124; font-size: 20px; line-height: 32px; }
.litometa-news-page__heading { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 32px; background: #fff; }
.litometa-news-page__heading > div { position: relative; padding: 80px 0 0; border-bottom: 1px solid #aabbd4; }
.litometa-news-page__heading h1 { display: inline-block; margin: 0; padding: 0 0 16px; border-bottom: 4px solid #ff630f; color: #1e2124; font-size: 36px; font-weight: 600; letter-spacing: -.96px; line-height: 40px; }
.litometa-news-page .Litometa-news { width: 100%; max-width: 1280px; margin: 0 auto; padding: 40px 32px 80px; }
.litometa-news-page .Litometa-news > ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 0; padding: 0; }
.litometa-news-page .Litometa-news > ul > li { margin: 0; padding: 0; overflow: hidden; border: 0; border-radius: 24px; background: #fff; box-shadow: none; }
.litometa-news-page .Litometa-news > ul > li > a { display: flex; height: 100%; min-height: 484px; flex-direction: column; color: inherit; text-decoration: none; }
.litometa-news-page .Litometa-news .left { width: 100%; height: auto; aspect-ratio: 378.6667 / 200; margin: 0; overflow: hidden; background: #e8eff7; }
.litometa-news-page .Litometa-news .left img { width: 100%; height: 100%; object-fit: cover; }
.litometa-news-page .Litometa-news .right { display: flex; min-height: 282px; padding: 20px; flex: 1; flex-direction: column; justify-content: space-between; }
.litometa-news-page .Litometa-news time { display: block; margin-bottom: 12px; color: #536478; font-size: 14px; line-height: 24px; }
.litometa-news-page .Litometa-news h3 { display: -webkit-box; margin: 0; overflow: hidden; color: #1e2124; font-size: 22px; font-weight: 500; line-height: 28px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.litometa-news-page .Litometa-news p { display: -webkit-box; margin: 32px 0; overflow: hidden; color: #536478; font-size: 16px; line-height: 28px; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.litometa-news-read { display: inline-flex; gap: 6px; align-items: center; margin-top: auto; color: #0f6dbb; font-size: 12px; font-weight: 500; line-height: 20px; }
.litometa-news-read i { display: block; width: 12px; height: 9px; background: url('/static/index/images/figma/news-read-arrow.svg') center / contain no-repeat; }
.litometa-news-load { padding-top: 32px; text-align: center; }
.litometa-news-load button { min-width: 112px; height: 48px; padding: 0 24px; border: 1px solid #aabbd4; border-radius: 24px; background: transparent; color: #1e2124; font-size: 16px; line-height: 24px; }
.litometa-news-load button:hover, .litometa-news-load button:focus { border-color: #ff630f; color: #ff630f; outline: 0; }
.litometa-news-load button:disabled { cursor: wait; opacity: .65; }
.litometa-news-page .litometa-news-subscribe { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; width: calc(100% - 64px); max-width: 1216px; min-height: 266px; margin: 0 auto; padding: 64px; overflow: hidden; border-radius: 24px; background: linear-gradient(170deg, #089cef 0, #0f6dbb 91%); box-shadow: none; color: #fff; }
.litometa-news-page .litometa-news-subscribe::before { position: absolute; top: -130px; left: -80px; z-index: 0; width: 320px; height: 320px; border-radius: 50%; background: rgba(96,165,250,.2); content: ''; filter: blur(32px); }
.litometa-news-page .litometa-news-subscribe::after { position: absolute; top: 0; right: 0; bottom: 0; left: 50%; z-index: 0; width: auto; height: auto; border-radius: 0; background: linear-gradient(270deg, rgba(96,191,250,.4), rgba(96,191,250,0)); content: ''; filter: none; opacity: .6; }
.litometa-news-page .litometa-news-subscribe > * { position: relative; z-index: 1; }
.litometa-news-page .litometa-news-subscribe h2 { margin: 0 0 16px; color: #fff; font-size: 48px; font-weight: 600; letter-spacing: -.96px; line-height: 57.6px; }
.litometa-news-page .litometa-news-subscribe p { max-width: 512px; margin: 0; color: rgba(244,247,255,.9); font-size: 20px; line-height: 32px; }
.litometa-news-page .litometa-news-subscribe__form { align-self: center; }
.litometa-news-page .litometa-news-subscribe__form > div { display: flex; gap: 16px; }
.litometa-news-page .litometa-news-subscribe__form input { width: 100%; height: 56px; padding: 0 24px; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; outline: 0; background: rgba(248,249,255,.1); color: #fff; font-size: 16px; }
.litometa-news-page .litometa-news-subscribe__form input::placeholder { color: rgba(255,255,255,.5); }
.litometa-news-page .litometa-news-subscribe__form button { flex: 0 0 auto; height: 56px; padding: 0 32px; border: 0; border-radius: 8px; background: #ff630f; color: #fff; font-size: 16px; font-weight: 500; }
.litometa-news-page .litometa-news-subscribe__form small { display: block; margin-top: 16px; color: rgba(255,255,255,.6); font-size: 14px; line-height: 20px; }
.litometa-news-page .litometa-news-subscribe__form a { color: inherit; text-decoration: underline; }
.litometa-news-detail-page { width: 100%; max-width: none; margin: 0; padding: 0 0 60px; }
.litometa-news-detail-page .litometa-news-hero { width: 100%; height: 423px; overflow: hidden; background: radial-gradient(132px 45px at 86.2% 110.3%, rgba(252,250,249,1) 0, rgba(252,250,249,0) 100%), radial-gradient(98px 33px at 67.8% -6.9%, rgba(237,223,246,1) 0, rgba(237,223,246,0) 100%), radial-gradient(62px 40px at 64.8% 55.5%, rgba(255,225,221,1) 0, rgba(255,225,221,0) 100%), #d0ebfa; }
.litometa-news-detail-page .litometa-news-hero__inner { display: flex; box-sizing: border-box; align-items: center; gap: 60px; width: 100%; max-width: 1216px; height: 423px; margin: 0 auto; padding: 60px 0; }
.litometa-news-hero__copy { flex: 1 1 auto; min-width: 0; }
.litometa-news-hero h1 { margin: 0; color: #1e2124; font-family: "PingFang SC", Inter, "Microsoft YaHei", sans-serif; font-size: 48px; font-weight: 600; letter-spacing: -2.88px; line-height: 79.2px; }
.litometa-news-meta { display: flex; align-items: center; gap: 32px; max-width: 800px; margin-top: 10px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.45); color: #232f42; }
.litometa-news-meta > span, .litometa-news-meta__author { display: flex; align-items: flex-start; gap: 12px; }
.litometa-news-meta > span { flex-direction: column; gap: 0; }
.litometa-news-meta > span > span, .litometa-news-meta__author > span:last-child { display: flex; flex-direction: column; }
.litometa-news-meta small { display: block; color: #536478; font-size: 12px; font-weight: 400; line-height: 16px; }
.litometa-news-meta b, .litometa-news-meta time { display: block; color: #232f42; font-size: 14px; font-weight: 400; line-height: 20px; }
.litometa-news-meta__author > .fa,
.litometa-news-meta__icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid rgba(7,73,128,.4); border-radius: 50%; background: rgba(255,255,255,.1); color: #074980; font-size: 16px; overflow: hidden; }
.litometa-news-meta__icon img { display: block; width: 16px; height: 16px; }
.litometa-news-detail-page .Litometa-news-detail { width: 100%; max-width: 1216px; margin: 32px auto 0; }
.litometa-news-detail-page .Litometa-news-content { display: grid; grid-template-columns: minmax(0, 800px) 356px; gap: 60px; align-items: start; }
.litometa-news-detail-page .Litometa-news-content > .left { display: flex; width: auto; min-width: 0; margin-right: 0; padding: 0; flex-direction: column; gap: 32px; }
.litometa-news-detail__cover { display: block; width: 100%; aspect-ratio: 3 / 2; margin: 0; border-radius: 24px; box-shadow: 0 15px 50px rgba(0,0,0,.15); object-fit: cover; }
.litometa-news-detail-page .Litometa-news-content .content { color: #232f42; font-size: 16px; line-height: 28px; }
.litometa-news-detail-page .Litometa-news-content .content > :first-child { margin-top: 0; }
.litometa-news-detail-page .Litometa-news-content .content h2, .litometa-news-detail-page .Litometa-news-content .content h3 { margin: 32px 0; color: #052e59; font-size: 24px; font-weight: 500; line-height: 28px; }
.litometa-news-detail-page .Litometa-news-content .content p { margin: 0 0 20px; }
.litometa-news-detail-page .Litometa-news-content .content img { max-width: 100%; height: auto; border-radius: 24px; }
.litometa-news-detail-page .Litometa-news-content > .right { display: flex; padding: 0; flex-direction: column; gap: 32px; }
.litometa-news-subscribe { position: relative; display: flex; flex: 0 0 356px; flex-direction: column; gap: 14.8px; padding: 32px; overflow: hidden; border-radius: 12px; background: linear-gradient(155deg, #089cef 3.8%, #0f6dbb 106.4%); box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1); color: #fff; }
.litometa-news-subscribe::after { position: absolute; top: -32px; right: -32px; width: 128px; height: 128px; border-radius: 999px; background: rgba(96,191,250,.2); content: ""; filter: blur(32px); }
.litometa-news-subscribe > * { position: relative; z-index: 1; }
.litometa-news-subscribe h2 { margin: 0; color: #fff; font-size: 16px; font-weight: 500; line-height: 24px; }
.litometa-news-subscribe p { margin: 0; color: #fff; font-size: 14px; line-height: 25.6px; }
.litometa-news-subscribe__field, .litometa-news-subscribe__button { display: flex; align-items: center; height: 56px; padding: 0 17px; border-radius: 8px; font-size: 16px; line-height: 24px; }
.litometa-news-subscribe__field { margin-top: 9px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.1); color: rgba(255,255,255,.6); }
.litometa-news-subscribe__button { justify-content: center; margin-top: 12px; background: #ff630f; color: #fff; font-weight: 500; }
.litometa-news-subscribe--mobile { display: none; width: calc(100% - 36px); max-width: 356px; margin: 48px auto 0; padding: 18px; text-align: center; }
.litometa-news-subscribe--mobile h2 { font-size: 36px; line-height: 48px; text-align: center; }
.litometa-news-subscribe--mobile p { text-align: center; }
.litometa-news-subscribe--mobile small { display: block; margin-top: 12px; color: rgba(255,255,255,.6); font-size: 14px; line-height: 20px; }
.litometa-news-subscribe--mobile .litometa-news-subscribe__button { margin-top: 12px; }
.litometa-news-sidebar { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; border: 0; }
.litometa-news-sidebar h2 { display: flex; align-items: center; gap: 8px; margin: 0; color: #0b1c30; font-size: 16px; font-weight: 500; line-height: 24px; }
.litometa-news-sidebar h2::before { width: 32px; height: 2px; background: #ff630f; content: ""; }
.litometa-news-sidebar__track { display: flex; flex-direction: column; }
.litometa-news-sidebar__item { display: flex; align-items: center; gap: 16px; width: 100%; min-height: 88px; padding: 6px 0; color: #0b1c30; text-decoration: none; }
.litometa-news-sidebar__item:hover { color: #089cef; text-decoration: none; }
.litometa-news-sidebar__item img, .litometa-news-sidebar__image { display: block; flex: 0 0 76px; width: 76px; height: 76px; overflow: hidden; border-radius: 8px; background: linear-gradient(145deg, #d0ebfa, #c5ccd2); object-fit: cover; }
.litometa-news-sidebar__item > span:last-child { display: flex; flex: 1 1 auto; flex-direction: column; justify-content: center; min-width: 0; align-self: stretch; padding: 12px 0; }
.litometa-news-sidebar__item time { margin-bottom: 4px; color: #536478; font-size: 12px; font-weight: 400; line-height: 20px; }
.litometa-news-sidebar__item b { display: -webkit-box; overflow: hidden; color: #0b1c30; font-size: 14px; font-weight: 400; line-height: 20px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.litometa-news-pager { display: flex; justify-content: space-between; gap: 24px; padding-top: 32px; border-top: 3px solid #ebebeb; }
.litometa-news-pager__item { display: flex; width: 208px; max-width: 45%; flex-direction: column; gap: 10px; }
.litometa-news-pager__item--next { align-items: flex-end; text-align: right; }
.litometa-news-pager__arrow { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; overflow: hidden; border-radius: 14px; background: #c5ccd2; }
.litometa-news-pager__arrow img { display: block; width: 12px; height: 16px; }
.litometa-news-pager__item--prev .litometa-news-pager__arrow img { transform: rotate(-90deg) scaleX(-1); }
.litometa-news-pager__item--next .litometa-news-pager__arrow img { transform: rotate(90deg) scaleX(-1); }
.litometa-news-pager p { margin: 0; color: #052e59; font-size: 14px; line-height: 28px; }
.litometa-news-pager small { display: block; }
.litometa-news-pager a { color: #052e59; text-decoration: underline; }
.litometa-news-pager em { font-style: normal; color: #536478; }
.litometa-news-detail-page .page { display: none; }

/* Shared CMS content pages. */
.litometa-content-page { padding-top: 96px; padding-bottom: 120px; }
.litometa-content-page > .h1 {
    margin: 0 0 56px;
    color: var(--lm-ink);
    font-size: 48px;
    font-weight: 600;
    letter-spacing: -1.92px;
    line-height: 58px;
}
.litometa-solution-page .gsm { width: 100%; margin: 0; padding: 42px; border-radius: 24px; background: #f3f6f7; color: #232f42; font-size: 16px; line-height: 28px; }
.litometa-solution-page .gsm img { max-width: 100%; height: auto; border-radius: 16px; }
.litometa-solution-page .gsm table { width: 100%; margin: 24px 0; border-collapse: collapse; background: #fff; }
.litometa-solution-page .gsm table, .litometa-solution-page .gsm th, .litometa-solution-page .gsm td { border-color: #dbe3f0; padding: 12px; color: #232f42; font-weight: 400; }
.litometa-faq-page { width: 100%; padding: 0 0 80px; background: #fff; }
.litometa-faq-hero { box-sizing: border-box; padding: 120px 32px; background: radial-gradient(66% 68% at 86% 95%, rgba(252,250,249,.95) 0, rgba(252,250,249,0) 100%), radial-gradient(48% 80% at 68% 0, rgba(237,223,246,.9) 0, rgba(237,223,246,0) 100%), radial-gradient(32% 72% at 65% 55%, rgba(255,225,221,.9) 0, rgba(255,225,221,0) 100%), #d0ebfa; }
.litometa-faq-hero__inner { display: flex; flex-direction: column; align-items: center; max-width: 1216px; margin: 0 auto; }
.litometa-faq-hero h1 { margin: 0; color: #1e2124; font-family: "PingFang SC", Inter, "Microsoft YaHei", sans-serif; font-size: 72px; font-weight: 600; letter-spacing: -2.88px; line-height: 79.2px; text-align: center; }
.litometa-faq-page form.litometa-faq-search { position: relative; display: flex; box-sizing: border-box; align-items: center; width: 672px; max-width: 100%; height: 80px; margin: 48px auto 0; padding: 0 16px 0 64px; overflow: hidden; border-radius: 16px; background: #fff; }
.litometa-faq-page .litometa-faq-search > img { position: absolute; left: 24px; width: 21px; height: 21px; }
.litometa-faq-page .litometa-faq-search input { flex: 1 1 auto; min-width: 0; height: 28px; border: 0; outline: 0; color: #232f42; font-size: 20px; line-height: 28px; background: transparent; }
.litometa-faq-page .litometa-faq-search input::placeholder { color: #9ca3af; }
.litometa-faq-page .litometa-faq-search button { flex: 0 0 auto; height: 48px; margin-left: 16px; padding: 0 24px; border: 0; border-radius: 12px; background: #ff630f; color: #fff; font-size: 16px; font-weight: 500; }
.litometa-faq-hot { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: center; margin-top: 16px; color: #232f42; font-size: 16px; line-height: 24px; }
.litometa-faq-hot > span { color: #232f42; }
.litometa-faq-hot > button { padding: 0; border: 0; background: transparent; color: #0f6dbb; font-size: 16px; line-height: 24px; text-decoration: underline; cursor: pointer; }
.litometa-faq-results { padding: 40px 0; background: #f3f6f7; }
.litometa-faq-results .container { display: grid; box-sizing: border-box; grid-template-areas: "visual accordion"; grid-template-columns: 384px 800px; gap: 32px; width: 1216px !important; max-width: calc(100% - 64px); margin: 0 auto; padding: 0; }
.litometa-faq-results .row.litometa-faq-accordion { grid-area: accordion; width: 800px; min-width: 0; margin: 0; padding: 0; }
.litometa-faq-visual {
    grid-area: visual;
    position: sticky;
    top: 32px;
    align-self: start;
    width: 384px;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: 24px;
    background: #e8eff7;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
    isolation: isolate;
}
.litometa-faq-visual__images {
    position: absolute;
    z-index: 0;
    inset: 0;
    overflow: hidden;
}
.litometa-faq-visual__photo {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: 55% 18%;
    transform: none;
}
/* Figma 4361:4170 — soft diagonal wash from solid #e8eff7 into the photo */
.litometa-faq-visual::after {
    position: absolute;
    z-index: 2;
    inset: 0;
    display: block;
    background: linear-gradient(
        13.0035deg,
        #e8eff7 0%,
        #e8eff7 27.534%,
        rgba(232, 239, 247, .72) 42%,
        rgba(89, 121, 146, 0) 63.687%
    );
    content: "";
    pointer-events: none;
}
.litometa-faq-visual__copy {
    position: absolute;
    right: 32px;
    bottom: 32px;
    left: 32px;
    z-index: 3;
}
.litometa-faq-visual__copy h2 {
    margin: 0 0 20px;
    color: #1e2124;
    font-size: 28px;
    font-weight: 500;
    line-height: 24px;
}
.litometa-faq-visual__copy p {
    margin: 0;
    color: #1e2124;
    font-size: 16px;
    line-height: 24px;
}
.litometa-faq-page .panel { margin: 0 0 24px; border: 1px solid rgba(194,199,209,.3); border-radius: 16px; background: #fff; box-shadow: 0 1px 1px rgba(0,0,0,.05); overflow: hidden; }
.litometa-faq-page .panel-info > .panel-heading { padding: 25px 72px 25px 25px; border: 0; background: #fff; color: #052e59; font-size: 16px; font-weight: 400; line-height: 24px; position: relative; }
.litometa-faq-page .panel-heading::after { position: absolute; top: 17px; right: 17px; width: 40px; height: 40px; background: url('/static/index/images/figma/faq-chevron.svg') center / 12px 7.5px no-repeat; content: ''; }
.litometa-faq-page .panel:has(.panel-body:not(.hide)) .panel-heading::after { transform: rotate(180deg); }
.litometa-faq-page .panel-body { padding: 0 25px 25px; border: 0 !important; color: #536478; font-size: 15px; line-height: 26px; }
.litometa-faq-page .panel-body:not(.hide) { border-top: 1px solid rgba(194,199,209,.3) !important; padding-top: 20px; }
.litometa-faq-empty { padding: 24px; color: #536478; text-align: center; }
.litometa-faq-support { width: calc(100% - 64px); max-width: 1216px; margin: 40px auto 0; padding: 80px 0 0; }
.litometa-faq-support__inner { position: relative; display: flex; gap: 32px; align-items: center; padding: 96px; overflow: hidden; border-radius: 40px; background: linear-gradient(169deg, #089cef 3.8%, #0f6dbb 106.4%); color: #fff; }
.litometa-faq-support__inner::before,
.litometa-faq-support__inner::after { position: absolute; border-radius: 9999px; content: ''; pointer-events: none; }
.litometa-faq-support__inner::before { top: -96px; right: -96px; width: 384px; height: 384px; background: rgba(96,191,250,.2); filter: blur(50px); }
.litometa-faq-support__inner::after { bottom: -96px; left: -96px; width: 256px; height: 256px; background: rgba(171,237,255,.2); filter: blur(40px); }
.litometa-faq-support__copy { position: relative; z-index: 1; flex: 1 1 50%; }
.litometa-faq-support__copy h2 { margin: 0 0 24px; color: #fff; font-size: 16px; font-weight: 500; line-height: 24px; }
.litometa-faq-support__copy p { max-width: 512px; margin: 0; font-size: 20px; line-height: 32px; }
.litometa-faq-support__cta { display: inline-flex; gap: 6px; align-items: center; margin-top: 48px; padding: 12px 32px; border-radius: 12px; background: #ff630f; color: #fff; font-size: 20px; line-height: 32px; text-decoration: none; }
.litometa-faq-support__cta span { display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; }
.litometa-faq-support__cta img { display: block; width: 15.575px; height: 11.126px; }
.litometa-faq-support__cta--mobile { display: none; }
.litometa-faq-support__channels { position: relative; z-index: 1; display: flex; flex: 1 1 50%; gap: 24px; }
.litometa-faq-support__channels > a { display: flex; flex: 1 1 0; flex-direction: column; align-items: center; padding: 33px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.1); backdrop-filter: blur(6px); color: #fff; text-align: center; text-decoration: none; }
.litometa-faq-support__icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 12px; border-radius: 50%; background: #fff; box-shadow: 0 10px 15px -3px rgba(171,237,255,.3), 0 4px 6px -4px rgba(171,237,255,.3); }
.litometa-faq-support__icon img { display: block; width: 20px; height: 18px; object-fit: contain; }
.litometa-faq-support__channels small { color: rgba(255,255,255,.6); font-size: 16px; line-height: 24px; }
.litometa-faq-support__channels b { color: #fff; font-size: 16px; font-weight: 400; line-height: 24px; word-break: break-all; }
.litometa-pricing-page { padding: 0; background: #eef1fa; }
/* Pricing — Figma node 4229:3619.  The legacy page's fee selector IDs are
   retained in the new panel so its existing rate script remains untouched. */
.lm-pricing{overflow:hidden;background:#d0ebfa;color:#1e2124;font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif}.lm-pricing *{box-sizing:border-box}.lm-pricing__hero{padding:172px 32px 80px;background:radial-gradient(42% 26% at 68% 0,rgba(237,223,246,.94),transparent 100%),radial-gradient(31% 26% at 65% 57%,rgba(255,225,221,.88),transparent 100%),#d0ebfa}.lm-pricing__wrap{width:1216px;max-width:100%;margin:0 auto}.lm-pricing__intro{max-width:1000px;margin:0 auto;text-align:center}.lm-pricing h1,.lm-pricing h2,.lm-pricing p{margin-top:0}.lm-pricing__intro h1{margin-bottom:24px;color:#1e2124;font-size:72px;font-weight:600;letter-spacing:-2.88px;line-height:79.2px}.lm-pricing__intro p{max-width:816px;margin:0 auto;color:#1e2124;font-size:17px;line-height:32px}.lm-pricing__button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:56px;margin-top:24px;padding:12px 32px;border-radius:12px;background:#ff630f;box-shadow:0 10px 10px rgba(241,140,36,.3);color:#fff!important;font-size:18px;line-height:32px;text-decoration:none!important}.lm-pricing__button span{font-size:24px;line-height:24px}.lm-pricing__promises{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 40px;margin:40px 0 50px;padding:0;list-style:none}.lm-pricing__promises li{display:flex;align-items:center;gap:12px;color:#1e2124;font-size:17px;line-height:32px;white-space:nowrap}.lm-pricing__promises li img{display:block;flex:0 0 24px;width:24px;height:24px}.lm-pricing__promises li:before{display:none}.lm-pricing__panel{padding:30px 80px 80px;border-radius:48px;background:#fff}.lm-pricing__tabs{display:flex;width:max-content;max-width:100%;gap:20px;margin:0 auto 60px;padding:6px;overflow:auto;border-radius:16px;background:#1e2124}.lm-pricing__tabs button{flex:0 0 auto;padding:8px 12px;border:0;border-radius:12px;background:transparent;color:#f3f6f7;font-size:16px;font-weight:600;line-height:20px}.lm-pricing__tabs button.is-active{background:radial-gradient(115% 65% at 150% 34%,#c5d5f6,transparent 72%),#e7eefa;color:#1e2124}.lm-pricing__columns{display:grid;grid-template-columns:512px 512px;justify-content:space-between;gap:40px;align-items:start}.lm-pricing__description{padding-top:2px}.lm-pricing__description h2{margin-bottom:40px;color:#1e2124;font-size:48px;font-weight:600;letter-spacing:-.96px;line-height:57.6px}.lm-pricing__description p{width:420px;max-width:100%;margin:0 0 28px;color:#232f42;font-size:16px;line-height:28px}.lm-pricing__rate{display:flex;flex-direction:column;gap:40px}.lm-pricing__rate header h2{margin:0 0 10px;color:#1e2124;font-size:24px;font-weight:600;letter-spacing:-.96px;line-height:24px}.lm-pricing__rate header p{margin:0;color:#0f6dbb;font-size:14px;line-height:24px}.lm-pricing__field{display:flex;flex-direction:column;gap:12px}.lm-pricing__field label,.lm-pricing__estimate>span{color:#536478;font-size:14px;font-weight:400;line-height:28px}.lm-pricing .bootstrap-select{width:100%!important}.lm-pricing .bootstrap-select>.dropdown-toggle{height:48px;padding:10px 44px 10px 20px;border:0!important;border-radius:6px;background:#f4f7ff!important;color:#1e2124!important;font-size:14px;line-height:28px}.lm-pricing .bootstrap-select>.dropdown-toggle:focus{outline:2px solid rgba(15,109,187,.3)!important;outline-offset:2px}.lm-pricing .bootstrap-select .bs-caret{color:#1e2124}.lm-pricing__estimate{display:flex;flex-direction:column;gap:10px}.lm-pricing__estimate strong{display:flex;align-items:flex-end;color:#1e2124;font-weight:600;letter-spacing:-.96px}.lm-pricing__estimate b{font:600 36px/32px Inter,Arial,sans-serif}.lm-pricing__estimate em{margin-left:4px;font-size:24px;font-style:normal;line-height:28px}.lm-pricing__estimate small{min-height:20px;color:#536478;font-size:13px;line-height:20px}.lm-pricing__legacy-hidden{display:none!important}
.litometa-pricing-page #price { position: relative; padding: 172px 32px 80px; overflow: hidden; background: radial-gradient(42% 24% at 68% 0, rgba(237,223,246,.92), transparent 100%), radial-gradient(30% 24% at 65% 57%, rgba(255,225,221,.86), transparent 100%), #d0ebfa; }
.litometa-pricing-page #price > .container { position: relative; z-index: 1; width: 100%; max-width: 1216px; padding: 0; }
.litometa-pricing-page #price header { max-width: 1000px; margin: 0 auto 50px; }
.litometa-pricing-page #price header .title { margin: 0; color: var(--lm-ink) !important; font-size: 72px; font-weight: 600; letter-spacing: -2.88px; line-height: 79.2px; text-transform: none; }
.litometa-pricing-page #non-my-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr); gap: 40px; margin: 0; padding: 80px; border-radius: 48px; background: #fff; }
.litometa-pricing-page #non-my-panel > [class*="col-"] { width: auto; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.litometa-pricing-page #non-my-panel .ui-widget > .col-md-12 { float: none; width: 100%; padding: 0 !important; }
.litometa-pricing-page #non-my-panel .lead { display: block; margin: 0 0 12px; color: #536478 !important; font-size: 14px; font-weight: 400; line-height: 28px; }
.litometa-pricing-page .text-white { color: #232f42 !important; }
.litometa-pricing-page .bootstrap-select > .dropdown-toggle { height: 48px; border: 0; border-radius: 6px; background: #f3f6f7; color: #1e2124; font-size: 14px; }
.litometa-pricing-page #countrytag { display: inline-block; margin-top: 24px; color: #1e2124 !important; font-size: 36px; font-weight: 600; line-height: 40px; }
.litometa-pricing-page .summary { margin: 0; padding: 0; list-style: none; }
.litometa-pricing-page .summary { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px 32px; padding-top: 72px; }
.litometa-pricing-page .summary li { position: relative; margin: 0; padding-left: 36px; color: #1e2124; font-size: 17px; line-height: 32px; }
.litometa-pricing-page .summary li::before { position: absolute; top: 4px; left: 0; width: 24px; height: 24px; border-radius: 50%; background: #fff; box-shadow: 0 4px 15px rgba(15,109,187,.16); color: #0f6dbb; content: "✓"; font-size: 15px; font-style: normal; line-height: 24px; text-align: center; }
.litometa-pricing-page .summary i { font-style: normal; }
.litometa-reseller-page { padding: 120px 0; background: #fff; }
.litometa-reseller-page .title { margin: 0 0 56px; color: var(--lm-ink); font-size: 48px; font-weight: 600; letter-spacing: -1.92px; line-height: 58px; }
.litometa-reseller-page .content { max-width: 920px; margin: 0 auto; padding: 42px; border-radius: 24px; background: #f3f6f7; color: #232f42; font-size: 16px; line-height: 28px; }
.litometa-reseller-page .content img { max-width: 100%; height: auto; border-radius: 16px; }

/* Case-study detail reuses the exhibition record and exposes its cover when set. */
.litometa-case-detail-page { max-width: 960px; padding-top: 96px; padding-bottom: 120px; }
.litometa-case-detail-page .Litometa-news-detail { padding: 0; }
.litometa-case-detail-page .Litometa-news-content { display: block; }
.litometa-case-detail-page .Litometa-news-content .left { width: auto; padding: 0; }
.litometa-case-detail-page .Litometa-news-content h1 { margin: 0; color: var(--lm-ink); font-size: 48px; font-weight: 600; letter-spacing: -1.92px; line-height: 58px; text-align: left; }
.litometa-case-detail-page__image { height: 400px; margin: 48px 0; border-radius: 24px; overflow: hidden; }
.litometa-case-detail-page__image img { width: 100%; height: 100%; object-fit: cover; }
.litometa-case-detail-page .content { color: #232f42; font-size: 16px; line-height: 30px; }
.litometa-case-detail-page .content img { max-width: 100%; height: auto; border-radius: 16px; }

/* Authentication screens use the confirmed public form tokens without changing handlers. */
/* Auth header — only FAQ link + language switcher per Figma 5000_37899 */
.litometa-auth-header {
    position: absolute;
    inset: 0 0 auto;
    z-index: 10;
    background: transparent !important;
}
.litometa-auth-header .logo { background: transparent !important; }
/* PC: hide hamburger, show FAQ + language inline */
.litometa-auth-header .navbar-toggle { display: none !important; }
.litometa-auth-header .navbar-collapse { display: block !important; position: static; padding: 0; border: 0; background: transparent; box-shadow: none; }
.litometa-auth-header .navbar-nav { display: flex; flex-direction: row; align-items: center; gap: 30px; }
.litometa-auth-header .navbar-nav > li { float: none; }
.litometa-auth-header .navbar-nav > li > a {
    padding: 0;
    color: #536478;
    font-size: 12px;
    font-family: Rambla, "PingFang SC", Inter, sans-serif;
    font-weight: 400;
    line-height: 26px;
}
.litometa-auth-header .navbar-nav > li > a::after { display: none !important; }
.litometa-auth-header .main-nav {
    display: flex;
    align-items: center;
    gap: 30px;
}
.litometa-auth-header .litometa-header-language { position: static; }
.litometa-auth-page { min-height: 100vh; padding: 0; background: #f8f9ff; }
.litometa-auth-page > .container {
    display: flex;
    width: 100%;
    max-width: none;
    min-height: 100vh;
    padding: 0;
    overflow: hidden;
    background: #fff;
    box-shadow: none;
}
.litometa-auth-page .login-ad {
    position: relative;
    display: flex;
    float: none;
    flex: 1 1 50%;
    align-items: flex-end;
    width: auto;
    max-width: none;
    min-height: 100vh;
    padding: 120px;
    overflow: hidden;
    background:
        linear-gradient(33deg, rgba(7, 48, 92, .96) 16.5%, rgba(7, 48, 92, .4) 70%, rgba(7, 48, 92, 0) 100%),
        url('/static/index/images/litometa-auth-panel.png') center / cover no-repeat;
}
.litometa-auth-page .login-ad:after {
    position: absolute;
    top: 48px;
    right: 48px;
    z-index: 1;
    color: rgba(255, 255, 255, .2);
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 8px;
    line-height: 24px;
    white-space: nowrap;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    content: 'LITOMETA • ENTERPRISE GRADE • SOLUTIONS';
    pointer-events: none;
}
.litometa-auth-page .login-ad > :not(.litometa-auth-brand-story) { display: none !important; }
.litometa-auth-brand-story {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    max-width: 448px;
}
.litometa-auth-brand-story__eyebrow {
    display: flex;
    gap: 12px;
    align-items: center;
    color: rgba(255, 255, 255, .8);
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}
.litometa-auth-brand-story__eyebrow span {
    display: block;
    width: 48px;
    height: 2px;
    background: #ff630f;
}
.litometa-auth-brand-story h2 {
    margin: 0;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}
.litometa-auth-brand-story p {
    margin: 0;
    padding-top: 24px;
    color: rgba(255, 255, 255, .8);
    font-size: 16px;
    line-height: 24px;
}
.litometa-auth-brand-story__status {
    display: flex;
    gap: 24px;
    align-items: center;
    padding-top: 24px;
    color: #fff;
}
.litometa-auth-brand-story__badges {
    display: flex;
    align-items: center;
}
.litometa-auth-brand-story__badges > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-right: -12px;
    border: 2px solid #00325c;
    border-radius: 9999px;
    background: #e5eeff;
}
.litometa-auth-brand-story__badges > span:nth-child(2) { background: #904d00; }
.litometa-auth-brand-story__badges > span:nth-child(3) { margin-right: 0; background: #41d7f7; }
.litometa-auth-brand-story__badges img {
    display: block;
    width: 15px;
    height: 15px;
    object-fit: contain;
}
.litometa-auth-brand-story__meta {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.litometa-auth-brand-story__meta small {
    color: rgba(255, 255, 255, .6);
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
}
.litometa-auth-brand-story__meta strong {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    color: #fff;
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}
.litometa-auth-brand-story__meta strong:before {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 9999px;
    background: #4ade80;
    content: '';
}
.litometa-auth-page > .container > [class*="col-sm-5"] {
    display: flex;
    float: none;
    flex: 1 1 50%;
    align-items: center;
    justify-content: center;
    width: auto;
    max-width: none;
    padding: 64px 32px;
}
.litometa-auth-page .login-box {
    width: 100%;
    max-width: 440px;
    min-height: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
}
.litometa-auth-page .login-box h3 {
    margin: 0;
    color: #1e2124;
    font-size: 48px;
    font-weight: 500;
    line-height: 44px;
}
.litometa-auth-page .login-box h3:after { display: none; }
.litometa-auth-lead {
    margin: 8px 0 0;
    color: #232f42;
    font-size: 16px;
    line-height: 24px;
}
.litometa-auth-page .login-box hr {
    margin: 60px 0 0;
    border: 0;
    height: 0;
}
.litometa-auth-page .login-box .form-group {
    position: relative;
    margin-bottom: 30px;
}
.litometa-auth-page .login-box .form-group:first-of-type { margin-top: 60px; }
.litometa-auth-page .login-box .control-label {
    display: block;
    margin-bottom: 10px;
    color: #424750;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1.4px;
    line-height: 14px;
}
.litometa-auth-page .login-box .form-control,
.litometa-register-page .form-control {
    height: 56px;
    padding: 16px;
    border: 1px solid #c2c7d1;
    border-radius: 6px;
    background: #f8f9ff;
    box-shadow: none;
    color: #1e2124;
    font-size: 16px;
    line-height: 24px;
}
.litometa-auth-page .login-box .form-control {
    padding-left: 52px;
}
.litometa-auth-page .login-box .form-control:focus,
.litometa-register-page .form-control:focus {
    border-color: #089cef;
    background: #fff;
    box-shadow: none;
}
.litometa-auth-page .login-box #username {
    background-image: url('/static/index/images/litometa-auth-user.svg');
    background-repeat: no-repeat;
    background-position: 16px center;
    background-size: 18px;
}
.litometa-auth-page .login-box .litometa-auth-password {
    position: relative;
}
.litometa-auth-page .login-box #password {
    padding-right: 52px;
    background-image: url('/static/index/images/litometa-auth-lock.svg');
    background-repeat: no-repeat;
    background-position: 16px center;
    background-size: 16px 21px;
}
.litometa-auth-page .litometa-auth-eye {
    position: absolute;
    top: 50%;
    right: 16px;
    z-index: 2;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    background: transparent url('/static/index/images/litometa-auth-eye.svg') center / 22px 15px no-repeat;
    transform: translateY(-50%);
    cursor: pointer;
}
.litometa-auth-page .login-box .xin { display: none; }
.litometa-auth-page .login-box .help-block.tip {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    color: #0f6dbb;
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
    text-decoration: none;
}
.litometa-auth-page .login-button {
    display: flex;
    flex-direction: column;
    margin-top: 0 !important;
}
.litometa-auth-page .litometa-auth-remember {
    order: -1;
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 30px;
    color: #424750;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.litometa-auth-page .litometa-auth-remember input {
    width: 20px;
    height: 20px;
    margin: 0;
    accent-color: #ff630f;
}
.litometa-auth-page .login-button .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: auto;
    min-height: 62px;
    padding: 15px 32px;
    border: 0;
    border-radius: 12px;
    background: #ff630f;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 32px;
}
.litometa-auth-page .login-button .btn:after {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('/static/index/images/litometa-auth-arrow.svg') center / contain no-repeat;
    content: '';
    vertical-align: middle;
}
.litometa-auth-switch {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    gap: 10px;
    margin-top: 30px;
    color: #089cef;
    font-family: "PingFang SC", Inter, "Microsoft YaHei", sans-serif;
    font-size: 16px;
    text-decoration: none;
    white-space: nowrap;
}
.litometa-auth-switch:hover,
.litometa-auth-switch:focus { color: #089cef; text-decoration: none; }
.litometa-auth-switch__prompt { color: #424750; font-weight: 400; line-height: 24px; }
.litometa-auth-switch__link { color: #089cef; font-weight: 500; line-height: 28px; }
.litometa-auth-switch img {
    display: block;
    box-sizing: border-box;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    padding: 0;
    object-fit: contain;
}
.litometa-auth-social { display: none; }
.litometa-register-page--standard { display: flex; width: 100%; max-width: none; min-height: calc(100vh - 80px); padding: 0; background: #f8f9ff; }
.litometa-register-page--standard > .litometa-register-brand { position: relative; display: flex; flex: 1 1 50%; align-items: flex-end; min-height: 820px; padding: 120px; overflow: hidden; background: linear-gradient(33deg, rgba(7,48,92,.96) 16%, rgba(7,48,92,.44) 70%, rgba(7,48,92,.08)), url('/static/index/images/litometa-auth-panel.png') center/cover; color: #fff; }
.litometa-register-brand:after { position: absolute; inset: 48px 48px auto auto; content: 'LITOMETA • CREATE • CONNECT'; color: rgba(255,255,255,.22); font-family: monospace; font-size: 12px; font-weight: 700; letter-spacing: 6px; writing-mode: vertical-rl; }
.litometa-register-brand > div { position: relative; z-index: 1; max-width: 448px; }
.litometa-register-brand span { display: block; color: rgba(255,255,255,.85); font-family: monospace; font-size: 15px; font-weight: 700; letter-spacing: 1.5px; }
.litometa-register-brand h2 { margin: 26px 0 0; color: #fff; font-size: 36px; font-weight: 500; line-height: 1.2; }
.litometa-register-brand p { margin: 24px 0 0; color: rgba(255,255,255,.82); font-size: 16px; line-height: 24px; }
.litometa-register-page--standard > [class*="col-"]:last-child { float: none; flex: 1 1 50%; max-width: none; margin: 0; padding: 64px 56px 80px; border-radius: 0; box-shadow: none; }
.litometa-register-page--standard > [class*="col-"]:last-child > form { width: 100%; max-width: 500px; margin: 0 auto; }
.litometa-register-page--standard .h1 { max-width: 500px; margin: 0 auto 38px; font-size: 40px; line-height: 44px; }
.litometa-register-page--standard ~ .reg-bottom { display: none; }

/* Figma 4435:10323 — registration is an independent two-column form, not a legacy horizontal form. */
.litometa-register-page.litometa-register-page--standard > .litometa-register-brand {
    align-items: flex-start;
    padding: 120px 85px 60px;
    color: #232f42;
    background: #f8f9ff url('/static/index/images/litometa-register-illustration.png') center bottom 60px / min(75%, 482px) 459px no-repeat;
}
.litometa-register-page--standard .litometa-register-brand:after,
.litometa-register-page--standard .litometa-register-brand span { display: none; }
.litometa-register-page--standard .litometa-register-brand > div { max-width: 448px; }
.litometa-register-page--standard .litometa-register-brand h2 { margin: 0; color: #052e59; font-size: 36px; font-weight: 600; line-height: 1.3; }
.litometa-register-page--standard .litometa-register-brand p { margin: 24px 0; color: #232f42; font-size: 16px; line-height: 24px; }
.litometa-register-page--standard .litometa-register-brand ul {
    margin: 0;
    padding-left: 24px;
    color: #232f42;
    font-size: 16px;
    line-height: 28px;
    list-style: disc;
}
.litometa-register-page--standard .litometa-register-brand li { margin: 0 0 0; padding: 0; }
.litometa-register-page--standard .litometa-register-brand li::marker { color: #0f6dbb; }
.litometa-register-page--standard .litometa-register-heading { width: 100%; max-width: 500px; margin: 0 auto 32px; }
.litometa-register-page.litometa-register-page--standard .h1 { max-width: none; margin: 0; color: #1e2124; font-size: 48px; font-weight: 500; line-height: 44px; }
.litometa-register-heading > p { margin: 8px 0 0; color: #232f42; font-size: 16px; line-height: 24px; }
.litometa-register-page--standard > [class*="col-"]:last-child > form { display: flex; flex-wrap: wrap; column-gap: 24px; row-gap: 24px; }
.litometa-register-page--standard .form-horizontal > .form-group,
.litometa-register-page--standard .by > .form-group { float: none; width: 100%; margin: 0; }
.litometa-register-page--standard .form-horizontal > .form-group > .control-label,
.litometa-register-page--standard .by > .form-group > .control-label { display: block; width: 100%; padding: 0; margin: 0 0 10px; line-height: 14px; text-align: left; }
.litometa-register-page--standard .form-horizontal > .form-group > [class*="col-sm-"],
.litometa-register-page--standard .by > .form-group > [class*="col-sm-"] { width: 100%; padding: 0; }
.litometa-register-page--standard .form-horizontal > .form-group:first-child { order: 0; }
.litometa-register-page--standard .form-horizontal > .form-group:first-child > .control-label { display: none; }
.litometa-register-page--standard .form-horizontal > .form-group:first-child > .col-sm-9 { display: flex; padding: 4px; border-radius: 8px; background: #1e2124; }
.litometa-register-page--standard .form-horizontal > .form-group:first-child .radio { flex: 1; float: none !important; margin: 0; }
.litometa-register-page--standard .form-horizontal > .form-group:first-child .radio + .radio { margin-left: 0; }
.litometa-register-page--standard .form-horizontal > .form-group:first-child .radio label { display: block; padding: 12px 8px; margin: 0; border-radius: 6px; color: #fff; font-size: 16px; font-weight: 500; letter-spacing: 0; line-height: 24px; text-align: center; cursor: pointer; }
.litometa-register-page--standard .form-horizontal > .form-group:first-child input { position: absolute; opacity: 0; }
.litometa-register-page--standard .form-horizontal > .form-group:first-child input:checked + * { color: #000; }
.litometa-register-page--standard .form-horizontal > .form-group:first-child .radio:has(input:checked) label { background: #f8f9ff; box-shadow: 0 1px 1px rgba(0,0,0,.05); color: #000; }
.litometa-register-page--standard .by { order: 1; display: none; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding-top: 8px; }
.litometa-register-page--standard #by-email { display: grid; }
.litometa-register-page--standard .by > .form-group:has(#email-phone),
.litometa-register-page--standard .by > .form-group:has(#phone-email) { display: none; }
.litometa-register-page--standard .by .input-group { width: 100%; }
.litometa-register-page--standard .by .input-group-btn { width: auto; }
.litometa-register-page--standard .by .input-group-btn .btn { height: 44px; padding: 0 12px; background: transparent; color: #ff630f; font-size: 16px; font-weight: 400; }
.litometa-register-page--standard #email-email,
.litometa-register-page--standard #username,
.litometa-register-page--standard #password,
.litometa-register-page--standard #confirm,
.litometa-register-page--standard #company,
.litometa-register-page--standard #tg,
.litometa-register-page--standard #ws { padding-left: 52px; background-repeat: no-repeat; background-position: 16px center; }
.litometa-register-page--standard #email-email { background-image: url('/static/index/images/litometa-register-email.svg'); background-size: 20px 16px; }
.litometa-register-page--standard #username { background-image: url('/static/index/images/litometa-register-user.svg'); background-size: 18px 18px; }
.litometa-register-page--standard #password,
.litometa-register-page--standard #confirm { background-image: url('/static/index/images/litometa-register-password.svg'); background-size: 16px 21px; }
.litometa-register-page--standard #company { background-image: url('/static/index/images/litometa-register-company.svg'); background-size: 16px 20px; }
.litometa-register-page--standard #tg { background-image: url('/static/index/images/litometa-register-telegram.svg'); background-size: 19px 16px; }
.litometa-register-page--standard #ws { background-image: url('/static/index/images/litometa-register-whatsapp.svg'); background-size: 20px 20px; }
.litometa-register-page--standard #currency_type { padding-left: 52px; background-image: url('/static/index/images/litometa-register-currency.svg'); background-repeat: no-repeat; background-position: 16px center; background-size: 22px 16px; }
.litometa-register-page--standard .form-horizontal > hr { display: none; }
.litometa-register-page--standard .form-horizontal > .form-group:has(#username),
.litometa-register-page--standard .form-horizontal > .form-group:has(#currency_type),
.litometa-register-page--standard .form-horizontal > .form-group:has(#password),
.litometa-register-page--standard .form-horizontal > .form-group:has(#confirm) { width: calc(50% - 12px); }
.litometa-register-page--standard .form-horizontal > .form-group:has(#username),
.litometa-register-page--standard .form-horizontal > .form-group:has(#currency_type) { order: 2; }
.litometa-register-page--standard .form-horizontal > .form-group:has(#password),
.litometa-register-page--standard .form-horizontal > .form-group:has(#confirm) { order: 3; }
.litometa-register-page--standard .form-horizontal > .form-group:has(#company) { order: 4; }
.litometa-register-page--standard .form-horizontal > .form-group:has(#company) .help-block { display: none; }
.litometa-register-page--standard .form-horizontal > .form-group:has(#tg),
.litometa-register-page--standard .form-horizontal > .form-group:has(#ws) { display: block; order: 5; }
.litometa-register-page--standard .form-horizontal > .form-group:has(#tg) > .control-label { display: none; }
.litometa-register-page--standard .form-horizontal > .form-group:has(#tg) .row { margin: 0 -12px; }
.litometa-register-page--standard .form-horizontal > .form-group:has(#tg) .col-xs-6 { padding: 0 12px; }
.litometa-register-page--standard .form-horizontal > .form-group:has(#tg) .col-xs-6:before { display: block; margin: 0 0 10px; color: #424750; font-size: 14px; font-weight: 600; letter-spacing: 1.4px; line-height: 14px; }
.litometa-register-page--standard .form-horizontal > .form-group:has(#tg) .col-xs-6:has(#tg):before { content: 'Telegram (TG)'; }
.litometa-register-page--standard .form-horizontal > .form-group:has(#tg) .col-xs-6:has(#ws):before { content: 'WhatsApp (WS)'; }
.litometa-register-page--standard .form-horizontal > .form-group:has(#agree) { order: 6; }
.litometa-register-page--standard .form-horizontal > .form-group:has(button[type="submit"]) { order: 7; }
.litometa-register-page--standard .form-horizontal > .form-group:has(#agree) > label:first-child,
.litometa-register-page--standard .form-horizontal > .form-group:has(button[type="submit"]) > label { display: none; }
.litometa-register-page--standard .form-horizontal > .form-group:has(#agree) > label:last-child { display: flex; width: 100%; padding: 8px 0; color: #424750; font-size: 14px; font-weight: 400; line-height: 24px; text-align: left; }
.litometa-register-page--standard .form-horizontal > .form-group:has(#agree) input { flex: 0 0 20px; width: 20px; height: 20px; margin: 2px 12px 0 0; accent-color: #ff630f; }
.litometa-register-page--standard .form-horizontal > .form-group:has(#agree) span { flex: 1; }
.litometa-register-page--standard .form-horizontal > .form-group:has(button[type="submit"]) .btn { width: 100%; height: 62px; border-radius: 12px; font-size: 20px; line-height: 32px; }
.litometa-register-page--standard .form-horizontal > .form-group:has(button[type="submit"]) .btn .info:after { display: inline-block; width: 24px; height: 24px; margin-left: 8px; background: url('/static/index/images/litometa-auth-arrow.svg') center / contain no-repeat; content: ''; vertical-align: middle; }
@media (max-width: 767px) {
    .Litometa-banner .swiper-slide > img { display: none !important; }
    .litometa-showcase { min-height: 690px; padding: 48px 18px; }
    .litometa-showcase__inner { display: block; min-height: 0; }
    .litometa-showcase__copy { width: 100%; }
    .litometa-showcase__copy h2 { color: #1e2124; font-size: 36px; letter-spacing: -.96px; line-height: 48px; text-align: center; }
    .litometa-showcase__copy p { margin-top: 24px; color: #232f42; font-size: 16px; line-height: 28px; text-align: justify; }
    .litometa-showcase__date { margin-top: 24px; font-size: 16px; line-height: 26px; text-align: center; }
    .litometa-showcase__visual { width: 100%; height: 236px; margin-top: 48px; border-radius: 24px; }
    .litometa-showcase__visual img { top: 12px; width: 162.75px; height: 236px; }
    .litometa-showcase__visual::before, .litometa-showcase__visual::after { height: 255px; }
    .litometa-register-page.litometa-register-page--standard > [class*="col-"]:last-child { padding-top: 0; }
    .litometa-register-page--standard .litometa-register-heading { margin-bottom: 32px; }
    .litometa-register-page.litometa-register-page--standard .h1 { font-size: 32px; line-height: 36px; }
    .litometa-register-page--standard > [class*="col-"]:last-child > form { gap: 20px; }
    .litometa-register-page--standard .by { grid-template-columns: 1fr; gap: 20px; }
    .litometa-register-page--standard .form-horizontal > .form-group:has(#username),
    .litometa-register-page--standard .form-horizontal > .form-group:has(#currency_type),
    .litometa-register-page--standard .form-horizontal > .form-group:has(#password),
    .litometa-register-page--standard .form-horizontal > .form-group:has(#confirm) { width: 100%; }
    .litometa-register-page--standard .form-horizontal > .form-group:has(#tg) .row { margin: 0; }
    .litometa-register-page--standard .form-horizontal > .form-group:has(#tg) .col-xs-6 { width: 100%; padding: 0; }
    .litometa-register-page--standard .form-horizontal > .form-group:has(#tg) .col-xs-6 + .col-xs-6 { margin-top: 20px; }
}
.litometa-register-page ~ .reg-bottom { display: none; }
.litometa-auth-header__brand { padding: 0; border-radius: 0; background: transparent; }
.litometa-register-page--standard { min-height: 100vh; }
.litometa-register-page--standard .form-group:has(#email-phone),
.litometa-register-page--standard .form-group:has(#phone-email),
.litometa-register-page--standard .form-group:has(#company),
.litometa-register-page--standard .form-group:has(#tg),
.litometa-register-page--standard .form-group:has(#ws) { display: none; }
.litometa-register-page { max-width: 1280px; padding-top: 64px; padding-bottom: 96px; }
.litometa-register-page > [class*="col-"]:last-child { max-width: 760px; margin: 0 auto; padding: 52px 56px; border-radius: 12px; background: #fff; box-shadow: 0 12px 40px rgba(15,39,67,.09); }
.litometa-register-page .h1 { margin: 0 0 38px; color: var(--lm-ink); font-size: 44px; font-weight: 600; line-height: 1.05; }
.litometa-register-page .form-horizontal .form-group { margin-bottom: 20px; }
.litometa-register-page .control-label { color: #424750; font-size: 14px; font-weight: 600; line-height: 1.45; letter-spacing: 1px; }
.litometa-register-page .input-group-btn .btn,
.litometa-register-page button[type="submit"] { height: 56px; border: 0; border-radius: 6px; background: var(--lm-brand); color: #fff; font-weight: 600; }
.litometa-register-page .input-group-btn .btn { border-radius: 0 6px 6px 0; }
.litometa-register-page .register-slide { min-height: 610px; overflow: hidden; border-radius: 24px; }
.litometa-password-page { width: 1170px; max-width: calc(100% - 30px); margin: 0 auto; padding-top: 88px; padding-bottom: 100px; }
.litometa-password-page .h1 { margin: 0 0 34px; color: var(--lm-ink); font-size: 40px; font-weight: 600; line-height: 48px; }
.litometa-password-page > form { width: 100%; margin: 0; padding: 48px; border-radius: 24px; background: #fff; box-shadow: var(--lm-shadow); }
.litometa-password-page .form-group { margin-bottom: 20px; }
.litometa-password-page .control-label { color: #232f42; font-size: 14px; font-weight: 600; line-height: 52px; }
.litometa-password-page .form-control { height: 52px; border: 1px solid #dbe3f0; border-radius: 10px; box-shadow: none; }
.litometa-password-page .input-group-btn .btn,
.litometa-password-page .login-button .btn { height: 52px; border: 0; border-radius: 10px; background: var(--lm-brand); color: #fff; font-weight: 600; }
.litometa-password-page .input-group-btn .btn { border-radius: 0 10px 10px 0; }
@media (min-width: 768px) {
    .litometa-password-page > form > .form-group:first-child { display: flex; align-items: center; }
    .litometa-password-page > form > .form-group:first-child > .control-label { flex: 0 0 25%; width: 25%; }
    .litometa-password-page > form > .form-group:first-child > .col-sm-9 { display: flex; align-items: center; gap: 48px; min-height: 52px; }
    .litometa-password-page > form > .form-group:first-child .radio { display: flex; float: none !important; align-items: center; margin: 0; }
    .litometa-password-page > form > .form-group:first-child .radio label { display: inline-flex; align-items: center; min-height: 52px; padding: 0; line-height: 20px; white-space: nowrap; }
    .litometa-password-page > form > .form-group:first-child .radio input[type="radio"] { position: static; margin: 0 12px 0 0; }
}
.litometa-auth-result-page { max-width: 760px; margin: 0 auto; padding-top: 96px; padding-bottom: 120px; }
.litometa-auth-result-page > .h1 { margin: 0 0 36px; color: var(--lm-ink); font-size: 40px; font-weight: 600; line-height: 48px; }
.litometa-auth-result-page .register-success { display: flex; gap: 24px; align-items: flex-start; padding: 42px; border-radius: 24px; background: #f3f6f7; }
.litometa-auth-result-page .register-success .left { flex: 0 0 52px; text-align: center; }
.litometa-auth-result-page .register-success .right { color: #232f42; }
.litometa-auth-result-page .register-success .right p { margin-top: 0; line-height: 1.6; }
.litometa-auth-result-page .register-success .text-info { color: #089cef; }
.modal-content { border: 1px solid #e5e8ec; border-radius: 18px; box-shadow: 0 24px 60px rgba(30, 33, 36, .18); }
.modal-header { padding: 22px 24px; border-bottom-color: #e5e8ec; }
.modal-header .modal-title { color: var(--lm-ink); font-size: 20px; font-weight: 600; }
.modal-body { padding: 24px; color: #536478; font-size: 15px; line-height: 24px; }
.modal-footer { padding: 16px 24px 24px; border-top: 0; }
.modal-footer .btn { min-height: 40px; padding: 8px 16px; border-radius: 10px; }
.modal-footer .btn-primary { border-color: var(--lm-brand); background: var(--lm-brand); }

/* Remaining public CMS/templates: service, GSM, legal pages and legacy case tabs. */
.user > .h1 { color: var(--lm-ink); font-weight: 600; }
#promo.promo { padding: 48px !important; border-radius: 24px; background: #f3f6f7 !important; color: #232f42 !important; }
#promo .title { color: var(--lm-ink) !important; font-size: 40px; font-weight: 600; line-height: 48px; opacity: 1 !important; }
#promo img { max-width: 100%; height: auto; border-radius: 18px; }
.style11 { color: #232f42; font-size: 16px; line-height: 28px; }
.style11 img { max-width: 100%; height: auto; border-radius: 16px; }
.gsm { padding: 42px; border-radius: 24px; background: #f3f6f7; color: #232f42; font-size: 16px; line-height: 28px; }
.gsm img { max-width: 100%; height: auto; border-radius: 16px; }
.gsm table { width: 100%; margin: 24px 0; border-collapse: collapse; background: #fff; }
.gsm table, .gsm th, .gsm td { border-color: #dbe3f0 !important; padding: 12px !important; color: #232f42; font-weight: 400 !important; }
.Litometa-page { padding: 96px 0 120px; background: #fff; }
.Litometa-page .container { display: flex; gap: 48px; }
.Litometa-page-nav { width: 240px; padding: 16px; border: 1px solid #e5e8ec; border-radius: 16px; background: #f3f6f7; }
.Litometa-page-nav a { display: block; padding: 12px; border-radius: 10px; color: #536478; font-size: 15px; line-height: 24px; text-decoration: none; }
.Litometa-page-nav a:hover, .Litometa-page-nav a.cur { background: #fff; color: var(--lm-brand); font-weight: 600; }
.Litometa-page-content { flex: 1; width: auto; padding: 42px; border: 1px solid #e5e8ec; border-radius: 24px; color: #232f42; font-size: 16px; line-height: 28px; }
.Litometa-page-content .content > h3 { margin: 0 0 30px; color: var(--lm-ink); font-size: 32px; font-weight: 600; line-height: 40px; }
.Litometa-page-content img { max-width: 100%; height: auto; border-radius: 16px; }
.Litometa-contact { padding: 120px 0; background: #fff; }
.Litometa-contact .row { display: flex; align-items: center; min-height: 240px; padding: 48px; border-radius: 24px; background: #f3f6f7; }
.Litometa-contact h4 { margin: 0; color: var(--lm-ink); font-size: 40px; font-weight: 600; line-height: 48px; }
.Litometa-contact .text { margin-top: 24px; color: #536478; font-size: 16px; line-height: 28px; }
.Litometa-contact .button { display: inline-flex; min-height: 56px; padding: 12px 32px; align-items: center; justify-content: center; border-radius: 12px; background: var(--lm-brand); color: #fff; font-size: 17px; font-weight: 600; text-decoration: none; }
.Litometa-case { padding: 96px 0 120px; background: #fff; }
.Litometa-case .section-header { max-width: 800px; margin-bottom: 56px; }
.Litometa-case .section-header h1 { font-size: 48px; font-weight: 600; line-height: 58px; }
.Litometa-case .section-header .text { margin-top: 24px; color: #536478; font-size: 16px; line-height: 28px; }
.Litometa-case .nav-tabs { display: flex; justify-content: center; margin: 0 0 42px; border: 0; gap: 10px; }
.Litometa-case .nav-tabs > li { float: none; margin: 0; }
.Litometa-case .nav-tabs > li > a { margin: 0; padding: 10px 18px; border: 1px solid #dbe3f0; border-radius: 999px; color: #536478; font-size: 14px; }
.Litometa-case .nav-tabs > li.active > a, .Litometa-case .nav-tabs > li.active > a:hover { border-color: var(--lm-brand); background: var(--lm-brand); color: #fff; }
.Litometa-case .tab-content { padding: 42px; border-radius: 24px; background: #f3f6f7; }
.Litometa-case .tab-content .flex { display: grid; grid-template-columns: 1fr minmax(240px, 360px) 1fr; gap: 32px; align-items: center; }
.Litometa-case .tab-content ul { margin: 0; padding: 0; list-style: none; }
.Litometa-case .tab-content li { margin: 0 0 16px; padding: 18px; border-radius: 12px; background: #fff; color: #536478; font-size: 14px; line-height: 22px; }
.Litometa-case .tab-content .content img { width: 100%; height: auto; border-radius: 18px; }
.litometa-board-detail-page { max-width: 960px; padding-top: 96px; padding-bottom: 120px; }
.litometa-board-detail-page > .h1 { margin: 0 0 42px; color: var(--lm-ink); font-size: 40px; font-weight: 600; line-height: 48px; }
.litometa-board-detail-page .Litometa-news-detail { padding: 0; }
.litometa-board-detail-page .Litometa-news-detail > h1 { margin: 0; color: var(--lm-ink); font-size: 34px; font-weight: 600; line-height: 44px; text-align: left; }
.litometa-board-detail-page .Litometa-news-detail > p { margin: 16px 0 36px; color: #abb5c0; text-align: left; }
.litometa-board-detail-page .Litometa-news-detail .content { color: #232f42; font-size: 16px; line-height: 30px; }
.litometa-board-detail-page .Litometa-news-detail .content img { max-width: 100%; height: auto; border-radius: 16px; }
.litometa-board-detail-page .page { margin-top: 48px; padding-top: 24px; border-top: 1px solid #e5e8ec; }
.litometa-board-detail-page .page p { color: #536478; }
.litometa-check-result-page { max-width: 760px; min-height: 58vh; padding-top: 96px; padding-bottom: 120px; }
.litometa-check-result-page .register-success { display: flex; gap: 24px; align-items: center; padding: 42px; border-radius: 24px; background: #f3f6f7; }
.litometa-check-result-page .register-success .left { flex: 0 0 52px; text-align: center; }
.litometa-check-result-page .register-success .right { color: #232f42; }

/* Developer API documentation keeps its content but adopts the public shell. */
.developer { max-width: 1216px; padding-top: 72px; padding-bottom: 120px; }
.developer .document { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 32px; }
.developer .column { padding: 18px; border: 1px solid #e5e8ec; border-radius: 16px; background: #f3f6f7; }
.developer .column h3 { margin: 0 0 16px; color: var(--lm-ink); font-size: 16px; font-weight: 600; line-height: 28px; }
.developer .column h5 { margin: 0; }
.developer .column h5 a { display: block; padding: 10px 12px; border-radius: 10px; color: #536478; font-size: 14px; text-decoration: none; }
.developer .column h5 a:hover, .developer .column h5 a.cur { background: #fff; color: var(--lm-brand); font-weight: 600; }
.developer .document > .content { min-width: 0; padding: 42px; border: 1px solid #e5e8ec; border-radius: 24px; color: #232f42; }
.developer .title > h2 { margin: 0; color: var(--lm-ink); font-size: 40px; font-weight: 600; line-height: 48px; }
.developer .title .update { display: block; margin-top: 12px; color: #abb5c0; font-size: 13px; }
.developer .title .intro { margin-top: 28px; color: #536478; font-size: 16px; line-height: 28px; }
.developer .title .tip { display: block; margin-top: 12px; color: var(--lm-brand); }
.developer .interface .part { margin-top: 46px; }
.developer .interface .part > h3 { margin: 0 0 18px; color: var(--lm-ink); font-size: 22px; font-weight: 600; line-height: 30px; }
.developer .interface .item { margin: 8px 0; padding: 14px 16px; border-radius: 10px; background: #f3f6f7; color: #536478; font-size: 14px; }
.developer .interface .item span { color: var(--lm-ink); font-weight: 600; }
.developer .interface .table { margin: 0; border: 1px solid #e5e8ec; border-radius: 12px; overflow: hidden; }
.developer .interface .table th { border-color: #e5e8ec; background: #f3f6f7; color: var(--lm-ink); font-size: 13px; }
.developer .interface .table td { border-color: #e5e8ec; color: #536478; font-size: 13px; line-height: 21px; }
.developer .interface .demo {
    padding: 20px;
    border-radius: 12px;
    background: #232f42 !important;
}
.developer .interface .demo h5 {
    color: #fff !important;
}
.developer .interface pre.code,
.developer .content .part .code,
.developer .document .content .part pre.code,
.developer .document .content .part .demo pre.code {
    margin: 0;
    padding: 0;
    border: 0 !important;
    background: transparent !important;
    color: #dbe3f0 !important;
    font-size: 13px;
    line-height: 21px;
    white-space: pre-wrap;
}
.developer .document .content .part .demo {
    padding: 20px;
    border-radius: 12px;
    background: #232f42 !important;
}

@media (max-width: 1199px) {
    .header .navbar-nav > li > a { padding-right: 10px; padding-left: 10px; font-size: 12px; }
    .litometa-header-language__label { font-size: 12px; }
}

@media (max-width: 991px) {
    .header .navbar-header { display: block; }
    .header .main-nav {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 12px !important;
    }
    /* Language left of hamburger; menu button farthest right */
    .header .litometa-header-language,
    .header .language.litometa-header-language { order: 1 !important; }
    .header .navbar-header { order: 2 !important; }
    .header .navbar-collapse { order: 3 !important; }
    .header .navbar-toggle {
        display: block;
        float: none !important;
        margin: 0 !important;
        border: 1px solid var(--lm-line);
        border-radius: 8px;
        background: #fff;
    }
    .header .navbar-toggle .icon-bar { background: var(--lm-ink); }
    .header .navbar-collapse {
        display: none !important;
        position: absolute;
        top: var(--lm-header-height);
        right: 0;
        left: 0;
        z-index: 20;
        margin: 0;
        padding: 12px;
        border: 0;
        border-radius: 0;
        background: #F4F7FF;
        box-shadow: none;
        max-height: calc(100vh - var(--lm-header-height, 64px));
        overflow-y: auto;
    }
    .header .navbar-collapse.in,
    .header .navbar-collapse.collapsing { display: block !important; }
    .header .main-nav { flex: 0 0 auto; gap: 12px; }
    .header .navbar-collapse > .flex { display: block; }
    .header .navbar-nav { display: block; white-space: normal; }
    .header .navbar-nav > li { float: none; }
    /* H5 menu items: white card, 49px height, 12px radius, 6px gap */
    .header .navbar-nav > li:not(.sr-only) {
        background: #fff;
        border-radius: 12px;
        margin-bottom: 6px;
        overflow: hidden;
    }
    .header .navbar-nav > li:not(.sr-only) > a {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        height: 49px;
        padding: 0 12px;
        color: #232F42;
        font-size: 15px;
        font-weight: 500;
        font-family: "PingFang SC", Inter, sans-serif;
        line-height: 21px;
        width: 100%;
    }
    .header .navbar-nav > li:not(.sr-only) > a::after {
        content: '';
        display: block;
        flex: 0 0 6px;
        width: 6px;
        height: 10px;
        margin: 0 0 0 auto;
        background: url('/static/index/images/figma/nav-menu-arrow.svg') center / contain no-repeat;
    }
    .header .user-login {
        margin-top: 12px;
        display: flex !important;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 12px;
        padding: 0 12px;
    }
    /* H5 bottom buttons: Contact Us (outlined) + Try Free (filled) */
    .header .user-login .btn {
        flex: 0 0 calc(50% - 6px);
        width: calc(50% - 6px);
        height: 50px;
        border-radius: 12px;
        font-size: 14px;
        font-weight: 400;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    .header .user-login .Litometa-button-default {
        background: #fff;
        border: 2px solid #C5D5F6;
        color: #1E2124;
    }
    .header .user-login .Litometa-button:not(.Litometa-button-default) {
        background: #FF630F;
        border: 0;
        color: #fff;
    }
    /* H5 language item inside collapse */
    .header .navbar-collapse .litometa-header-language {
        background: #fff;
        border-radius: 12px;
        margin-bottom: 6px;
        height: 49px;
        display: flex;
        align-items: center;
        padding: 0 12px;
        font-size: 15px;
        font-weight: 500;
        color: #232F42;
    }
    .header .navbar-collapse .litometa-header-language .btn-block {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        height: 49px;
        background: transparent;
        border: 0;
        padding: 0;
        color: #232F42;
        font-size: 15px;
        font-weight: 500;
    }
    .header .navbar-collapse .litometa-header-language__globe { display: none; }
    .header .navbar-collapse .litometa-header-language__label { color: #FF630F; }
    .header .navbar-collapse .litometa-header-language__chevron { width: 6px; height: 10px; }
    .header .navbar-collapse .litometa-header-language .language-list { display: none !important; }
}

@media (max-width: 767px) {
    .header { min-height: 64px; }
    .header > .flex { width: 100%; max-width: none; min-height: 64px; padding: 0 20px; }
    .litometa-logo { width: 60px; height: 40px; }
    .header .navbar-collapse { top: 64px; }
    .header .user-login .btn { flex: 1; text-align: center; }
    .litometa-header-language .btn-block { height: 40px; }
    .section, .Litometa-advantage { padding: 56px 0; }
    .section-header { margin-bottom: 28px; padding: 0 20px; }
    .Litometa-advantage .item-box { display: block; padding: 26px 22px; margin: 0; }
    .Litometa-advantage .item-box .text-right { margin-top: 24px; text-align: left; }
    .footer { padding-top: 40px; }
    .footer .content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 24px; padding: 0 18px; }
    .footer .litometa-footer-brand { grid-column: 1 / -1; width: auto; }
    .footer .Litometa-link { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; justify-self: stretch; }
    .footer .Litometa-footer-contact { margin: 0; }
    .footer .copyright { margin-top: 48px; padding: 20px 18px; font-size: 11px; letter-spacing: .8px; }
    .side-toolbar { right: 0; bottom: max(12px, env(safe-area-inset-bottom)); transform: scale(.72); transform-origin: right bottom; }
    .Litometa-banner-mobile {
        height: 100vh;
        min-height: 640px;
        margin-top: 0 !important;
        padding-top: 0 !important;
        overflow: hidden;
        background: #0f6dbb url("../images/litometa-hero-artwork-h5.png") center / cover no-repeat;
    }
    .Litometa-banner-mobile .carousel,
    .Litometa-banner-mobile .carousel-inner,
    .Litometa-banner-mobile .carousel-inner .item { height: 100%; }
    .Litometa-banner-mobile .carousel-inner .item {
        background-color: #fff !important;
        background-repeat: no-repeat !important;
        background-position: center center !important;
        background-size: cover !important;
    }
    .Litometa-banner-mobile .carousel-control { display: none !important; }
    .Litometa-banner-mobile .carousel-caption {
        top: 48px;
        right: 18px;
        bottom: auto;
        left: 18px;
        padding: 0;
        color: var(--lm-ink);
        text-align: left;
        text-shadow: none;
    }
    .Litometa-banner-mobile .carousel-caption h1,
    .Litometa-banner-mobile .carousel-caption h5 {
        max-width: 354px;
        margin: 0;
        color: var(--lm-ink);
        font-size: 36px !important;
        font-weight: 600;
        letter-spacing: -.96px;
        line-height: 48px !important;
    }
    .Litometa-banner-mobile .carousel-caption p {
        max-width: 354px;
        margin: 24px 0 0;
        color: var(--lm-ink);
        font-size: 18px;
        font-weight: 500;
        line-height: 28px;
    }
    .Litometa-banner-mobile .wqd-btn-blue {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 189px;
        min-height: 56px;
        margin-top: 24px;
        padding: 12px 32px;
        border: 0;
        border-radius: 12px;
        background: var(--lm-brand);
        box-shadow: 0 10px 10px rgba(241, 140, 36, .3);
        color: #fff;
        font-size: 18px;
        line-height: 32px;
    }
    .Litometa-banner-mobile .wqd-btn-blue::after { display: none; }
    .Litometa-banner-mobile .litometa-hero-button-arrow { display: inline-block; width: 24px; height: 24px; margin-left: 6px; flex: 0 0 24px; background: url("../images/figma/home-hero-arrow.svg") center / 15.575px 11.126px no-repeat; }
    .Litometa-advantage:not(#feature) {
        padding: 48px 18px 0;
    }
    .Litometa-advantage:not(#feature) .item-box {
        min-height: 0;
        margin: 0;
        padding: 0;
        background: transparent;
    }
    .Litometa-advantage:not(#feature) .item-box > :first-child { width: 100%; padding: 0; }
    .Litometa-advantage:not(#feature) .item-box > :last-child { display: none; }
    .Litometa-advantage:not(#feature) h2 {
        font-size: 36px;
        letter-spacing: -.96px;
        line-height: 48px;
    }
    .Litometa-advantage:not(#feature) .f-line { margin-top: 24px; font-size: 16px; line-height: 28px; }
    .Litometa-advantage:not(#feature) .litometa-inline-link { margin-top: 24px; }
    .Litometa-advantage#feature {
        padding: 48px 0;
        overflow: hidden;
    }
    .Litometa-advantage#feature .container { width: 100%; max-width: none; padding: 0 0 0 18px; }
    .Litometa-advantage#feature .row {
        flex-wrap: nowrap;
        gap: 24px;
        margin: 0;
        padding: 0 18px 0 0;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }
    .Litometa-advantage#feature .row::-webkit-scrollbar { display: none; }
    .litometa-feature-pagination {
        display: flex;
        height: 3px;
        gap: 6px;
        align-items: center;
        justify-content: center;
        margin-top: 48px;
        padding-right: 18px;
    }
    .litometa-feature-pagination span,
    .litometa-feature-pagination i {
        display: block;
        width: 12px;
        height: 3px;
        border-radius: 0;
        background: #abb5c0;
    }
    .litometa-feature-pagination span { width: 26px; background: #ff630f; }
    .Litometa-advantage#feature [class*="col-"] {
        flex: 0 0 218px;
        width: 218px;
        min-width: 218px;
        max-width: 218px;
        padding: 0;
        scroll-snap-align: start;
    }
    .Litometa-advantage#feature .box {
        width: 218px;
        height: auto;
        min-height: 228.67px;
        padding: 24px 20px;
        gap: 16px;
        overflow: hidden;
        box-sizing: border-box;
    }
    .Litometa-advantage#feature .box::before { inset: 0 4.2% 4% 0; border-radius: 24px; }
    .Litometa-advantage#feature .box::after {
        width: calc(100% - 9.156px);
        height: calc(100% - 9.147px);
        border-radius: 30px;
    }
    .Litometa-advantage#feature .box h4 {
        margin: 0;
        max-width: 100%;
        font-size: 28px;
        line-height: 34px;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }
    .Litometa-advantage#feature .box .text {
        height: auto;
        max-height: 78px;
        overflow: hidden;
    }
    .litometa-product-card__cover {
        display: none;
    }
    .litometa-news { padding: 48px 18px; }
    .litometa-news .container { width: 100%; padding: 0; }
    .litometa-section-heading { display: block; margin-bottom: 48px; text-align: center; }
    .litometa-section-heading h2 { font-size: 36px; letter-spacing: -.96px; line-height: 48px; }
    .litometa-text-link { display: inline-flex; gap: 10px; align-items: center; margin-top: 24px; }
    .litometa-text-link span { width: 30px; height: 30px; margin: 0; background: url('/static/index/images/figma/home-read-arrow.svg') center / 12px 9px no-repeat; color: transparent; font-size: 0; }
    .litometa-news-track {
        gap: 18px;
        margin-right: -18px;
        padding: 0 0 48px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    .litometa-news-controls { padding: 0 0 44px; }
    .litometa-news-track::-webkit-scrollbar { display: none; }
    .litometa-news-card { flex-basis: 274px; scroll-snap-align: start; }
    .litometa-news-card img, .litometa-news-placeholder { height: 145px; }
    .litometa-news-card__body { min-height: 186px; padding: 0 20px 20px; }
    .litometa-news-card h3 { margin: 12px 0 0; font-size: 22px; line-height: 28px; }
    .litometa-news-card p { margin-top: 24px; font-size: 16px; line-height: 28px; -webkit-line-clamp: 2; }
    .litometa-news-controls { justify-content: center; padding: 0; }
    .litometa-news-controls .litometa-news-control { display: none; }
    .litometa-news-progress { width: 80px; height: 3px; flex: 0 0 80px; overflow: visible; background: linear-gradient(90deg, transparent 0 32px, #abb5c0 32px 44px, transparent 44px 50px, #abb5c0 50px 62px, transparent 62px 68px, #abb5c0 68px 80px); }
    .litometa-news-progress > span { width: 26px; }
    .Litometa-bread { padding: 12px 0; }
    .litometa-contact-cta { padding: 48px 18px; }
    .litometa-contact-cta h2 { font-size: 36px; letter-spacing: -.96px; line-height: 48px; }
    .litometa-contact-cta p { margin-top: 18px; font-size: 16px; line-height: 28px; }
    .litometa-home-contact { padding: 48px 18px 0; }
    .litometa-home-contact__heading { margin-bottom: 48px; }
    .litometa-home-contact__heading h2 { font-size: 36px; letter-spacing: -.96px; line-height: 48px; }
    .litometa-home-contact__heading p { margin-top: 24px; font-size: 16px; line-height: 28px; }
    .litometa-home-contact__panel { display: block !important; min-height: 0; margin: 0 -18px; border-radius: 24px; }
    .litometa-home-contact__intro { padding: 36px 24px; }
    .litometa-home-contact__intro h3 { font-size: 15px; line-height: 20px; }
    .litometa-home-contact__intro p { margin-top: 22px; font-size: 18px; line-height: 28px; }
    .litometa-home-contact__details { margin-top: 32px; gap: 24px; }
    .litometa-home-contact__detail { gap: 16px; margin-top: 0; font-size: 16px; line-height: 24px; word-break: break-word; }
    .litometa-home-contact__social { margin-top: 40px; padding-top: 32px; }
    .litometa-home-contact__detail i { width: 44px; height: 44px; flex-basis: 44px; border-radius: 10px; font-size: 18px; }
    .litometa-home-contact__form-wrap { margin-top: 0; padding: 36px 24px; border-radius: 0; }
    .litometa-home-contact__form-wrap h3 { margin-bottom: 28px; font-size: 16px; }
    .litometa-home-contact__form { grid-template-columns: 1fr; gap: 18px; }
    .litometa-home-contact__form label.wide, .litometa-home-contact__form .wide { grid-column: auto; }
    .litometa-home-contact__form .form-control { height: 52px; }
    .litometa-home-contact__form textarea.form-control { height: 136px; }
    .litometa-home-contact__form button { min-height: 60px; border-radius: 12px; font-size: 18px; }
    .litometa-cases { padding: 48px 0; }
    .litometa-cases__heading { margin-bottom: 48px; padding: 0 18px; }
    .litometa-cases__heading h2 { font-size: 36px; letter-spacing: -.96px; line-height: 48px; }
    .litometa-cases__heading p { margin-top: 24px; font-size: 16px; line-height: 28px; }
    .litometa-case-card__body { display: flex; min-height: 684px; padding: 24px 18px; flex-direction: column; gap: 24px; border-radius: 24px; }
    .litometa-case-card__body > .center { flex: 0 0 auto; }
    .litometa-case-card__body > .center h4 { font-size: 22px; line-height: 36px; }
    .litometa-case-card__body > .center p { max-height: 168px; margin-top: 18px; font-size: 14px; line-height: 28px; -webkit-line-clamp: 6; }
    .litometa-case-card__body > .center .litometa-inline-link { margin-top: 18px; }
    .litometa-case-card__visual { width: 100%; height: 194px; flex: 0 0 194px; border-radius: 24px; }
    .litometa-cases .more { display: none !important; }
    .Litometa-page-contact.contact { padding: 48px 18px; }
    .Litometa-page-contact.contact > .container { display: block; border-radius: 24px; }
    .Litometa-page-contact.contact .row:first-child,
    .Litometa-page-contact.contact .row:last-child { min-height: 0; padding: 36px 24px; }
    .Litometa-page-contact.contact .title { font-size: 32px; line-height: 40px; }
    .Litometa-page-contact.contact .intro { margin-top: 24px; }
    .Litometa-page-contact.contact .contact-details { margin-top: 26px; }
    .Litometa-page-contact.contact .contact-form .form { grid-template-columns: 1fr; gap: 18px; }
    .Litometa-page-contact.contact .contact-form .form-group:nth-of-type(5),
    .Litometa-page-contact.contact .contact-form .form-group:nth-of-type(6) { grid-column: auto; }
    .Litometa-page-contact.contact .contact-form .form-control { height: 60px; }
    .Litometa-page-contact.contact .contact-form textarea.form-control { height: 164px; }
    .litometa-about-page { padding: 48px 0; }
    .litometa-about-page .row { display: block; margin: 0; }
    .litometa-about-page .content { width: auto; padding: 0; }
    .litometa-about-page .content .title { font-size: 40px; letter-spacing: -1.6px; line-height: 48px; }
    .litometa-rich-content { margin-top: 24px; }
    .litometa-about-page .team { width: auto; min-height: 0; margin-top: 40px; padding: 24px; }
    .litometa-news-page { padding-top: 48px; padding-bottom: 64px; }
    .litometa-news-page > .h1, .litometa-news-detail-page > .h1 { margin-bottom: 36px; font-size: 40px; letter-spacing: -1.6px; line-height: 48px; }
    .litometa-news-page { padding-bottom: 48px; }
    .litometa-news-page .litometa-news-hero { height: auto; min-height: 430px; }
    .litometa-news-page .litometa-news-hero__art { right: -360px; width: 1000px; height: 560px; opacity: .32; transform: scale(.768); transform-origin: top right; }
    .litometa-news-page .litometa-news-hero__inner { padding: 96px 32px; }
    .litometa-news-page .litometa-news-hero h1 { font-size: 44px; letter-spacing: -1.76px; line-height: 52px; }
    .litometa-news-page .litometa-news-hero p { max-width: 100%; font-size: 18px; line-height: 30px; }
    .litometa-news-page__heading { padding: 0 18px; }
    .litometa-news-page__heading > div { padding: 48px 0 24px; }
    .litometa-news-page__heading h1 { padding-bottom: 24px; font-size: 30px; line-height: 34px; }
    .litometa-news-page .Litometa-news { padding: 32px 18px 48px; }
    .litometa-news-page .Litometa-news > ul { grid-template-columns: 1fr; gap: 18px; }
    .litometa-news-page .Litometa-news .left { height: 200px; }
    .litometa-news-page .Litometa-news .right { min-height: 248px; padding: 20px; }
    .litometa-news-page .Litometa-news h3 { font-size: 20px; line-height: 28px; }
    .litometa-news-page .Litometa-news p { margin: 24px 0; font-size: 15px; line-height: 25px; }
    .litometa-news-page .litometa-news-subscribe { display: block; width: calc(100% - 36px); min-height: 0; margin-top: 0; padding: 36px 24px; border-radius: 20px; }
    .litometa-news-page .litometa-news-subscribe h2 { font-size: 30px; letter-spacing: -1.2px; line-height: 38px; }
    .litometa-news-page .litometa-news-subscribe p { font-size: 16px; line-height: 26px; }
    .litometa-news-page .litometa-news-subscribe__form { margin-top: 28px; }
    .litometa-news-page .litometa-news-subscribe__form > div { display: block; }
    .litometa-news-page .litometa-news-subscribe__form button { width: 100%; margin-top: 12px; }
    .litometa-news-detail-page { padding-bottom: 64px; }
    .litometa-news-detail-page .litometa-news-hero { height: auto; }
    .litometa-news-detail-page .litometa-news-hero__inner { display: block; height: auto; max-width: none; min-height: 0; padding: 48px 18px; }
    .litometa-news-detail-page .litometa-news-hero h1 { font-size: 32px; letter-spacing: -1.28px; line-height: 42px; }
    .litometa-news-meta { flex-wrap: wrap; gap: 20px; margin-top: 20px; }
    .litometa-news-detail-page .litometa-news-subscribe--hero { display: none; }
    .litometa-news-detail-page .Litometa-news-detail { margin-top: 0; padding: 0; }
    .litometa-news-detail-page .Litometa-news-content { display: block; }
    .litometa-news-detail-page .Litometa-news-content > .left { gap: 24px; padding: 24px 18px 0; }
    .litometa-news-detail__cover { margin-bottom: 0; border-radius: 16px; }
    .litometa-news-detail-page .Litometa-news-content > .right { display: flex; margin-top: 0; padding: 48px 0; flex-direction: column; gap: 48px; background: linear-gradient(#fff, #f4f7ff); }
    .litometa-news-sidebar { padding: 0 18px; }
    .litometa-news-sidebar h2 { margin-bottom: 24px; font-size: 24px; }
    .litometa-news-sidebar__track { flex-direction: row; gap: 18px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .litometa-news-sidebar__track::-webkit-scrollbar { display: none; }
    .litometa-news-sidebar__item { flex: 0 0 274px; width: 274px; min-height: 0; padding: 0; flex-direction: column; align-items: stretch; gap: 20px; overflow: hidden; border-radius: 24px; background: #fff; scroll-snap-align: start; }
    .litometa-news-sidebar__item img, .litometa-news-sidebar__image { flex: 0 0 auto; width: 100%; height: 146px; border-radius: 24px 24px 0 0; }
    .litometa-news-sidebar__item > span:last-child { padding: 0 20px 20px; }
    .litometa-news-sidebar__item time { margin-bottom: 12px; font-size: 14px; line-height: 24px; }
    .litometa-news-sidebar__item b { -webkit-line-clamp: 3; color: #1e2124; font-size: 18px; font-weight: 500; line-height: 26px; }
    .litometa-news-pager { justify-content: center; gap: 24px; border-top: 0; padding-top: 8px; }
    .litometa-news-pager__item { width: auto; max-width: none; }
    .litometa-news-pager__item p { display: none; }
    .litometa-news-subscribe--mobile { display: flex; }
    .litometa-content-page { padding-top: 48px; padding-bottom: 64px; }
    .litometa-content-page > .h1 { margin-bottom: 36px; font-size: 40px; letter-spacing: -1.6px; line-height: 48px; }
    .litometa-solution-page .gsm { padding: 24px 18px; }
    .litometa-faq-page__title { margin-bottom: 36px; font-size: 40px; letter-spacing: -1.6px; line-height: 48px; }
    .litometa-faq-hero { padding: 64px 18px; }
    .litometa-faq-hero h1 { font-size: 40px; letter-spacing: -1.6px; line-height: 48px; }
    .litometa-faq-page form.litometa-faq-search { height: 64px; margin-top: 28px; padding-left: 48px; }
    .litometa-faq-page .litometa-faq-search > img { left: 18px; width: 18px; height: 18px; }
    .litometa-faq-page .litometa-faq-search input { font-size: 14px; }
    .litometa-faq-page .litometa-faq-search button { height: 40px; padding: 0 16px; font-size: 14px; }
    .litometa-faq-hot { gap: 12px; margin-top: 20px; font-size: 14px; }
    .litometa-faq-hot > button { font-size: 14px; }
    .litometa-faq-results { padding: 32px 0; }
    .litometa-faq-results .container { display: block; width: auto !important; max-width: none; padding: 0 18px; }
    .litometa-faq-visual { position: relative; top: auto; width: 100%; max-width: none; margin: 0 0 24px; aspect-ratio: 354 / 280; border-radius: 16px; }
    .litometa-faq-visual__copy { right: 24px; bottom: 24px; left: 24px; }
    .litometa-faq-visual__copy h2 { margin-bottom: 12px; font-size: 24px; line-height: 30px; }
    .litometa-faq-results .row.litometa-faq-accordion { width: auto; }
    .litometa-faq-support { width: 100%; max-width: none; margin: 0; padding: 0; }
    .litometa-faq-support__inner { display: flex; flex-direction: column; gap: 18px; width: auto; margin: 0; padding: 48px 18px; border-radius: 0; }
    .litometa-faq-support__copy h2 { margin-bottom: 0; color: #d8e8ff; font-size: 16px; line-height: 20px; }
    .litometa-faq-support__copy p { margin-top: 24px; font-size: 16px; line-height: 28px; text-align: justify; }
    .litometa-faq-support__copy .litometa-faq-support__cta { display: none; }
    .litometa-faq-support__cta--mobile { display: inline-flex; justify-content: center; width: 100%; margin-top: 0; font-size: 18px; box-shadow: 0 10px 10px rgba(241,140,36,.3); }
    .litometa-faq-support__channels { flex-direction: column; width: 100%; margin-top: 0; gap: 18px; }
    .litometa-faq-support__channels > a { flex-direction: row; gap: 24px; justify-content: flex-start; padding: 33px; text-align: left; }
    .litometa-faq-support__icon { margin-bottom: 0; flex: 0 0 48px; border-radius: 12px; }
    .litometa-faq-support__channels small,
    .litometa-faq-support__channels b { display: block; text-align: left; }
    .litometa-faq-page .panel-info > .panel-heading { padding: 18px 50px 18px 18px; font-size: 16px; line-height: 26px; }
    .litometa-faq-page .panel-heading::after { top: 17px; right: 18px; }
    .litometa-faq-page .panel-body { padding-right: 18px; padding-left: 18px; }
    .litometa-pricing-page #price { padding: 96px 18px 48px; }
    .litometa-pricing-page #price header { margin-bottom: 48px; }
    .litometa-pricing-page #price header .title { margin: 0; font-size: 40px; letter-spacing: -1.6px; line-height: 48px; }
    .litometa-pricing-page #non-my-panel { grid-template-columns: 1fr; gap: 18px; }
    .litometa-pricing-page #non-my-panel { padding: 32px 18px; border-radius: 24px; }
    .litometa-pricing-page #non-my-panel > [class*="col-"] { padding: 0; }
    .litometa-pricing-page .summary { grid-template-columns: 1fr; gap: 16px; padding-top: 24px; }
    .litometa-reseller-page { padding: 48px 0; }
    .litometa-reseller-page .title { margin-bottom: 36px; font-size: 40px; letter-spacing: -1.6px; line-height: 48px; }
    .litometa-reseller-page .content { padding: 24px 18px; }
    .litometa-case-detail-page { padding-top: 48px; padding-bottom: 64px; }
    .litometa-case-detail-page .Litometa-news-content h1 { font-size: 40px; letter-spacing: -1.6px; line-height: 48px; }
    .litometa-case-detail-page__image { height: 220px; margin: 32px 0; border-radius: 18px; }
    /* Auth header on H5 — reuse .header navbar styles, override absolute→static */
    .litometa-auth-header {
        position: static !important;
        top: auto !important;
        inset: auto !important;
        z-index: auto !important;
        min-height: var(--lm-header-height, 64px);
        background: #fff;
        box-shadow: none;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }
    /* H5: show hamburger, hide inline nav, use collapse menu */
    .litometa-auth-header .navbar-toggle { display: block !important; }
    .litometa-auth-header .navbar-collapse { display: none !important; position: absolute; top: var(--lm-header-height, 64px); right: 0; left: 0; z-index: 20; padding: 12px; background: #F4F7FF; box-shadow: none; }
    .litometa-auth-header .navbar-collapse.in { display: block !important; }
    .litometa-auth-header .navbar-nav { flex-direction: column; gap: 6px; }
    .litometa-auth-header .navbar-nav > li { background: #fff; border-radius: 12px; overflow: hidden; }
    .litometa-auth-header .navbar-nav > li > a {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        height: 49px;
        padding: 0 12px;
        color: #232F42;
        font-size: 15px;
        font-weight: 500;
        font-family: "PingFang SC", Inter, sans-serif;
        line-height: 21px;
        width: 100%;
    }
    .litometa-auth-header .navbar-nav > li > a::after {
        content: '';
        display: block;
        flex: 0 0 6px;
        width: 6px;
        height: 10px;
        margin: 0 0 0 auto;
        background: url('/static/index/images/figma/nav-menu-arrow.svg') center / contain no-repeat;
    }
    .litometa-auth-header .main-nav {
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        gap: 16px;
    }
    .litometa-auth-header .main-nav .litometa-header-language { order: 1; }
    .litometa-auth-header .main-nav .navbar-toggle { order: 2; }
    .litometa-auth-header .main-nav .navbar-collapse { order: 3; }
    /* H5 login — Figma 4892:36970: normal flow, Figma-style fields, no fixed/sticky */
    .litometa-auth-page { min-height: 0; padding: 0 18px 40px; background: #fff; }
    .litometa-auth-page > .container { display: block; min-height: 0; border-radius: 0; background: transparent; }
    .litometa-auth-page .login-ad { display: none !important; }
    .litometa-auth-page > .container > [class*="col-sm-5"] { display: block; width: 100% !important; max-width: 354px; margin: 0 auto; padding: 32px 0 24px; float: none; }
    .litometa-auth-page .login-box { max-width: none; padding: 0; }
    .litometa-auth-page .login-box h3 {
        font-size: 28px;
        font-weight: 600;
        line-height: 36px;
        text-align: center;
        text-transform: capitalize;
    }
    .litometa-auth-lead {
        padding: 0 12px;
        margin-top: 8px;
        text-align: center;
        font-size: 14px;
        line-height: 20px;
    }
    .litometa-auth-page .login-box hr { display: none; }
    .litometa-auth-page .login-box .form-group { margin-bottom: 30px; position: relative; }
    .litometa-auth-page .login-box .form-group:first-of-type { margin-top: 32px; }
    .litometa-auth-page .login-box .form-group .control-label {
        margin-bottom: 10px;
        color: #424750;
        font-size: 14px;
        font-weight: 500;
        line-height: 14px;
    }
    .litometa-auth-page .login-box .form-control {
        height: 56px;
        padding: 16px 16px 16px 52px;
        border: 1px solid #c2c7d1;
        border-radius: 6px;
        background: #f8f9ff;
        box-shadow: none;
        font-size: 16px;
        line-height: 24px;
    }
    .litometa-auth-page .login-box #username {
        background-image: url('/static/index/images/figma/login-icon-1.svg');
        background-repeat: no-repeat;
        background-position: 16px center;
        background-size: 24px 24px;
    }
    .litometa-auth-page .login-box #password {
        padding-right: 52px;
        background-image: url('/static/index/images/figma/login-icon-2.svg');
        background-repeat: no-repeat;
        background-position: 16px center;
        background-size: 24px 24px;
    }
    .litometa-auth-page .litometa-auth-eye {
        position: absolute;
        top: 50%;
        right: 16px;
        z-index: 2;
        width: 24px;
        height: 24px;
        padding: 0;
        border: 0;
        background: transparent url('/static/index/images/figma/login-icon-5.svg') center / 24px 24px no-repeat;
        transform: translateY(-50%);
        cursor: pointer;
    }
    .litometa-auth-page .login-box .help-block.tip {
        position: absolute;
        top: 2px;
        right: 0;
        margin: 0;
        color: #0f6dbb;
        font-size: 12px;
        font-weight: 600;
        line-height: 14px;
        text-decoration: none;
    }
    .litometa-auth-page .login-button {
        display: flex;
        flex-direction: column;
        margin-top: 0 !important;
    }
    .litometa-auth-page .litometa-auth-remember {
        order: -1;
        display: flex;
        align-items: center;
        gap: 12px;
        margin: 0 0 30px;
        color: #424750;
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
    }
    .litometa-auth-page .litometa-auth-remember input {
        width: 20px;
        height: 20px;
        margin: 0;
        accent-color: #ff630f;
    }
    .litometa-auth-page .login-button .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        min-height: 56px;
        padding: 12px 32px;
        border: 0;
        border-radius: 12px;
        background: #ff630f;
        font-size: 20px;
        font-weight: 600;
        line-height: 24px;
    }
    .litometa-auth-page .login-button .btn:after {
        display: block;
        width: 24px;
        height: 24px;
        background: url('/static/index/images/figma/login-icon-4.svg') center / contain no-repeat;
        content: '';
    }
    .litometa-auth-switch {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 4px;
        margin-top: 30px;
        color: #089cef;
        font-size: 16px;
        text-decoration: none;
        white-space: normal;
    }
    .litometa-auth-switch__prompt { color: #424750; font-weight: 400; line-height: 30px; }
    .litometa-auth-switch__link { color: #089cef; font-weight: 500; line-height: 30px; }
    .litometa-auth-switch img {
        flex: 0 0 30px;
        width: 30px;
        height: 30px;
        padding: 0;
        object-fit: contain;
    }
    .litometa-auth-social {
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin-top: 30px;
        position: static !important;
    }
    .litometa-auth-social > i {
        display: block;
        width: 36px;
        height: 1px;
        background: #e5e8ec;
    }
    .litometa-auth-social > a {
        display: block;
        width: 40px;
        height: 40px;
        border: 0;
        border-radius: 100px;
        background-position: center;
        background-repeat: no-repeat;
        box-shadow: none;
    }
    .litometa-auth-social__wa { background-color: #29c53f; background-image: url('/static/index/images/figma/register-social-whatsapp.svg'); background-size: 20px 20px; }
    .litometa-auth-social__tg { background-color: #089cef; background-image: url('/static/index/images/figma/register-social-telegram.svg'); background-size: 20px 17px; }
    .litometa-auth-social__sk { background-color: #0f6dbb; background-image: url('/static/index/images/figma/register-social-skype.svg'); background-size: 20px 16px; }
    .litometa-register-page { padding: 44px 18px 64px; }
    .litometa-register-page > [class*="col-"]:last-child { padding: 32px 18px; border-radius: 12px; }
    .litometa-register-page .h1 { font-size: 32px; line-height: 36px; }
    .litometa-register-page .form-horizontal .control-label { line-height: 24px; text-align: left; }
    .litometa-register-page .register-slide { min-height: 0; margin-bottom: 24px; }
    .litometa-password-page { width: auto; max-width: none; padding-top: 48px; padding-bottom: 64px; }
    .litometa-password-page .h1, .litometa-auth-result-page > .h1 { font-size: 32px; line-height: 40px; }
    .litometa-password-page > form { padding: 32px 18px; border-radius: 18px; }
    .litometa-password-page .control-label { line-height: 24px; text-align: left; }
    .litometa-auth-result-page { padding: 48px 18px 64px; }
    .litometa-auth-result-page .register-success { padding: 28px 20px; border-radius: 18px; }
    .modal-header { padding: 18px 20px; }
    .modal-body { padding: 20px; }
    .modal-footer { padding: 12px 20px 20px; }
    #promo.promo { padding: 24px 18px !important; }
    #promo .title { font-size: 32px; line-height: 40px; }
    .gsm { padding: 24px 18px; }
    .Litometa-page { padding: 48px 0 64px; }
    .Litometa-page .container { display: block; }
    .Litometa-page-nav { width: auto; margin-bottom: 24px; }
    .Litometa-page-content { padding: 28px 20px; }
    .Litometa-contact { padding: 48px 0; }
    .Litometa-contact .row { display: block; min-height: 0; margin: 0; padding: 32px 24px; }
    .Litometa-contact h4 { font-size: 32px; line-height: 40px; }
    .Litometa-contact .text-right { margin-top: 24px; text-align: left; }
    .Litometa-case { padding: 48px 0 64px; }
    .Litometa-case .section-header h1 { font-size: 40px; line-height: 48px; }
    .Litometa-case .nav-tabs { justify-content: flex-start; overflow-x: auto; padding-bottom: 4px; white-space: nowrap; }
    .Litometa-case .tab-content { padding: 24px 18px; }
    .Litometa-case .tab-content .flex { display: flex; flex-direction: column; }
    .Litometa-case .tab-content .left, .Litometa-case .tab-content .right { width: 100%; }
    .litometa-board-detail-page { padding-top: 48px; padding-bottom: 64px; }
    .litometa-board-detail-page > .h1 { margin-bottom: 32px; font-size: 32px; line-height: 40px; }
    .litometa-board-detail-page .Litometa-news-detail > h1 { font-size: 28px; line-height: 38px; }
    .litometa-check-result-page { min-height: 48vh; padding: 48px 18px 64px; }
    .litometa-check-result-page .register-success { padding: 28px 20px; border-radius: 18px; }
    .developer { padding: 48px 18px 64px; }
    .developer .document { display: block; }
    .developer .column { margin-bottom: 24px; }
    .developer .document > .content { padding: 28px 18px; border-radius: 18px; }
    .developer .title > h2 { font-size: 32px; line-height: 40px; }
    .developer .interface .part { margin-top: 36px; }
}

/* Keep the confirmed registration frame isolated from legacy Bootstrap registration rules. */
.litometa-register-page.litometa-register-page--standard {
    display: flex;
    width: 100%;
    max-width: none;
    min-height: 100vh;
    padding: 0;
    background: #f8f9ff;
}
.litometa-register-page--standard > .litometa-register-brand {
    display: flex;
    flex: 1 1 50%;
    min-height: 100vh;
    padding: 120px;
}
.litometa-register-page.litometa-register-page--standard > [class*="col-"]:last-child {
    float: none;
    display: block;
    flex: 1 1 50%;
    max-width: none;
    margin: 0;
    padding: 74px 70px;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}
.litometa-register-page.litometa-register-page--standard > [class*="col-"]:last-child > form {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}
.litometa-register-page.litometa-register-page--standard .form-control { height: 44px; }
.litometa-register-page.litometa-register-page--standard .h1 {
    max-width: 500px;
    margin: 0 auto 32px;
    font-size: 48px;
    font-weight: 500;
    line-height: 44px;
}
.litometa-register-page--standard ~ .reg-bottom { display: none; }

@media (max-width: 767px) {
    .litometa-register-page.litometa-register-page--standard {
        display: block;
        min-height: 100vh;
        padding: 96px 18px 64px;
    }
    .litometa-register-page--standard > .litometa-register-brand { display: none; }
    .litometa-register-page.litometa-register-page--standard > [class*="col-"]:last-child {
        padding: 0;
        background: transparent;
    }
    .litometa-register-page.litometa-register-page--standard .h1 {
        margin-bottom: 32px;
        font-size: 32px;
        line-height: 36px;
    }
}

@media (max-width: 767px) {
    .litometa-auth-page .login-ad,
    .litometa-register-page--standard > .litometa-register-brand { display: none; }
    .litometa-register-page--standard { display: block; min-height: calc(100vh - 80px); padding: 44px 18px 64px; }
    .litometa-register-page--standard > [class*="col-"]:last-child { display: block; padding: 0; }
    .litometa-register-page--standard > [class*="col-"]:last-child > form { max-width: none; }
    .litometa-register-page--standard .h1 { margin-bottom: 32px; font-size: 32px; line-height: 36px; }
    .litometa-register-page--standard .form-horizontal .form-group { margin-right: 0; margin-left: 0; }
    .litometa-register-page--standard .form-horizontal [class*="col-sm-"] { padding-right: 0; padding-left: 0; }
    .litometa-register-page--standard .radio { float: none !important; margin: 0 0 12px; }
}

/* Final Figma registration geometry — kept last so legacy theme rules cannot alter the form. */
@media (min-width: 768px) {
    .litometa-register-page.litometa-register-page--standard { min-height: max(100vh, 992px); }
    .litometa-register-page.litometa-register-page--standard > .litometa-register-brand {
        min-height: max(100vh, 992px);
        padding: 120px;
        background-color: #f8f9ff;
        background-position: 85px 473px;
        background-size: 482px 459px;
    }
    .litometa-register-page.litometa-register-page--standard > [class*="col-"]:last-child { padding: 74px 70px; }
}
.litometa-register-page.litometa-register-page--standard .litometa-register-heading { margin: 0 auto 32px; }
.litometa-register-page.litometa-register-page--standard .litometa-register-heading .h1 { color: #1e2124; font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 48px; font-weight: 500; line-height: 44px; }
.litometa-register-page.litometa-register-page--standard .litometa-register-heading > p { color: #232f42; font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; }
.litometa-register-page.litometa-register-page--standard .form-horizontal > .form-group:first-child > .col-sm-9 { height: 56px; }
.litometa-register-page.litometa-register-page--standard .form-horizontal > .form-group:first-child .radio label { height: 48px; padding: 12px 8px; color: #fff; font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px; font-weight: 500; line-height: 24px; }
.litometa-register-page.litometa-register-page--standard .form-horizontal > .form-group:first-child .radio:has(input:checked) label { color: #000; }
.litometa-register-page.litometa-register-page--standard .form-horizontal .control-label,
.litometa-register-page.litometa-register-page--standard .form-horizontal > .form-group:has(#tg) .col-xs-6:before { color: #424750; font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 14px; font-weight: 500; letter-spacing: 1.4px; line-height: 14px; }
.litometa-register-page.litometa-register-page--standard .form-control { height: 44px; padding-top: 10px; padding-bottom: 10px; border: 1px solid #c2c7d1; border-radius: 6px; background-color: #f8f9ff; color: #0b1c30; font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; }
.litometa-register-page.litometa-register-page--standard .form-control::placeholder { color: #9ca3af; opacity: 1; }
.litometa-register-page.litometa-register-page--standard .by .input-group-btn .btn { height: 44px; border: 0; border-radius: 0 6px 6px 0; background: transparent !important; color: #ff630f; font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; box-shadow: none; }
.litometa-register-page.litometa-register-page--standard .form-horizontal > .form-group:has(#agree) > label:last-child { align-items: flex-start; color: #424750; font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; }
.litometa-register-page.litometa-register-page--standard .form-horizontal > .form-group:has(#agree) a { color: #0f6dbb; font-weight: 500; }
.litometa-register-page.litometa-register-page--standard .form-horizontal > .form-group:has(button[type="submit"]) .Litometa-button { height: 62px; padding: 15px 32px; border: 0; border-radius: 12px; background: #ff630f !important; color: #fff; font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 20px; font-weight: 600; line-height: 32px; box-shadow: none; }
.litometa-register-page.litometa-register-page--standard .form-horizontal > .form-group:has(button[type="submit"]) .Litometa-button .normal,
.litometa-register-page.litometa-register-page--standard .form-horizontal > .form-group:has(button[type="submit"]) .Litometa-button .hover { display: none; }
.litometa-register-page.litometa-register-page--standard .form-horizontal > .form-group:has(button[type="submit"]) .Litometa-button .info { position: static; color: inherit; }

/* The registration markup is intentionally independent from Bootstrap's horizontal-form grid. */
.litometa-register-form { display: flex; flex-direction: column; width: 100%; max-width: 500px; margin: 0 auto; gap: 24px; }
.lm-methods { order: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; padding: 4px; border-radius: 8px; background: #1e2124; }
.lm-methods label { display: block; margin: 0; cursor: pointer; }
.lm-methods input { position: absolute; opacity: 0; }
.lm-methods span { display: flex; align-items: center; justify-content: center; height: 48px; padding: 10px 8px; border-radius: 6px; color: #fff; font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 14px; font-weight: 500; line-height: 20px; text-align: center; word-break: break-word; white-space: normal; }
.lm-methods label:has(input:checked) span { background: #f8f9ff; color: #000; box-shadow: 0 1px 1px rgba(0,0,0,.05); }
.lm-method-fields,
.lm-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.lm-method-fields { order: 1; padding-top: 8px; }
.lm-grid { order: 2; }
.lm-field { display: flex; flex-direction: column; gap: 10px; min-width: 0; margin: 0; color: #424750; font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 14px; font-weight: 500; letter-spacing: 1.4px; line-height: 14px; }
.lm-field b { color: #e6391a; font-weight: 500; }
.lm-label { display: flex; align-items: center; gap: 4px; height: 14px; }
.lm-field .form-control,
.lm-field select.form-control { width: 100%; height: 44px; padding: 10px 16px; border: 1px solid #c2c7d1; border-radius: 6px; background-color: #f8f9ff; color: #0b1c30; font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0; line-height: 24px; box-shadow: none; }
.lm-field .form-control::placeholder { color: #9ca3af; opacity: 1; }
.lm-span-2 { grid-column: 1 / -1; }
.lm-code { display: flex; flex-direction: row; align-items: stretch; gap: 8px; }
.lm-code .form-control { padding-right: 16px; width: calc(50% - 4px); flex: 0 0 calc(50% - 4px); min-width: 0; }
.lm-code button { position: static; height: auto; padding: 0 16px; border: 1px solid #ff630f; border-radius: 6px; background: #ff630f; color: #fff; font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 14px; font-weight: 500; letter-spacing: 0; line-height: 24px; white-space: normal; flex: 0 0 calc(50% - 4px); width: calc(50% - 4px); }
.lm-phone { display: flex; min-width: 0; gap: 8px; }
.lm-phone .lm-country { width: calc(50% - 4px); min-width: 0; padding: 10px 8px; flex: 0 0 calc(50% - 4px); }
.lm-phone .form-control { min-width: 0; flex: 1 1 calc(50% - 4px); }
.lm-agreement { order: 3; display: flex; align-items: flex-start; gap: 12px; margin: -16px 0 0; color: #424750; font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; }
.lm-agreement input { flex: 0 0 20px; width: 20px; height: 20px; margin: 2px 0 0; accent-color: #ff630f; }
.lm-agreement a { color: #0f6dbb; font-weight: 500; }
.lm-submit { order: 4; display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; height: 56px; margin-bottom: 0; padding: 12px 32px; border: 0; border-radius: 12px; background: #ff630f; color: #fff; font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 20px; font-weight: 600; line-height: 24px; }
.lm-submit span { display: block; width: 24px; height: 24px; background: url('/static/index/images/figma/login-icon-4.svg') center / contain no-repeat; font-size: 0; line-height: 0; }
.litometa-register-form .litometa-auth-switch--register { order: 5; margin-top: 8px; margin-bottom: 24px; }
.litometa-register-form .litometa-register-social { order: 6; }
@media (max-width: 767px) {
    .litometa-register-page.litometa-register-page--standard > [class*="col-"]:last-child { padding: 96px 24px 48px; }
    .lm-method-fields,
    .lm-grid { grid-template-columns: 1fr; gap: 20px; }
    .lm-span-2 { grid-column: auto; }
}

/* Fit the confirmed 1280 × 992 Figma registration canvas into the real browser viewport. */
.litometa-register-viewport { display: flex; justify-content: center; width: 100%; min-height: 100vh; overflow-x: hidden; overflow-y: visible; background: linear-gradient(90deg, #f8f9ff 0 50%, #fff 50% 100%); }
.litometa-register-viewport ~ .reg-bottom { display: none; }
.litometa-register-viewport .litometa-register-page.litometa-register-page--standard {
    display: flex !important;
    flex: 0 0 1280px !important;
    width: 1280px !important;
    min-width: 1280px !important;
    height: auto !important;
    min-height: 992px !important;
    padding: 0 !important;
}
.litometa-register-viewport .litometa-register-page--standard > .litometa-register-brand { display: flex !important; flex: 0 0 640px !important; min-height: 992px !important; padding: 120px !important; }
.litometa-register-viewport .litometa-register-page--standard > [class*="col-"]:last-child { display: block !important; flex: 0 0 640px !important; width: 640px !important; min-width: 640px !important; padding: 74px 70px !important; }

/* Medium PC screens (992px–1279px): scale down the 1280px canvas to fit */
@media (min-width: 992px) and (max-width: 1279px) {
    .litometa-register-viewport .litometa-register-page.litometa-register-page--standard {
        flex: 0 0 100% !important;
        width: 100% !important;
        min-width: 0 !important;
    }
    .litometa-register-viewport .litometa-register-page--standard > .litometa-register-brand { flex: 0 0 48% !important; min-height: 0 !important; padding: 80px 48px !important; }
    .litometa-register-viewport .litometa-register-page--standard > [class*="col-"]:last-child { flex: 0 0 52% !important; width: auto !important; min-width: 0 !important; padding: 60px 40px !important; }
}
.litometa-register-viewport .lm-method-fields,
.litometa-register-viewport .lm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px !important; }
.litometa-register-viewport .lm-span-2 { grid-column: 1 / -1 !important; }
.litometa-register-viewport .lm-code { grid-column: 1 / -1 !important; }
/* PC: in phone registration tab, phone number field also spans full width */
.litometa-register-viewport #by-phone > .lm-field:not(.lm-span-2) { grid-column: 1 / -1 !important; }
.litometa-register-viewport .lm-field,
.litometa-register-viewport .lm-label { white-space: normal; }
.litometa-register-viewport .lm-methods span { white-space: normal; }
.litometa-register-viewport .lm-code button { white-space: normal; }

/* Legacy language templates: keep verification input and its action inside one equal grid cell. */
.litometa-register-viewport .by .input-group { display: flex !important; width: 100%; }
.litometa-register-viewport .by .input-group > .form-control { position: static; z-index: auto; display: block; float: none; flex: 1 1 0; width: auto; min-width: 0; margin: 0; }
.litometa-register-viewport .by .input-group-btn { display: block; float: none; flex: 0 0 auto; width: auto; }
.litometa-register-viewport .by .input-group-btn .btn { display: block; width: auto; white-space: normal; }
.litometa-register-viewport #email-verify,
.litometa-register-viewport #phone-verify { display: block !important; float: none !important; flex: 1 1 auto !important; width: 100% !important; min-width: 0 !important; }

/* Registration-method fields: make room for readable country names while keeping
   the verification column compact. Account-detail fields remain two equal columns. */
.litometa-register-viewport .lm-method-fields { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.litometa-register-viewport .lm-phone .lm-country { width: calc(50% - 4px); min-width: 0; flex: 0 0 calc(50% - 4px); }
.litometa-register-viewport .lm-country-wrap { position: relative; display: block; flex: 0 0 calc(50% - 4px); width: calc(50% - 4px); height: 44px; }
.litometa-register-viewport .lm-country-wrap .lm-country { position: absolute; z-index: 2; inset: 0; width: 100%; min-width: 0; height: 44px; margin: 0; opacity: 0; cursor: pointer; }
.litometa-register-viewport .lm-country-display { display: flex; align-items: center; width: 100%; height: 44px; padding: 10px 30px 10px 12px; overflow: hidden; border: 1px solid #c2c7d1; border-radius: 6px; background: #f8f9ff; color: #0b1c30; font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0; line-height: 24px; white-space: nowrap; }
.litometa-register-viewport .lm-country-wrap::after { position: absolute; top: 18px; right: 12px; width: 8px; height: 8px; border-right: 1.5px solid #0b1c30; border-bottom: 1.5px solid #0b1c30; content: ""; pointer-events: none; transform: rotate(45deg); }

/* Preserve legacy blur validation, but anchor its absolute error message to the
   redesigned field instead of the page viewport. */
.litometa-register-viewport .lm-field { position: relative; }
.litometa-register-viewport .lm-field:has(.Litometa-warning-msg) { padding-bottom: 26px; }
.litometa-register-viewport .lm-field > .Litometa-warning-msg { top: 70px; right: auto; left: 0; line-height: 20px; }
.litometa-register-viewport .lm-phone { position: relative; }
.litometa-register-viewport .lm-phone > .Litometa-warning-msg { top: 48px; right: auto; left: 0; line-height: 20px; }

/* H5 register — Figma 4892:37051: single column, normal flow (no fixed/sticky), hide brand panel. */
@media (max-width: 991px) {
    .litometa-register-viewport {
        display: block;
        background: #fff;
    }
    .litometa-register-viewport .litometa-register-page.litometa-register-page--standard {
        display: block !important;
        flex: none !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        padding: 0 !important;
    }
    .litometa-register-viewport .litometa-register-page--standard > .litometa-register-brand { display: none !important; }
    .litometa-register-viewport .litometa-register-page--standard > [class*="col-"]:last-child {
        display: block !important;
        flex: none !important;
        width: 100% !important;
        max-width: 354px !important;
        margin: 0 auto !important;
        min-width: 0 !important;
        padding: 12px 18px 24px !important;
    }
    .litometa-register-viewport .litometa-register-heading { display: none; }
    .litometa-register-viewport .lm-methods {
        position: static !important;
        top: auto !important;
        z-index: auto;
        width: 100%;
        max-width: 254px;
        margin: 0 auto 24px;
        background: #1e2124;
    }
    .litometa-register-viewport .lm-methods span { height: 44px; min-height: 44px; font-size: 14px; }
    /* H5: single-column grid so each field gets its own row */
    .litometa-register-viewport .lm-method-fields,
    .litometa-register-viewport .lm-grid { grid-template-columns: 1fr !important; gap: 20px !important; }
    .litometa-register-viewport .lm-code { grid-column: 1 / -1 !important; }
    .litometa-register-viewport .lm-code button { white-space: normal; font-size: 13px; }
    /* H5: verification code input and send button side by side, spanning full width */
    .litometa-register-viewport .lm-code {
        position: static;
        display: flex;
        flex-direction: row;
        align-items: stretch;
        gap: 8px;
    }
    .litometa-register-viewport .lm-code .form-control {
        padding-right: 16px;
        width: calc(50% - 4px);
        flex: 0 0 calc(50% - 4px);
        min-width: 0;
    }
    .litometa-register-viewport .lm-code button {
        position: static;
        height: auto;
        width: calc(50% - 4px);
        flex: 0 0 calc(50% - 4px);
        padding: 0 16px;
        border: 1px solid #ff630f;
        border-radius: 6px;
        background: #ff630f;
        color: #fff;
        font-size: 14px;
        font-weight: 500;
    }
    /* H5: shrink country code selector so phone input gets more room */
    .litometa-register-viewport .lm-phone .lm-country {
        width: calc(50% - 4px);
        min-width: 0;
        flex: 0 0 calc(50% - 4px);
    }
    .litometa-register-viewport .lm-country-wrap {
        flex: 0 0 calc(50% - 4px);
        width: calc(50% - 4px);
    }
    .litometa-register-viewport .lm-country-display {
        font-size: 13px;
        padding: 10px 24px 10px 8px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .litometa-register-viewport .litometa-register-form {
        position: relative;
        max-width: none;
        padding-bottom: 0;
    }
    .litometa-register-viewport .lm-agreement,
    .litometa-register-viewport .lm-submit,
    .litometa-register-viewport .litometa-auth-switch--register,
    .litometa-register-viewport .litometa-register-social {
        position: static !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        z-index: auto;
        width: 100%;
        max-width: none;
        margin: 0 0 16px;
    }
    .litometa-register-viewport .lm-agreement {
        padding: 8px 0;
        background: transparent;
        line-height: 20px;
    }
    .litometa-register-viewport .lm-submit {
        height: 56px;
        padding: 12px 32px;
    }
    .litometa-register-viewport .litometa-auth-switch--register {
        margin: 0 0 24px !important;
        justify-content: center;
        background: transparent;
    }
    .litometa-register-viewport .litometa-register-social {
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding-bottom: env(safe-area-inset-bottom, 0);
        background: transparent;
        margin: 0 0 16px;
    }
    .litometa-register-viewport .litometa-register-social > i {
        display: block;
        width: 36px;
        height: 1px;
        background: #e5e8ec;
    }
    .litometa-register-viewport .litometa-register-social > a {
        display: block;
        width: 40px;
        height: 40px;
        border: 0;
        border-radius: 100px;
        background-position: center;
        background-repeat: no-repeat;
        box-shadow: none;
    }
    .litometa-register-viewport .litometa-register-social__wa { background-color: #29c53f; background-image: url('/static/index/images/figma/register-social-whatsapp.svg'); background-size: 20px 20px; }
    .litometa-register-viewport .litometa-register-social__tg { background-color: #089cef; background-image: url('/static/index/images/figma/register-social-telegram.svg'); background-size: 20px 17px; }
    .litometa-register-viewport .litometa-register-social__sk { background-color: #0f6dbb; background-image: url('/static/index/images/figma/register-social-skype.svg'); background-size: 20px 16px; }
}

.litometa-register-social { display: none; }

.litometa-reseller-hero{height:560px;padding:140px calc((100% - 1216px)/2);background:#fff}.litometa-reseller-hero h1{margin:0 0 24px;font-size:72px;line-height:80px}.litometa-reseller-hero p{max-width:556px;font-size:18px;line-height:32px}.litometa-reseller-hero a{display:inline-block;margin-top:24px;padding:12px 32px;border-radius:12px;background:#ff630f;color:#fff}.litometa-reseller-plan{display:flex;gap:104px;align-items:center;width:1216px;max-width:calc(100% - 64px);margin:auto;padding:120px 0}.litometa-reseller-plan>div{flex:1}.litometa-reseller-plan>div:first-child{overflow:hidden;border-radius:36px}.litometa-reseller-plan>div:first-child>img{display:block;width:100%;height:400px;object-fit:cover}.litometa-reseller-plan h2{margin:0 0 40px;font-size:48px;line-height:58px}.litometa-reseller-plan p{font-size:18px;line-height:28px}.litometa-reseller-plan p img{width:22px;max-height:18px;margin-right:16px;vertical-align:middle}.litometa-reseller-content{width:1216px;max-width:calc(100% - 64px);margin:80px auto}

/* About Hero — Figma node 4400:9336 / illustration 4617:71832. */
.litometa-about-hero{position:relative;height:520px;overflow:hidden;background:#fff}.litometa-about-hero:after{position:absolute;top:0;right:calc((100% - 1216px)/2 - 120px);width:991px;max-width:56vw;height:560px;background:url('../images/figma/about-hero-illustration.png') right center/contain no-repeat;content:''}.litometa-about-shell{position:relative;z-index:1;width:1216px;max-width:calc(100% - 64px);margin:0 auto;padding-top:72px}.litometa-about-hero h1{width:512px;max-width:100%;margin:0 0 24px;color:#1e2124;font-size:72px;font-weight:600;letter-spacing:-2.88px;line-height:79.2px}.litometa-about-hero p{width:512px;max-width:100%;margin:0;color:#1e2124;font-size:18px;line-height:32px}.litometa-about-hero a{display:inline-flex;align-items:center;gap:6px;min-height:56px;margin-top:24px;padding:12px 32px;border-radius:12px;background:#ff630f;box-shadow:0 10px 10px rgba(241,140,36,.3);color:#fff;font-size:18px;line-height:32px;text-decoration:none}.litometa-about-hero a span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.litometa-about-hero a img{display:block;width:15.575px;height:11.126px}@media(max-width:991px){.litometa-about-hero:after{right:-220px;opacity:.55}}@media(max-width:767px){.litometa-about-hero{height:480px}.litometa-about-hero:after{top:120px;right:-280px;width:640px;max-width:none;height:360px;opacity:.45}.litometa-about-shell{max-width:calc(100% - 36px);padding-top:88px}.litometa-about-hero h1{font-size:48px;letter-spacing:-1.92px;line-height:58px}.litometa-about-hero p{font-size:16px;line-height:28px}}

/* Solution API capability cards — Figma node 4337:9611 / 4337:9620. */
.lm-solution__api-card{position:relative;overflow:hidden;min-height:492px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.lm-solution__api-deco{position:absolute;top:0;right:0;width:174px;height:174px;pointer-events:none}.lm-solution__code{margin-top:32px}.lm-solution__api-capabilities{display:grid;gap:48px;width:512px;max-width:100%}.lm-solution__api-capabilities article{display:flex;min-height:222px;gap:24px;align-items:flex-start;padding:33px;border:1px solid rgba(194,199,209,.3);border-radius:16px;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.05)}.lm-solution__api-icon{display:flex;flex:0 0 64px;width:64px;height:64px;align-items:center;justify-content:center;border-radius:12px;background:rgba(0,139,255,.05)}.lm-solution__api-icon img{display:block;width:25px;height:20px}.lm-solution__api-icon--secure{background:rgba(209,101,0,.05)}.lm-solution__api-icon--secure img{width:20px;height:25px}.lm-solution__api-capabilities h3{margin:0 0 20px;color:#089cef;font-size:32px;line-height:41.6px}.lm-solution__api-capabilities article:nth-child(2) h3{color:#ff630f}.lm-solution__api-capabilities p{margin:0;color:#232f42;font-size:16px;line-height:25.6px}@media(max-width:600px){.lm-solution__api-capabilities{gap:18px}.lm-solution__api-capabilities article{min-height:0;padding:24px;gap:18px}.lm-solution__api-icon{flex-basis:48px;width:48px;height:48px}.lm-solution__api-capabilities h3{margin-bottom:10px;font-size:22px;line-height:30px}.lm-solution__api-card{min-height:0}}

/* Reseller redesign — kept after legacy v3/v4 rules to prevent the old page grid
   from flattening the Figma sections into the default document flow. */
.lm-reseller{overflow:hidden;background:#fff;color:#17233a;font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif}.lm-reseller *{box-sizing:border-box}.lm-reseller__wrap{width:1216px;max-width:calc(100% - 64px);margin-right:auto;margin-left:auto}.lm-reseller h1,.lm-reseller h2,.lm-reseller h3,.lm-reseller p{margin-top:0}.lm-reseller h1,.lm-reseller h2,.lm-reseller h3{color:#17233a;font-weight:600}.lm-reseller p{color:#5b6475}.lm-reseller__eyebrow{display:block;margin-bottom:16px;color:#ff630f;font-size:15px;font-weight:600;letter-spacing:.04em;line-height:22px}.lm-reseller__hero{min-height:560px;padding:134px 0;background:linear-gradient(110deg,#f8f9ff 0%,#fff 64%);position:relative}.lm-reseller__hero:after{position:absolute;top:80px;right:-130px;width:540px;height:540px;border:70px solid rgba(208,235,250,.52);border-radius:50%;content:""}.lm-reseller__hero-copy{position:relative;z-index:1;width:556px;max-width:100%}.lm-reseller__hero h1{margin-bottom:24px;font-size:72px;letter-spacing:-2.88px;line-height:1.11}.lm-reseller__hero p{margin-bottom:0;font-size:18px;line-height:32px}.lm-reseller__button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-width:144px;margin-top:32px;padding:15px 24px;border:1px solid #ff630f;border-radius:10px;background:#ff630f;color:#fff!important;font-size:16px;font-weight:600;line-height:24px;text-decoration:none!important;transition:.2s}.lm-reseller__button:hover{background:#e95505;border-color:#e95505}.lm-reseller__button span{font-size:22px;font-weight:400;line-height:18px}.lm-reseller__plan{display:grid!important;grid-template-columns:600px 1fr;gap:104px;align-items:center;padding-top:120px;padding-bottom:120px}.lm-reseller__plan figure{width:600px;height:400px;margin:0;overflow:hidden;border-radius:36px}.lm-reseller__plan figure img{display:block;width:100%;height:100%;object-fit:cover}.lm-reseller__plan-copy h2,.lm-reseller__benefits h2,.lm-reseller__revenue h2,.lm-reseller__cta h2{margin-bottom:24px;font-size:48px;letter-spacing:-1.92px;line-height:1.2}.lm-reseller__plan-copy>p{margin-bottom:30px;font-size:17px;line-height:30px}.lm-reseller__plan ul{padding:0;margin:0;list-style:none}.lm-reseller__plan li{display:flex;align-items:center;margin-top:20px;color:#25324a;font-size:16px;line-height:24px}.lm-reseller__plan li img{width:26px;height:26px;margin-right:14px}.lm-reseller__benefits{padding:88px 0;background:#d0ebfa}.lm-reseller__benefits-inner{display:grid!important;grid-template-columns:389px 1fr;gap:72px;align-items:center}.lm-reseller__benefits h2{margin-bottom:18px}.lm-reseller__benefits>div>div>p{margin-bottom:0;font-size:17px;line-height:30px}.lm-reseller__benefit-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.lm-reseller__benefit-grid article{display:flex!important;align-items:flex-start;min-height:102px;padding:22px 20px;border-radius:12px;background:#fff;box-shadow:none}.lm-reseller__benefit-grid article>img{flex:0 0 34px;width:34px;height:34px;margin:2px 16px 0 0}.lm-reseller__benefit-grid h3{margin-bottom:7px;font-size:18px;line-height:26px}.lm-reseller__benefit-grid p{margin-bottom:0;font-size:14px;line-height:21px}.lm-reseller__revenue{padding:120px 0;background:#f8f9ff;text-align:center}.lm-reseller__revenue header>p{margin-bottom:48px;font-size:17px;line-height:32px}.lm-reseller__revenue-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;text-align:left}.lm-reseller__revenue-grid article{position:relative;min-height:300px;padding:38px 28px;border-radius:16px;background:#fff;box-shadow:12px 12px 0 #e9efff}.lm-reseller__revenue-grid article>img{display:block;width:64px;height:64px;margin-bottom:50px}.lm-reseller__revenue-grid h3{margin-bottom:12px;font-size:20px;line-height:28px}.lm-reseller__revenue-grid p{margin-bottom:0;font-size:14px;line-height:22px}.lm-reseller__cta{padding:100px 0;background:#f8f9ff url("../images/figma/reseller-cta-bg-pc.png") center/cover no-repeat}.lm-reseller__cta .lm-reseller__wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.lm-reseller__cta h2{margin-bottom:12px;color:#1e2124;font-size:48px;font-weight:500;letter-spacing:-.96px;line-height:1.2}.lm-reseller__cta p{margin-bottom:0;color:#1e2124;font-size:18px;line-height:28px;font-weight:400}.lm-reseller__cta-copy{max-width:832px;margin-bottom:40px}.lm-reseller__cta-actions{display:flex;align-items:center;justify-content:center;gap:45px}.lm-reseller__cta .lm-reseller__button{margin:0;padding:0 24px;height:56px;min-width:202px;border:1px solid #ff630f;border-radius:12px;background:#ff630f;color:#fff!important;font-size:18px;font-weight:500;box-shadow:0 10px 20px rgba(241,140,36,.3);transition:.2s}.lm-reseller__cta .lm-reseller__button:hover{background:#e95505;border-color:#e95505;box-shadow:0 14px 28px rgba(241,140,36,.35)}.lm-reseller__button--light{min-width:160px;border:1px solid #fff;background:#fff;color:#0f6dbb!important;font-size:16px;font-weight:500;box-shadow:0 10px 20px rgba(95,130,183,.2)}.lm-reseller__button--light:hover{border-color:#f3f5f8;background:#f3f5f8;box-shadow:0 14px 28px rgba(95,130,183,.25)}@media(max-width:991px){.lm-reseller__hero{min-height:480px;padding:104px 0}.lm-reseller__hero h1{font-size:58px}.lm-reseller__plan{grid-template-columns:1fr;gap:48px}.lm-reseller__plan figure{width:100%;max-width:600px}.lm-reseller__benefits-inner{grid-template-columns:1fr}.lm-reseller__revenue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-reseller__cta .lm-reseller__wrap{display:flex;flex-direction:column;align-items:center;text-align:center}.lm-reseller__cta .lm-reseller__button:first-child{margin-left:0}}@media(max-width:600px){.lm-reseller__wrap{max-width:calc(100% - 36px)}.lm-reseller__hero{min-height:430px;padding:76px 0}.lm-reseller__hero:after{top:130px;right:-210px;width:370px;height:370px;border-width:42px}.lm-reseller__hero h1{font-size:42px;letter-spacing:-1.68px;line-height:1.16}.lm-reseller__plan,.lm-reseller__revenue{padding-top:64px;padding-bottom:64px}.lm-reseller__plan figure{height:260px;border-radius:24px}.lm-reseller__plan-copy h2,.lm-reseller__benefits h2,.lm-reseller__revenue h2{font-size:34px;letter-spacing:-1.36px}.lm-reseller__benefits{padding:64px 0}.lm-reseller__benefit-grid,.lm-reseller__revenue-grid{grid-template-columns:1fr}.lm-reseller__revenue-grid article{min-height:230px}.lm-reseller__revenue-grid article>img{margin-bottom:28px}.lm-reseller__cta{padding:64px 0;background:#f8f9ff url("../images/figma/reseller-cta-bg.png") center/cover no-repeat}.lm-reseller__cta h2{font-size:34px;text-align:center;color:#1e2124}.lm-reseller__cta p{text-align:center;color:#232f42;font-size:16px;line-height:28px}.lm-reseller__cta-copy{margin-bottom:40px}.lm-reseller__cta-actions{display:flex;flex-direction:column;gap:16px}.lm-reseller__cta .lm-reseller__button{width:100%;margin:0;height:56px;border-radius:12px;font-size:18px;font-weight:600;box-shadow:0 10px 20px rgba(241,140,36,.3)}.lm-reseller__button--light{border-color:#fff;background:#fff;color:#0f6dbb!important;font-size:16px;font-weight:500;box-shadow:0 10px 20px rgba(95,130,183,.2)}}
.lm-reseller__hero:after{top:80px;right:calc((100% - 1216px)/2 - 50px);z-index:0;width:750px;height:500px;border:0;border-radius:0;background:url("../images/figma/reseller-hero-illustration.png") center/750px 500px no-repeat}.lm-reseller__hero-copy{z-index:1}@media(max-width:991px){.lm-reseller__hero:after{right:-235px;width:600px;height:400px;background-size:600px 400px}}@media(max-width:600px){.lm-reseller__hero:after{top:158px;right:-215px;width:420px;height:280px;background-size:420px 280px}}
.lm-reseller__benefit-grid article>img{flex:0 0 20px!important;width:20px!important;height:24px!important;margin:0 16px 0 0!important;object-fit:contain!important}.lm-reseller__benefits h2{font-size:48px!important;line-height:60px!important;letter-spacing:-.96px!important}.lm-reseller__benefits-inner{gap:48px!important}.lm-reseller__benefit-grid article{padding:25px!important}.lm-reseller__benefit-grid h3{color:#089cef!important;font-size:18px!important;line-height:28px!important}.lm-reseller__benefit-grid p{color:#232f42!important;font-size:14px!important;line-height:20px!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.lm-solution{overflow:hidden;background:#fff;color:#1e2124;font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif}.lm-solution *{box-sizing:border-box}.lm-solution__wrap{width:1216px;max-width:calc(100% - 64px);margin:0 auto}.lm-solution h1,.lm-solution h2,.lm-solution h3,.lm-solution p{margin-top:0}.lm-solution h1,.lm-solution h2,.lm-solution h3{color:#1e2124;font-weight:600}.lm-solution p{color:#536478}.lm-solution__hero{position:relative;min-height:560px;padding:140px 0;overflow:hidden}.lm-solution__hero:after{position:absolute;top:80px;right:0;width:min(78vw,1000px);height:560px;background:url("../images/figma/solution-hero-illustration.png") right center/1000px 560px no-repeat;content:""}.lm-solution__hero-copy{position:relative;z-index:1;width:576px;max-width:100%}.lm-solution__hero h1{margin-bottom:24px;font-size:72px;letter-spacing:-2.88px;line-height:79.2px}.lm-solution__hero p{font-size:18px;line-height:32px}.lm-solution__button{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:24px;padding:12px 32px;border:1px solid #ff630f;border-radius:12px;background:#ff630f;box-shadow:0 10px 10px rgba(241,140,36,.3);color:#fff!important;font-size:18px;line-height:32px;text-decoration:none!important}.lm-solution__api{padding:120px 0;background:linear-gradient(#fff,#f4f7ff)}.lm-solution__api header{display:flex;align-items:end;justify-content:space-between;margin-bottom:48px}.lm-solution__api h2,.lm-solution__gateway h2,.lm-solution__cta h2{margin-bottom:0;font-size:48px;letter-spacing:-.96px;line-height:57.6px}.lm-solution__api header b{opacity:.2;color:#904d00;font-size:14px;letter-spacing:1.4px}.lm-solution__api-grid,.lm-solution__smpp .lm-solution__wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.lm-solution__api-card{padding:48px;border-radius:16px;background:#e5eeff}.lm-solution__api-card>p,.lm-solution__api-copy p{font-size:18px;line-height:32px}.lm-solution__code{padding:24px;overflow:auto;border-radius:12px;background:#0b1c30;color:#f8f9ff}.lm-solution__code i{display:flex;gap:8px;margin-bottom:16px}.lm-solution__code em{display:block;width:12px;height:12px;border-radius:50%;background:#f87171}.lm-solution__code em:nth-child(2){background:#facc15}.lm-solution__code em:nth-child(3){background:#4ade80}.lm-solution__code code{font:14px/20px monospace;white-space:nowrap}.lm-solution__code strong{color:#904d00}.lm-solution__code span{color:#abedff}.lm-solution__api-copy h3{margin-bottom:24px;font-size:40px;line-height:52px}.lm-solution__api-copy a{display:inline-block;margin-top:18px;color:#0f6dbb;font-weight:600;text-decoration:none}.lm-solution__smpp{padding:120px 0}.lm-solution__smpp-visual{height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:30px;background:linear-gradient(145deg,#e6f2ff,#dceaff)}.lm-solution__smpp-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.lm-solution__smpp-copy h2{margin-bottom:40px;font-size:48px;line-height:79.2px}.lm-solution__smpp-copy>p{font-size:18px;line-height:28px}.lm-solution__smpp-copy ul{padding:0;margin:32px 0 0;list-style:none}.lm-solution__smpp-copy li{display:flex;align-items:center;gap:12px;margin-top:16px;color:#536478;font-size:16px;line-height:25.6px}.lm-solution__smpp-copy li img{width:20px;height:20px;object-fit:contain}.lm-solution__gateway{padding:120px 0}.lm-solution__gateway header{width:768px;max-width:100%;margin:0 auto 48px;text-align:center}.lm-solution__gateway header p{margin:24px 0 0;font-size:18px;line-height:32px}.lm-solution__gateway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.lm-solution__gateway-grid article{min-height:310px;padding:40px;border-radius:16px;box-shadow:0 1px 1px rgba(0,0,0,.05)}.lm-solution__gateway-grid article>img{display:block;width:100%;height:36px;margin-bottom:20px;object-fit:contain;object-position:left}.lm-solution__gateway-grid h3{margin-bottom:20px;color:#089cef;font-size:32px;line-height:60px}.lm-solution__gateway-grid article:nth-child(2) h3{color:#ff630f}.lm-solution__gateway-grid p{font-size:16px;line-height:25.6px}.lm-solution__cta{padding:120px 0;text-align:center;background:#f8f9ff url("../images/figma/about-cta-background.png") center/cover no-repeat}.lm-solution__cta .lm-solution__wrap{max-width:896px}.lm-solution__cta p{margin:32px 0;font-size:18px;line-height:28px}.lm-solution__cta .lm-solution__button{margin:16px 10px 0}.lm-solution__button--light{border-color:#fff;background:#fff;box-shadow:0 10px 10px rgba(96,130,183,.2);color:#0f6dbb!important;font-size:16px}@media(max-width:991px){.lm-solution__hero:after{right:-330px;opacity:.5}.lm-solution__api-grid,.lm-solution__smpp .lm-solution__wrap{grid-template-columns:1fr}.lm-solution__gateway-grid{grid-template-columns:1fr}}@media(max-width:600px){.lm-solution__wrap{max-width:calc(100% - 36px)}.lm-solution__hero{min-height:480px;padding:88px 0}.lm-solution__hero:after{right:-560px;opacity:.3}.lm-solution__hero h1{font-size:48px;line-height:58px}.lm-solution__api,.lm-solution__smpp,.lm-solution__gateway,.lm-solution__cta{padding:64px 0}.lm-solution__api h2,.lm-solution__gateway h2,.lm-solution__cta h2{font-size:34px;line-height:43px}.lm-solution__api-card{padding:24px}.lm-solution__api-copy h3,.lm-solution__smpp-copy h2{font-size:34px;line-height:44px}.lm-solution__smpp-visual{height:280px}.lm-solution__gateway-grid article{padding:28px}.lm-solution__gateway-grid h3{font-size:28px;line-height:42px}.lm-solution__cta .lm-solution__button{display:flex;width:100%;margin:16px 0 0}}
.lm-case{font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;color:#1e2124}.lm-case *{box-sizing:border-box}.lm-case__wrap{width:1216px;max-width:calc(100% - 64px);margin:0 auto}.lm-case__hero{position:relative;overflow:hidden;padding:172px 0 80px;text-align:center;background-color:#D0EBFA}.lm-case__hero h1{margin:0 0 24px;font-size:72px;line-height:79px}.lm-case__hero>div>p{max-width:816px;margin:0 auto 48px;font-size:20px;line-height:32px}.lm-case__tabs{display:inline-block;padding:6px;border-radius:16px;background:#1e2124}.lm-case__tabs .nav{margin:0;border:0}.lm-case__tabs li{display:inline-block;float:none;margin:0}.lm-case__tabs a{display:block;padding:8px 12px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#f3f6f7!important;font-size:16px}.lm-case__tabs .active a{background:#e7eefa!important;color:#1e2124!important}.lm-case .tab-content{margin-top:40px}.lm-case__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;text-align:left}.lm-case__cards article{min-height:286px;display:flex;flex-direction:column;justify-content:space-between;padding:25px;border:1px solid rgba(194,199,209,.2);border-radius:12px;background:linear-gradient(#fff9,#f8f9ff4d);box-shadow:0 1px 2px #0000000d}.lm-case__cards span{display:inline-block;align-self:flex-start;padding:4px 12px;border-radius:4px;background:#0749801a;color:#0f6dbb;font-size:14px}.lm-case__cards p{margin:16px 0;font-size:16px;line-height:26px;color:#1e2124}.lm-case__cards a{color:#0f6dbb;font-size:14px;font-weight:600;text-decoration:none}.lm-case__split{padding:120px 0;background:#fff}.lm-case__split .lm-case__wrap{display:grid;grid-template-columns:600px 512px;justify-content:space-between;gap:48px;align-items:center}.lm-case__split figure{width:600px;height:400px;margin:0;overflow:hidden;border-radius:36px}.lm-case__split figure>img{width:100%;height:100%;object-fit:cover}.lm-case__split h2,.lm-case__cta h2{margin:0 0 24px;font-size:48px;line-height:58px}.lm-case__split p{font-size:18px;line-height:28px;color:#232f42}.lm-case__split ul{padding:0;margin:24px 0 0;list-style:none}.lm-case__split li{margin-top:16px;color:#232f42;font-size:14px;letter-spacing:1.4px}.lm-case__split li:before{margin-right:12px;color:#0f6dbb;content:'✓'}.lm-case__split--reverse .lm-case__wrap{grid-template-columns:512px 600px}.lm-case__stats{display:flex;gap:24px;margin-top:28px}.lm-case__stats b{flex:1;padding:24px 0;font-size:32px}.lm-case__stats small{display:block;margin-top:16px;color:#232f42;font-size:14px;font-weight:400}.lm-case__network{position:relative;background:#e7eefa}.lm-case__network img+img{position:absolute;inset:0}.lm-case__cta{padding:120px 0;background:#f8f9ff url("../images/figma/about-cta-background.png") center/cover no-repeat;text-align:center}.lm-case__cta p{margin:32px 0;font-size:18px;line-height:28px}.lm-case__cta a{display:inline-block;margin:16px 10px 0;padding:12px 32px;border-radius:12px;background:#ff630f;color:#fff;font-size:18px;text-decoration:none}.lm-case__cta a+a{background:#fff;color:#0f6dbb}@media(max-width:991px){.lm-case__cards{grid-template-columns:1fr}.lm-case__split .lm-case__wrap,.lm-case__split--reverse .lm-case__wrap{grid-template-columns:1fr}.lm-case__split figure{width:100%;max-width:600px}}@media(max-width:600px){.lm-case__wrap{max-width:calc(100% - 36px)}.lm-case__hero,.lm-case__split,.lm-case__cta{padding:64px 0}.lm-case__hero h1{font-size:48px;line-height:58px}.lm-case__hero>div>p{font-size:16px;line-height:28px}.lm-case__split h2,.lm-case__cta h2{font-size:34px;line-height:43px}.lm-case__split figure{height:260px}.lm-case__stats{display:block}.lm-case__stats b{display:block}.lm-case__cta a{display:block;margin:16px 0 0}}
.lm-case__hero .lm-case__wrap{position:relative;z-index:1}.lm-case__cards article{position:relative;padding-bottom:76px}.lm-case__cards article:after{position:absolute;bottom:25px;left:25px;width:40px;height:40px;border-radius:50%;background:#dce9ff center/contain no-repeat;content:""}.lm-case__cards article:nth-child(1):after{background-image:url("../images/figma/case-metric-01.svg")}.lm-case__cards article:nth-child(2):after{background-image:url("../images/figma/case-metric-02.svg")}.lm-case__cards article:nth-child(3):after{background-image:url("../images/figma/case-metric-03.svg")}.lm-case__metric{position:absolute;bottom:37px;left:77px;margin:0;color:#424750;font-size:14px;font-weight:400;line-height:20px}.lm-case__cards article:before{display:none}.lm-case__cards a{position:absolute;right:25px;bottom:35px}.lm-case__split li{display:flex;align-items:center}.lm-case__split li:before{display:block;flex:0 0 20px;width:20px;height:20px;margin-right:12px;background:url("../images/figma/case-check.svg") center/20px 20px no-repeat;color:transparent;content:""}

.lm-pricing__tabs{display:none!important}


/* Case studies — Figma 4332:8984 */
.lm-case__tabs{display:block;max-width:100%;margin:0 auto;padding:6px;overflow-x:auto;border-radius:16px;background:#1e2124;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.lm-case__tabs .nav{display:flex;flex-wrap:nowrap;width:max-content;min-width:100%;margin:0;border:0;gap:20px;justify-content:center}
.lm-case__tabs li{display:block;float:none;margin:0;flex:0 0 auto}
.lm-case__tabs a{display:block;padding:8px 12px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#f3f6f7!important;font-size:16px;font-weight:600;line-height:20px;letter-spacing:-.96px;white-space:nowrap}
.lm-case__tabs .active a{background:#e7eefa!important;color:#1e2124!important}
.lm-case .tab-content{margin-top:40px;overflow:hidden}
.lm-case__cards{display:flex;gap:48px;align-items:stretch;width:100%;padding:8px 4px 16px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.lm-case__card{display:flex;flex:0 0 342px;flex-direction:column;justify-content:space-between;box-sizing:border-box;width:342px;min-height:286px;padding:25px;border:1px solid rgba(194,199,209,.2);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(248,249,255,.3));box-shadow:0 1px 2px rgba(0,0,0,.05);backdrop-filter:blur(3px);scroll-snap-align:start;text-align:left}
.lm-case__tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:4px;background:rgba(7,73,128,.1);color:#0f6dbb;font-size:14px;line-height:14px;letter-spacing:1.4px}
.lm-case__card--1 .lm-case__tag{background:rgba(7,73,128,.1);color:#0f6dbb}
.lm-case__card--2 .lm-case__tag{background:rgba(237,106,36,.1);color:#ff630f}
.lm-case__card--0 .lm-case__tag{background:rgba(76,176,49,.1);color:#3ac27d}
.lm-case__sms{margin:16px 0 0;color:#000;font-size:16px;font-weight:400;line-height:26px}
.lm-case__metric-row{display:flex;gap:12px;align-items:center;margin-top:auto;padding-top:16px}
.lm-case__metric-icon{display:block!important;flex:0 0 40px!important;width:40px!important;height:40px!important;padding:0!important;border-radius:9999px!important;background:#dce9ff center no-repeat!important}
.lm-case__card--1 .lm-case__metric-icon{background-image:url("../images/figma/case-metric-01.svg")!important;background-size:17px 10px!important}
.lm-case__card--2 .lm-case__metric-icon{background-image:url("../images/figma/case-metric-02.svg")!important;background-size:18px 13px!important}
.lm-case__card--0 .lm-case__metric-icon{background-image:url("../images/figma/case-metric-03.svg")!important;background-size:17px 17px!important}
.lm-case__metric{margin:0;color:#424750;font-size:14px;font-weight:400;line-height:20px}
.lm-case__cards article:before,.lm-case__cards article:after{display:none!important}
.lm-case__cards a{display:none!important}

/* === polish-v2 overrides === */
/* Language switcher: defeat grass-green .language>a.btn-block block+gray */
.header .language.litometa-header-language,
.header .litometa-header-language {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
}
.header .language.litometa-header-language > a.btn-block,
.header a.btn-block.litometa-header-language__trigger,
.header .litometa-header-language > a.btn-block {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    width: auto !important;
    max-width: none !important;
    height: 25px !important;
    min-height: 25px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: #536478 !important;
    white-space: nowrap !important;
}
.header .litometa-header-language > a.btn-block > img,
.header .litometa-header-language > a.btn-block > span {
    display: inline-block !important;
    float: none !important;
    vertical-align: middle !important;
}
.header .litometa-header-language__globe,
.header .litometa-header-language__chevron {
    display: inline-block !important;
    width: 14px !important;
    height: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}
.header .litometa-header-language__chevron { width: 12px !important; height: 12px !important; }
.header .litometa-header-language__label {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #536478 !important;
    font-size: 12px !important;
    line-height: 25px !important;
    white-space: nowrap !important;
}

/* Footer: defeat v3 .copyright dark bar + grass-green footer */
.footer,
footer.footer {
    background: #fff !important;
    background-color: #fff !important;
    color: #232f42 !important;
}
.footer .container-fluid,
.footer .container-fluid .row,
.footer .copyright,
footer .copyright,
.copyright {
    background: transparent !important;
    background-color: transparent !important;
}
.footer .copyright,
footer.footer .copyright {
    color: #abb5c0 !important;
    border-top: 1px solid #e5e8ec !important;
}

/* Case cards: kill absolute metric leftovers; force horizontal scroll track */
.lm-case__cards {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 48px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 1216px !important;
    margin: 0 auto !important;
    padding: 8px 0 16px !important;
    overflow-x: auto !important;
    grid-template-columns: none !important;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
}
.lm-case__cards article,
.lm-case__card {
    position: relative !important;
    display: flex !important;
    flex: 0 0 342px !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    width: 342px !important;
    min-width: 342px !important;
    min-height: 286px !important;
    padding: 25px !important;
    padding-bottom: 25px !important;
    border: 1px solid rgba(194,199,209,.2) !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.6), rgba(248,249,255,.3)) !important;
    box-shadow: 0 1px 2px rgba(0,0,0,.05) !important;
    backdrop-filter: blur(3px);
    scroll-snap-align: start;
}
.lm-case__cards article:before,
.lm-case__cards article:after { display: none !important; content: none !important; }
.lm-case__metric {
    position: static !important;
    left: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    color: #424750 !important;
    font-size: 14px !important;
    line-height: 20px !important;
}
.lm-case__cards a { display: none !important; }
.lm-case__tabs {
    display: block !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    overflow-x: auto !important;
}
.lm-case__tabs .nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    min-width: 100% !important;
    justify-content: center !important;
    gap: 20px !important;
}
.lm-case .tab-content { overflow: visible !important; }

/* News heading separator + compact read arrow already patched; reinforce */
.litometa-news-page__heading > div { border-bottom: 1px solid #aabbd4 !important; }
.litometa-news-read i {
    width: 12px !important;
    height: 9px !important;
    background-size: contain !important;
}
.litometa-inline-link span,
.litometa-inline-link b {
    width: 12px !important;
    height: 9px !important;
    background-size: contain !important;
}

/* === polish-v4 overrides === */
.Litometa-banner .swiper-slide > img {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: none !important;
    transform: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.Litometa-banner .swiper-slide {
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
}
.Litometa-banner-mobile .carousel-inner .item {
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    background-color: #fff !important;
}

/* Dedicated case page cards: logo-style marquee */
.lm-case .tab-content { overflow: hidden !important; }
.lm-case__marquee { width: 100%; overflow: hidden; position: relative; }
/* PC marquee 左右淡入淡出 — 使用 mask-image 实现真正的内容淡出，不依赖背景色 */
@media (min-width: 768px) {
    .lm-case__marquee {
        -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 80px, #000 calc(100% - 80px), transparent 100%);
        mask-image: linear-gradient(90deg, transparent 0%, #000 80px, #000 calc(100% - 80px), transparent 100%);
    }
}
.lm-case__cards {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 48px !important;
    width: max-content !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 8px 0 16px !important;
    overflow: visible !important;
    animation: litometa-casepage-marquee 42s linear infinite;
    will-change: transform;
}
.lm-case__marquee:hover .lm-case__cards { animation-play-state: paused; }
@keyframes litometa-casepage-marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
    .lm-case__cards { animation-play-state: paused; }
}
/* H5: case study cards — static, manually swipeable, no auto-marquee */
@media (max-width: 767px) {
    .lm-case .tab-content { overflow: visible !important; }
    .lm-case__marquee {
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    .lm-case__marquee::-webkit-scrollbar { display: none; }
    .lm-case__cards {
        animation: none !important;
        width: max-content !important;
        gap: 24px !important;
        padding: 8px 18px 16px !important;
        scroll-snap-type: x mandatory;
    }
    .lm-case__cards > article {
        flex: 0 0 342px !important;
        width: 342px !important;
        scroll-snap-align: start;
    }
    .lm-case__card--clone { display: none !important; }
}

/* News controls: enabled orange / disabled peach via CSS, not SVG fill */
.litometa-news-control[data-news-prev],
.litometa-news-control[data-news-next] {
    background-color: #ff630f !important;
}
.litometa-news-control:disabled {
    background-color: #ffc9a8 !important;
    opacity: 1 !important;
}

/* Text-link arrow: 30px frame, 12×9 glyph (Figma Frame + Vector) */
.litometa-text-link span {
    width: 30px !important;
    height: 30px !important;
    background-size: 12px 9px !important;
}
.litometa-inline-link span,
.litometa-inline-link b {
    display: inline-block !important;
    width: 30px !important;
    height: 30px !important;
    background: url('/static/index/images/figma/home-read-arrow.svg') center / 12px 9px no-repeat !important;
    color: transparent !important;
    font-size: 0 !important;
}

/* Case studies page hero — background image per Figma 4697:89881
   Image pre-rotated 180° to match Figma; background-color fills below.
   Bottom fade ensures seamless transition from image edge to solid color. */
.lm-case__hero::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 574px;
    background:
        linear-gradient(180deg, transparent 460px, #D0EBFA 574px),
        url("../images/figma/case-hero-bg-flipped.png") center top / 1920px 574px no-repeat;
    pointer-events: none;
}
.lm-case__hero .lm-case__wrap { position: relative; z-index: 1; }
.lm-case__hero h1 {
    margin: 0 0 24px;
    color: #1e2124;
    font-size: 72px;
    font-weight: 600;
    letter-spacing: -2.88px;
    line-height: 79.2px;
}
.lm-case__hero > div > p {
    max-width: 816px;
    margin: 0 auto 48px;
    color: #1e2124;
    font-size: 20px;
    line-height: 32px;
}

/* Terms / legal pages (Figma 5057:38382) */
.Litometa-page {
    padding: 96px 0 120px;
    background: #f3f6f7;
}
.Litometa-page > .container {
    display: flex;
    gap: 32px;
    width: min(1216px, calc(100% - 64px));
    max-width: 1216px;
    margin: 0 auto;
    padding: 0;
}
.Litometa-page-nav {
    flex: 0 0 240px;
    width: 240px;
    padding: 16px;
    border: 0;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
}
.Litometa-page-nav a {
    display: block;
    padding: 12px 14px;
    border-radius: 10px;
    color: #536478;
    font-size: 15px;
    line-height: 24px;
    text-decoration: none;
}
.Litometa-page-nav a:hover {
    background: #f8f9ff;
    color: #1e2124;
}
.Litometa-page-nav a.cur {
    background: rgba(255, 99, 15, .08);
    color: #ff630f;
    font-weight: 600;
}
.Litometa-page-content {
    flex: 1;
    min-width: 0;
    padding: 48px;
    border: 0;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
    color: #536478;
    font-size: 16px;
    line-height: 28px;
}
.Litometa-page-content .content > h1,
.Litometa-page-content .content > h2,
.Litometa-page-content .content > h3 {
    margin: 0 0 28px;
    color: #1e2124;
    font-size: 36px;
    font-weight: 600;
    line-height: 44px;
}
.Litometa-page-content .content h4 {
    margin: 32px 0 12px;
    color: #1e2124;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
}
.Litometa-page-content .content p { margin: 0 0 16px; }
.Litometa-page-content .content ol,
.Litometa-page-content .content ul { margin: 0 0 16px; padding-left: 1.25em; }

/* Shared doc shell for GSM / developer-style pages */
.litometa-doc-page {
    padding: 96px 0 120px;
    background: #f3f6f7;
}
.litometa-doc-page > .container {
    width: min(1216px, calc(100% - 64px));
    max-width: 1216px;
    margin: 0 auto;
    padding: 0;
}
.litometa-doc-page__title {
    margin: 0 0 32px;
    color: #1e2124;
    font-size: 40px;
    font-weight: 600;
    line-height: 48px;
}
.litometa-doc-page__card {
    padding: 42px 48px;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
}
.litometa-doc-page__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    margin-top: 36px;
    padding: 12px 32px;
    border-radius: 12px;
    background: #ff630f;
    color: #fff !important;
    font-size: 18px;
    line-height: 32px;
    text-decoration: none !important;
}
.litometa-doc-page__cta:hover,
.litometa-doc-page__cta:focus {
    background: #e95505;
    color: #fff !important;
    text-decoration: none !important;
}

/* Group SMS / churchsms — same doc shell as GSM & terms */
.litometa-church-page__subtitle {
    margin: 0 0 28px;
    color: #1e2124;
    font-size: 28px;
    font-weight: 600;
    line-height: 36px;
}
.litometa-church-page__hero {
    display: block;
    margin-bottom: 36px;
}
.litometa-church-page__hero--split {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    gap: 40px;
    align-items: center;
}
.litometa-church-page__intro {
    color: #536478;
    font-size: 16px;
    line-height: 28px;
}
.litometa-church-page__intro > :first-child { margin-top: 0; }
.litometa-church-page__intro > :last-child { margin-bottom: 0; }
.litometa-church-page__media {
    margin: 0;
    overflow: hidden;
    border-radius: 20px;
    background: #f3f6f7;
}
.litometa-church-page__media img {
    display: block;
    width: 100%;
    height: auto;
}
.litometa-church-page__body {
    color: #536478;
    font-size: 16px;
    line-height: 28px;
}
.litometa-church-page__body > :first-child { margin-top: 0; }
.litometa-church-page__body img {
    max-width: 100%;
    height: auto;
    border-radius: 16px;
}
.litometa-church-page__body h2,
.litometa-church-page__body h3 {
    margin: 32px 0 12px;
    color: #1e2124;
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
}
.litometa-doc-page .gsm {
    margin: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
}
.litometa-doc-page .gsm h3,
.litometa-doc-page .gsm h2,
.litometa-doc-page .gsm h1 {
    margin: 0 0 16px;
    color: #1e2124 !important;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
}
.litometa-doc-page .gsm p {
    color: #536478 !important;
    font-size: 16px;
    line-height: 28px;
}
.litometa-doc-page .gsm a {
    color: #089cef !important;
}
.litometa-doc-page .gsm table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    background: #fff;
}
.litometa-doc-page .gsm table,
.litometa-doc-page .gsm th,
.litometa-doc-page .gsm td {
    border: 1px solid #dbe3f0 !important;
    padding: 12px 14px !important;
    color: #232f42 !important;
    font-weight: 400 !important;
    text-align: center;
    background-color: #fff !important;
}
/* CMS used bgcolor="#5BC0DE" on header rows — restyle to Litometa neutrals */
.litometa-doc-page .gsm table tr[bgcolor],
.litometa-doc-page .gsm table tr[bgcolor="#5BC0DE"],
.litometa-doc-page .gsm table tr[bgcolor="#5bc0de"] {
    background: #f3f6f7 !important;
}
.litometa-doc-page .gsm table tr[bgcolor] > td,
.litometa-doc-page .gsm table tr[bgcolor="#5BC0DE"] > td,
.litometa-doc-page .gsm table tr[bgcolor="#5bc0de"] > td {
    background: #f3f6f7 !important;
    color: #1e2124 !important;
    font-weight: 600 !important;
}
.litometa-doc-page .gsm th {
    background: #f3f6f7 !important;
    font-weight: 600 !important;
}

.developer {
    max-width: 1216px;
    margin: 0 auto;
    padding: 0;
}
.litometa-doc-page .developer.container {
    width: 100% !important;
    max-width: 1216px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}
.litometa-doc-page:has(.developer) {
    padding: 96px 32px 120px;
    background: #f3f6f7;
}
.developer .document {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 32px;
}
.developer .column {
    padding: 18px;
    border: 0;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
}
.developer .column h3 {
    margin: 0 0 16px;
    color: #1e2124;
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
}
.developer .column h5 a:hover {
    background: #f8f9ff;
    color: #1e2124;
}
.developer .column h5 a.cur {
    background: rgba(255, 99, 15, .08);
    color: #ff630f;
    font-weight: 600;
}
.developer .document > .content {
    min-width: 0;
    padding: 42px 48px;
    border: 0;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
    color: #232f42;
}
.developer .title > h2 {
    margin: 0;
    color: #1e2124;
    font-size: 36px;
    font-weight: 600;
    line-height: 44px;
}
.developer .interface .part > h3 {
    margin: 0 0 18px;
    color: #1e2124;
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
}
.developer .interface .item {
    margin: 8px 0;
    padding: 14px 16px;
    border-radius: 10px;
    background: #f3f6f7;
    color: #536478;
    font-size: 14px;
}
.developer .interface .table {
    margin: 0;
    border: 1px solid #e5e8ec;
    border-radius: 12px;
    overflow: hidden;
}
.developer .interface .table th {
    border-color: #e5e8ec;
    background: #f3f6f7;
    color: #1e2124;
    font-size: 13px;
}
.developer .interface .table td {
    border-color: #e5e8ec;
    color: #536478;
    font-size: 13px;
    line-height: 21px;
}

@media (max-width: 991px) {
    .litometa-case-card { flex: 0 0 100%; width: 100%; }
    .litometa-case-card__body { flex-direction: column; gap: 24px; min-height: 0; padding: 28px 24px 36px; border-radius: 28px; }
    .litometa-case-card__body > .center h4 { font-size: 26px; line-height: 36px; }
    .litometa-case-card__stats { gap: 48px; }
    .litometa-case-card__stats b { font-size: 32px; }
    .litometa-case-card__visual { flex: none; order: 0; width: 100%; height: 220px; }
    .litometa-cases__controls { margin-top: 28px; }
    .Litometa-banner {
        height: 100vh;
        min-height: 640px;
        max-height: none;
    }
    .Litometa-banner .wqd-section-three,
    .Litometa-banner .slipe-box,
    .Litometa-banner .bannar,
    .Litometa-banner .swiper-container,
    .Litometa-banner .swiper-wrapper,
    .Litometa-banner .swiper-slide {
        height: 100% !important;
        max-height: none !important;
    }
    .Litometa-banner .swiper-slide > img {
        inset: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: none !important;
        height: 100% !important;
        max-height: none !important;
        transform: none !important;
        object-fit: cover !important;
    }
    .Litometa-banner .section-three-item { padding-top: 120px !important; }
    .Litometa-banner .section-three-item h1 { font-size: 42px !important; line-height: 52px !important; }
    .lm-case__hero { padding: 96px 0 56px !important; }
    .lm-case__hero h1 { font-size: 40px; letter-spacing: -1.6px; line-height: 48px; }
    .lm-case__hero > div > p { margin-bottom: 32px; font-size: 16px; line-height: 28px; }
    .Litometa-page > .container,
    .litometa-doc-page > .container { width: calc(100% - 36px); }
    .Litometa-page-content,
    .litometa-doc-page__card { padding: 28px 20px; border-radius: 18px; }
    .litometa-church-page__hero--split { display: block; }
    .litometa-church-page__media { margin-top: 24px; }
    .developer { padding: 48px 18px 64px; }
}

/* Solution API code card — Figma 4337:9639 (defeat Bootstrap code styles) */
.lm-solution__api-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
    min-height: 0 !important;
    padding: 48px !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    background: #e5eeff !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05) !important;
}
.lm-solution__api-card > p {
    position: relative;
    z-index: 1;
    margin: 0 !important;
    color: #232f42 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 32.5px !important;
}
.lm-solution__api-deco {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 0 !important;
    width: 174px !important;
    height: 174px !important;
    pointer-events: none !important;
    opacity: 1 !important;
}
.lm-solution__code {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    margin-top: 0 !important;
    padding: 24px !important;
    overflow: auto;
    border-radius: 12px !important;
    background: #0b1c30 !important;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, .05);
    color: #f8f9ff !important;
}
.lm-solution__code i {
    display: flex !important;
    gap: 8px !important;
    margin: 0 !important;
}
.lm-solution__code em {
    display: block !important;
    width: 12px !important;
    height: 12px !important;
    margin: 0 !important;
    border-radius: 9999px !important;
    background: #f87171 !important;
    font-style: normal !important;
}
.lm-solution__code em:nth-child(2) { background: #facc15 !important; }
.lm-solution__code em:nth-child(3) { background: #4ade80 !important; }
.lm-solution__code code,
.lm-solution__code code * {
    display: block;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #f8f9ff !important;
    font-family: "Liberation Mono", Menlo, Consolas, monospace !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    white-space: pre-wrap !important;
    word-break: break-word;
}
.lm-solution__code code strong {
    color: #f59e0b !important; /* readable amber on dark; Figma POST accent */
    font-weight: 400 !important;
}
.lm-solution__code code span {
    color: #abedff !important;
}
@media (max-width: 991px) {
    .lm-solution__api-card { padding: 28px 24px !important; gap: 24px !important; }
}

/* === 2026-08-20 H5 overflow + header language + home contact === */
@media (max-width: 767px) {
    /* Keep globe/label trigger; hide always-visible horizontal language pill from v3/style.css */
    .header .language.litometa-header-language {
        width: auto !important;
        max-width: none !important;
        position: relative !important;
    }
    .header .language.litometa-header-language > a.btn-block {
        display: inline-flex !important;
    }
    .header .language.litometa-header-language .language-list,
    .header .litometa-header-language .language-list {
        display: none !important;
        position: absolute !important;
        top: calc(100% + 8px) !important;
        right: 0 !important;
        left: auto !important;
        z-index: 1200 !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        width: auto !important;
        min-width: 135px !important;
        margin: 0 !important;
        padding: 7px !important;
        border: 1px solid var(--lm-line) !important;
        border-radius: var(--lm-radius-sm) !important;
        background: #fff !important;
        box-shadow: var(--lm-shadow) !important;
    }
    .header .language.litometa-header-language:hover .language-list,
    .header .language.litometa-header-language:focus-within .language-list,
    .header .language.litometa-header-language > a.btn-block.hover + .language-list,
    .header .language.litometa-header-language .language-list:not(.hidden) {
        display: block !important;
    }
    .header .language.litometa-header-language .language-list > li {
        display: block !important;
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
    }
    .header .language.litometa-header-language .language-list > li.now,
    .header .language.litometa-header-language .language-list > li.now a {
        background: var(--lm-surface-muted) !important;
        color: var(--lm-brand) !important;
        border: 0 !important;
    }

    /* Solutions: stop CTA 896px / code nowrap / grid auto-min from clipping H5 */
    .lm-solution {
        width: 100% !important;
        max-width: 100vw !important;
        overflow-x: hidden !important;
    }
    .lm-solution__wrap,
    .lm-solution__cta .lm-solution__wrap {
        width: 100% !important;
        max-width: 100% !important;
        padding-right: 18px !important;
        padding-left: 18px !important;
        box-sizing: border-box !important;
    }
    .lm-solution__api-grid,
    .lm-solution__smpp .lm-solution__wrap,
    .lm-solution__gateway-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        gap: 18px !important;
    }
    .lm-solution__api-card,
    .lm-solution__api-capabilities,
    .lm-solution__api-capabilities article,
    .lm-solution__gateway-grid article {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }
    .lm-solution__api-card {
        padding: 24px 18px !important;
    }
    .lm-solution__api-card > p,
    .lm-solution__api-capabilities p,
    .lm-solution__cta h2,
    .lm-solution__cta p {
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }
    .lm-solution__code {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }
    .lm-solution__code code,
    .lm-solution__code code * {
        white-space: pre-wrap !important;
        word-break: break-word !important;
    }
    .lm-solution__cta {
        padding: 64px 0 !important;
        text-align: center !important;
    }
    .lm-solution__cta .lm-solution__button {
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 12px 0 0 !important;
        box-sizing: border-box !important;
        justify-content: center !important;
    }
    .lm-solution__cta .lm-solution__wrap > div {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;
        width: 100% !important;
    }

    /* Home contact: full-bleed width + bottom breathing room */
    .litometa-home-contact {
        padding: 48px 18px 64px !important;
    }
    .litometa-home-contact > .container {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .litometa-home-contact__panel {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        border-radius: 24px !important;
    }
    .litometa-home-contact__form-wrap {
        width: 100% !important;
        max-width: none !important;
        padding: 28px 20px 36px !important;
        box-sizing: border-box !important;
    }
    .litometa-home-contact__form button {
        margin-top: 8px !important;
    }
    .litometa-home-contact__consents {
        gap: 16px !important;
        margin-bottom: 8px !important;
    }

    /* Reseller benefits: wrap text + keep right padding from viewport edge */
    .lm-reseller {
        width: 100% !important;
        max-width: 100vw !important;
        overflow-x: hidden !important;
    }
    .lm-reseller__wrap {
        width: 100% !important;
        max-width: 100% !important;
        padding-right: 18px !important;
        padding-left: 18px !important;
        box-sizing: border-box !important;
    }
    .lm-reseller__benefits-inner,
    .lm-reseller__benefit-grid {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .lm-reseller__benefit-grid article {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        padding: 20px 16px !important;
    }
    .lm-reseller__benefit-grid article > div,
    .lm-reseller__benefit-grid h3,
    .lm-reseller__benefit-grid p {
        min-width: 0 !important;
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }
    .lm-reseller__benefits h2 {
        font-size: 34px !important;
        line-height: 42px !important;
        overflow-wrap: anywhere !important;
    }
}

/* === Backend-configured media restoration (2026-08-29) === */
.side-toolbar .link .icon img {
    display: block !important;
    width: 50px !important;
    height: 50px !important;
    max-width: 50px !important;
    max-height: 50px !important;
    object-fit: contain;
    object-position: center;
    margin: auto;
}
.side-toolbar .link .icon::before { display: none !important; content: none !important; }

.litometa-register-brand--configured { isolation: isolate; background: #07305c !important; }
.litometa-register-brand--configured::after { display: none !important; }
.litometa-register-brand__image {
    position: absolute;
    z-index: 0;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.litometa-register-brand__image--mobile { display: none; }
.litometa-register-brand--configured > div { z-index: 1; }
.litometa-register-brand--configured h2,
.litometa-register-brand--configured p { text-shadow: 0 2px 18px rgba(0, 0, 0, .2); }

@media (max-width: 767px) {
    .Litometa-banner-mobile .animate-text {
        top: 0 !important;
        opacity: 1 !important;
        transform: none !important;
    }
    .Litometa-banner-mobile .carousel-inner > .item { display: none; }
    .Litometa-banner-mobile .carousel-inner > .active,
    .Litometa-banner-mobile .carousel-inner > .next,
    .Litometa-banner-mobile .carousel-inner > .prev { display: block !important; }
}

@media (max-width: 991px) {
    .litometa-register-viewport .litometa-register-page--standard > .litometa-register-brand--configured {
        display: flex !important;
        align-items: flex-end;
        width: 100% !important;
        min-height: min(66.6667vw, 500px) !important;
        padding: 32px 18px !important;
    }
    .litometa-register-brand__image--pc { display: none; }
    .litometa-register-brand__image--mobile { display: block; }
    .litometa-register-viewport .litometa-register-brand--configured > div { max-width: 354px; margin: 0 auto; }
    .litometa-register-viewport .litometa-register-brand--configured h2 { font-size: 28px; line-height: 1.25; }
    .litometa-register-viewport .litometa-register-brand--configured p { margin-top: 12px; font-size: 15px; line-height: 22px; }
}

@media (max-width: 600px) {
    .lm-solution__hero {
        min-height: 690px;
        padding: 88px 0 330px;
    }
    .lm-solution__hero::after {
        top: auto;
        right: 50%;
        bottom: 24px;
        width: 520px;
        height: 291px;
        opacity: 1;
        transform: translateX(50%);
        background-position: center;
        background-size: 520px 291px;
    }
}
