.modules-page { background:#f5f6f9; }
.modules-page .landing-nav { font-size:12px; }
.modules-page .landing-nav a.is-current { color:#fff; }
.modules-page .landing-header.is-scrolled { background:rgba(15,16,23,.92); }
.logo-mobile { color:#fff; background:linear-gradient(145deg,#6558e8,#ff7657); font-size:23px!important; }
.modules-hero { position:relative; overflow:hidden; padding:148px 0 88px; color:#fff; background:#0f1017; }
.modules-hero__gridlines { position:absolute; inset:0; opacity:.72; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:58px 58px; mask-image:linear-gradient(to bottom,#000,transparent 90%); }
.modules-hero__glow { position:absolute; left:-170px; top:-240px; width:720px; height:720px; border-radius:50%; background:radial-gradient(circle,rgba(101,88,232,.28),transparent 68%); }
.modules-hero__grid { position:relative; display:grid; grid-template-columns:1.02fr .98fr; align-items:center; gap:72px; }
.modules-breadcrumbs { display:flex; align-items:center; gap:9px; margin-bottom:31px; color:#6f7280; font-size:9px; }
.modules-breadcrumbs a:hover { color:#bbb6fb; }
.modules-pill { display:inline-flex; align-items:center; gap:9px; padding:8px 12px; border:1px solid rgba(255,255,255,.11); border-radius:999px; color:#b7b9c4; background:rgba(255,255,255,.045); font-size:9px; font-weight:750; }
.modules-pill i { width:7px; height:7px; border-radius:50%; background:#8175f0; box-shadow:0 0 0 5px rgba(129,117,240,.12); }
.modules-hero h1 { margin:23px 0 20px; font-size:clamp(56px,6vw,86px); letter-spacing:-4.5px; line-height:.92; }
.modules-hero h1 em { color:#9187f4; font-family:Georgia,serif; font-weight:400; }
.modules-hero__copy>p { max-width:580px; margin:0; color:#a1a4b0; font-size:14px; line-height:1.72; }
.modules-hero-search { display:grid; grid-template-columns:22px 1fr auto; align-items:center; gap:10px; max-width:610px; margin-top:30px; padding:7px 7px 7px 17px; border:1px solid rgba(255,255,255,.13); border-radius:15px; background:#fff; box-shadow:0 18px 50px rgba(0,0,0,.25); }
.modules-hero-search>svg { width:18px; color:#8a8d99; }
.modules-hero-search input { min-width:0; height:43px; border:0; outline:0; color:#252631; background:transparent; font:600 12px inherit; }
.modules-hero-search input::placeholder { color:#a4a6ae; font-weight:500; }
.modules-hero-search button { display:flex; height:44px; align-items:center; gap:10px; padding:0 18px; border:0; border-radius:10px; color:#fff; background:#6558e8; font-size:10px; font-weight:850; cursor:pointer; }
.modules-hero-search button:hover { background:#5044cc; }
.modules-hero-search button svg { width:14px; }
.modules-hero__proof { display:flex; gap:28px; margin-top:25px; color:#747784; font-size:8px; }
.modules-hero__proof span { display:flex; align-items:baseline; gap:6px; }
.modules-hero__proof b { color:#d5d6dc; font-size:14px; }
.modules-orbit { position:relative; min-height:470px; border:1px solid rgba(255,255,255,.09); border-radius:32px; background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018)); box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 30px 90px rgba(0,0,0,.25); }
.modules-orbit::before,.modules-orbit::after { position:absolute; inset:62px; border:1px solid rgba(129,117,240,.14); border-radius:50%; content:""; }
.modules-orbit::after { inset:118px; border-color:rgba(255,255,255,.08); }
.modules-orbit__core { position:absolute; z-index:2; left:50%; top:50%; display:flex; width:168px; height:168px; align-items:center; justify-content:center; flex-direction:column; border:1px solid rgba(255,255,255,.13); border-radius:50%; background:#161821; box-shadow:0 28px 70px rgba(0,0,0,.38); transform:translate(-50%,-50%); }
.modules-orbit__core .brand__mark { width:38px; height:38px; }
.modules-orbit__core b { margin-top:12px; font-size:14px; }
.modules-orbit__core small { margin-top:4px; color:#777a87; font-size:7px; }
.orbit-card,.orbit-status { position:absolute; z-index:3; display:flex; align-items:center; gap:11px; padding:11px 13px; border:1px solid rgba(255,255,255,.09); border-radius:13px; background:rgba(27,29,38,.94); box-shadow:0 15px 35px rgba(0,0,0,.2); }
.orbit-card>i { display:grid; width:33px; height:33px; place-items:center; border-radius:9px; color:#aba4ff; background:rgba(101,88,232,.14); font-size:10px; font-style:normal; font-weight:850; }
.orbit-card b,.orbit-card small,.orbit-status b,.orbit-status small { display:block; }
.orbit-card b,.orbit-status b { font-size:9px; }
.orbit-card small,.orbit-status small { margin-top:3px; color:#747783; font-size:7px; }
.orbit-card--pay { left:26px; top:48px; }
.orbit-card--delivery { right:22px; top:72px; }
.orbit-card--market { left:20px; bottom:74px; }
.orbit-card--crm { right:28px; bottom:58px; }
.orbit-card--delivery>i { color:#5fc59a; background:rgba(46,175,120,.12); }
.orbit-card--market>i { color:#ff9a61; background:rgba(255,134,66,.12); }
.orbit-card--crm>i { color:#62a7f7; background:rgba(64,140,243,.12); }
.orbit-status { left:50%; bottom:18px; width:270px; transform:translateX(-50%); }
.orbit-status>i { width:8px; height:8px; border-radius:50%; background:#36c98b; box-shadow:0 0 0 5px rgba(54,201,139,.09); }
.orbit-line { position:absolute; z-index:1; width:80px; height:1px; background:linear-gradient(90deg,transparent,#6558e8); opacity:.55; }
.orbit-line--one { left:128px; top:132px; transform:rotate(34deg); }.orbit-line--two { right:126px; top:160px; transform:rotate(-34deg); }.orbit-line--three { left:160px; bottom:128px; transform:rotate(-30deg); }
.modules-product-nav { border-bottom:1px solid #e8e9ee; background:#fff; }
.modules-product-nav>div { display:flex; min-height:68px; align-items:center; gap:42px; }
.modules-product-nav>div>a { display:flex; align-items:center; gap:9px; font-size:11px; }.modules-product-nav>div>a span { color:#6558e8; }.modules-product-nav nav { display:flex; align-self:stretch; gap:28px; margin-left:auto; }.modules-product-nav nav a { display:flex; position:relative; align-items:center; color:#7d808d; font-size:10px; font-weight:650; }.modules-product-nav nav a.is-active { color:#272833; }.modules-product-nav nav a.is-active::after { position:absolute; right:0; bottom:0; left:0; height:2px; background:#6558e8; content:""; }
.modules-catalog { padding:100px 0 120px; }
.modules-section-heading { display:grid; grid-template-columns:1.05fr .65fr; align-items:end; margin-bottom:46px; }
.modules-section-heading>span,.modules-eyebrow { grid-column:1/-1; margin-bottom:12px; color:#6558e8; font-size:8px; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.modules-section-heading h2 { margin:0; font-size:48px; letter-spacing:-2.3px; line-height:1.02; }
.modules-section-heading p { max-width:430px; margin:0 0 3px; color:#7b7e8b; font-size:10px; line-height:1.75; }
.modules-catalog__layout { display:grid; grid-template-columns:242px 1fr; align-items:start; gap:26px; }
.modules-filter { position:sticky; top:96px; padding:22px; border:1px solid #e5e6eb; border-radius:18px; background:#fff; box-shadow:0 18px 48px rgba(21,22,33,.045); }
.modules-filter__head { display:flex; align-items:center; justify-content:space-between; }.modules-filter__head h3 { margin:0; font-size:17px; }.modules-filter__head button { padding:0; border:0; color:#8581c5; background:none; font-size:8px; font-weight:750; cursor:pointer; }
.modules-filter__quick { display:grid; grid-template-columns:repeat(3,1fr); gap:5px; margin:20px 0 26px; }.modules-filter__quick button { height:31px; border:1px solid #e6e7ec; border-radius:8px; color:#777a88; background:#fafafd; font-size:8px; font-weight:750; cursor:pointer; }.modules-filter__quick button.is-active { border-color:#6558e8; color:#fff; background:#6558e8; }
.modules-filter h4 { margin:0 0 10px; color:#a0a2ac; font-size:7px; letter-spacing:.12em; text-transform:uppercase; }
.modules-categories { display:flex; flex-direction:column; gap:3px; }.modules-categories button { display:flex; min-height:38px; align-items:center; justify-content:space-between; padding:0 10px; border:0; border-radius:9px; color:#636673; background:none; font-size:9px; text-align:left; cursor:pointer; }.modules-categories button b { color:#a3a5ad; font-size:7px; }.modules-categories button.is-active { color:#5a4ed2; background:#f0eeff; font-weight:800; }.modules-categories button.is-active b { color:#6558e8; }
.modules-filter__help { margin-top:22px; padding:16px; border-radius:13px; color:#afb1bc; background:#161720; }.modules-filter__help>svg { width:18px; color:#8d83ef; }.modules-filter__help p { margin:10px 0; font-size:8px; line-height:1.6; }.modules-filter__help p strong { display:block; margin-bottom:3px; color:#fff; font-size:9px; }.modules-filter__help a { color:#aaa3f5; font-size:8px; font-weight:800; }
.modules-toolbar { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:17px; }.modules-toolbar label { display:flex; width:min(510px,75%); height:45px; align-items:center; gap:10px; padding:0 14px; border:1px solid #e2e3e9; border-radius:12px; background:#fff; }.modules-toolbar label svg { width:16px; color:#999ca7; }.modules-toolbar input { width:100%; height:100%; border:0; outline:0; background:transparent; font:600 9px inherit; }.modules-toolbar>span { color:#8b8e99; font-size:8px; font-weight:750; }
.modules-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.module-card { display:flex; min-height:318px; padding:24px; flex-direction:column; border:1px solid #e3e4e9; border-radius:18px; background:#fff; box-shadow:0 14px 40px rgba(22,23,34,.035); transition:.22s ease; }
.module-card:hover { border-color:#d6d2fa; box-shadow:0 22px 58px rgba(33,30,76,.09); transform:translateY(-3px); }
.module-card>header { display:flex; min-height:54px; align-items:flex-start; justify-content:space-between; }.module-logo { display:grid; width:54px; height:54px; place-items:center; overflow:hidden; border-radius:14px; font-size:11px; font-style:normal; font-weight:900; letter-spacing:-.03em; }.module-logo svg { width:22px; }.logo-yoo { color:#111; background:#ffda22; }.logo-sbp { color:#fff; background:linear-gradient(135deg,#ee3664,#6c3de6 55%,#21b4b8); }.logo-cdek { color:#168f4c; background:#e8f8ef; }.logo-ya { color:#fff; background:#fc3f36; }.logo-ozon { color:#fff; background:#1169ff; }.logo-wb { color:#fff; background:linear-gradient(135deg,#b51bd5,#e73594); }.logo-tg { color:#fff; background:#2aa8e9; font-size:22px; }.logo-chat { color:#fff; background:#ff8a28; font-size:16px; }.logo-ms { color:#176cbd; background:#e5f3ff; }.logo-amo { color:#2738a3; background:#eef0ff; font-size:15px; }.logo-trigger { color:#6558e8; background:#eeecff; }.logo-metrika { color:#111; background:#ffd742; font-size:18px; }.logo-roi { color:#fff; background:#ef5b6a; }.logo-avito { display:flex; align-items:center; justify-content:center; gap:3px; background:#fff; border:1px solid #ececf1; }.logo-avito i { width:9px; height:9px; border-radius:50%; background:#08a7f0; }.logo-avito i:nth-child(2){background:#9a35da}.logo-avito i:nth-child(3){background:#ff506e}.logo-avito i:nth-child(4){background:#06bd83}
.module-badges { display:flex; gap:5px; }.module-badges i { padding:6px 8px; border-radius:7px; color:#df654e; background:#fff0ec; font-size:7px; font-style:normal; font-weight:850; text-transform:uppercase; }.module-badges i.is-new { color:#6558e8; background:#eeecff; }
.module-category { margin-top:18px; color:#999ca7; font-size:7px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.module-card h3 { margin:7px 0 8px; font-size:21px; letter-spacing:-.7px; }.module-card>p { min-height:47px; margin:0; color:#777a88; font-size:9px; line-height:1.65; }.module-tags { display:flex; gap:6px; margin-top:14px; }.module-tags span { padding:5px 7px; border:1px solid #e8e9ed; border-radius:999px; color:#858894; background:#fafafd; font-size:7px; }.module-card>footer { display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:18px; border-top:1px solid #ececf1; }.module-card>footer>b { padding:6px 8px; border-radius:7px; font-size:7px; }.status-request,.status-free { color:#2b7f60; background:#e9f8f1; }.status-dev { color:#8a6b2d; background:#fff5df; }.status-beta { color:#5f52d6; background:#eeecff; }.module-card>footer button,.module-card>footer a { display:flex; align-items:center; gap:8px; padding:7px 0; border:0; color:#5950bc; background:none; font-size:8px; font-weight:850; cursor:pointer; }.module-card>footer button svg,.module-card>footer a svg { width:13px; transition:.2s; }.module-card>footer button:hover svg,.module-card>footer a:hover svg { transform:translateX(3px); }
.modules-empty { padding:70px 25px; border:1px dashed #d9d9e2; border-radius:18px; text-align:center; background:#fff; }.modules-empty>span { display:block; color:#9187f4; font-size:42px; }.modules-empty h3 { margin:10px 0 6px; font-size:20px; }.modules-empty p { margin:0; color:#858894; font-size:9px; }.modules-empty button { margin-top:18px; padding:10px 14px; border:0; border-radius:9px; color:#fff; background:#6558e8; font-size:8px; font-weight:800; cursor:pointer; }
.modules-system { padding:105px 0; color:#fff; background:#111219; }.modules-system__grid { display:grid; grid-template-columns:.82fr 1fr; align-items:center; gap:90px; }.modules-system h2 { margin:12px 0 18px; font-size:45px; letter-spacing:-2px; line-height:1.03; }.modules-system p { max-width:480px; color:#9295a2; font-size:10px; line-height:1.8; }.modules-system__grid>div:first-child>a { display:inline-flex; align-items:center; gap:10px; margin-top:20px; color:#aaa3f5; font-size:9px; font-weight:850; }.modules-system a svg { width:14px; }.modules-flow { display:flex; flex-direction:column; align-items:center; }.modules-flow article { display:grid; width:100%; grid-template-columns:48px 1fr; align-items:center; gap:15px; padding:19px; border:1px solid #2b2d36; border-radius:15px; background:#1a1b23; }.modules-flow article>span { display:grid; width:48px; height:48px; place-items:center; border-radius:13px; color:#9990f5; background:#252337; }.modules-flow article>span svg { width:20px; }.modules-flow small { color:#6d707c; font-size:6px; font-weight:850; letter-spacing:.12em; }.modules-flow h3 { margin:5px 0 3px; font-size:14px; }.modules-flow p { margin:0; font-size:8px; }.modules-flow>i { height:31px; color:#656875; font-size:15px; font-style:normal; line-height:31px; }
.modules-principles { padding:105px 0; background:#fff; }.modules-principles>div>header { display:flex; align-items:end; justify-content:space-between; margin-bottom:38px; }.modules-principles h2 { margin:0; font-size:43px; letter-spacing:-1.9px; }.modules-principles>div>div { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }.modules-principles article { padding:25px; border:1px solid #e4e5ea; border-radius:17px; background:#fbfbfd; }.modules-principles article>span { display:grid; width:42px; height:42px; place-items:center; border-radius:12px; color:#6558e8; background:#eeecff; }.modules-principles article svg { width:18px; }.modules-principles h3 { margin:24px 0 9px; font-size:16px; }.modules-principles p { margin:0; color:#7b7e8a; font-size:9px; line-height:1.7; }
.modules-cta { position:relative; overflow:hidden; padding:110px 0; color:#fff; text-align:center; background:linear-gradient(135deg,#5548cc,#7568e7); }.modules-cta::before { position:absolute; right:-160px; top:-250px; width:600px; height:600px; border:1px solid rgba(255,255,255,.16); border-radius:50%; box-shadow:0 0 0 70px rgba(255,255,255,.03),0 0 0 140px rgba(255,255,255,.025); content:""; }.modules-cta>div { position:relative; }.modules-cta .modules-eyebrow { color:#d9d5ff; }.modules-cta h2 { margin:15px 0; font-size:55px; letter-spacing:-2.8px; line-height:.98; }.modules-cta p { max-width:620px; margin:0 auto; color:#d8d4fb; font-size:11px; line-height:1.7; }.modules-cta>div>div { display:flex; justify-content:center; gap:10px; margin-top:27px; }.modules-cta .primary-cta { color:#5a4fd0; background:#fff; box-shadow:0 16px 38px rgba(46,37,118,.25); }.modules-cta .secondary-cta { border-color:rgba(255,255,255,.25); color:#fff; }
.module-dialog[hidden] { display:none; }.dialog-open { overflow:hidden; }.module-dialog { position:fixed; z-index:100; inset:0; display:grid; place-items:center; padding:20px; }.module-dialog__backdrop { position:absolute; inset:0; border:0; background:rgba(10,11,16,.72); backdrop-filter:blur(8px); }.module-dialog__panel { position:relative; width:min(520px,100%); padding:32px; border:1px solid #e3e4ea; border-radius:22px; background:#fff; box-shadow:0 35px 100px rgba(0,0,0,.28); }.module-dialog__close { position:absolute; right:18px; top:18px; display:grid; width:36px; height:36px; place-items:center; border:1px solid #e5e6eb; border-radius:10px; color:#696c79; background:#fafafd; cursor:pointer; }.module-dialog__close svg { width:16px; }.module-dialog__logo .module-logo { width:60px; height:60px; }.module-dialog__category { display:block; margin-top:20px; color:#6558e8; font-size:7px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }.module-dialog h2 { margin:7px 0 3px; font-size:29px; letter-spacing:-1.2px; }.module-dialog h3 { margin:0; color:#8a8d98; font-size:10px; font-weight:650; }.module-dialog__panel>p { margin:20px 0; color:#666977; font-size:10px; line-height:1.75; }.module-dialog ul { margin:0; padding:17px 0; border-top:1px solid #ececf1; border-bottom:1px solid #ececf1; list-style:none; }.module-dialog li { display:flex; align-items:center; gap:9px; margin:9px 0; color:#4c4f5c; font-size:9px; }.module-dialog li svg { width:14px; color:#2eaf78; }.module-dialog footer { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:21px; }.module-dialog footer>span { color:#9395a0; font-size:8px; }.module-dialog footer>span b { display:block; margin-top:3px; color:#373946; font-size:10px; }.module-dialog footer>a { display:flex; height:40px; align-items:center; gap:9px; padding:0 14px; border-radius:10px; color:#fff; background:#6558e8; font-size:8px; font-weight:850; }.module-dialog footer svg { width:13px; }
@media(max-width:1000px){.modules-hero__grid{grid-template-columns:1fr;}.modules-orbit{min-height:410px}.modules-catalog__layout{grid-template-columns:1fr}.modules-filter{position:static}.modules-categories{display:grid;grid-template-columns:repeat(3,1fr)}.modules-filter__help{display:none}.modules-system__grid{gap:45px}.modules-page .landing-nav{gap:15px;font-size:10px}}
@media(max-width:700px){.modules-page .landing-header__inner{height:68px}.modules-hero{padding:115px 0 65px}.modules-hero__grid{gap:45px}.modules-hero h1{font-size:51px;letter-spacing:-3px}.modules-hero__copy>p{font-size:12px}.modules-hero-search{grid-template-columns:20px 1fr;padding-right:12px}.modules-hero-search button{grid-column:1/-1;width:100%;justify-content:center}.modules-hero__proof{gap:14px;flex-wrap:wrap}.modules-orbit{min-height:365px}.modules-orbit::before{inset:45px}.modules-orbit::after{inset:100px}.modules-orbit__core{width:140px;height:140px}.orbit-card{padding:8px}.orbit-card>i{width:28px;height:28px}.orbit-card--pay{left:10px;top:40px}.orbit-card--delivery{right:8px;top:58px}.orbit-card--market{left:8px;bottom:70px}.orbit-card--crm{right:9px;bottom:62px}.orbit-status{width:235px}.modules-product-nav>div{align-items:flex-start;flex-direction:column;gap:0;padding:18px 0}.modules-product-nav nav{width:100%;gap:18px;overflow:auto}.modules-product-nav nav a{min-height:42px;white-space:nowrap}.modules-catalog{padding:70px 0 80px}.modules-section-heading{grid-template-columns:1fr;gap:17px}.modules-section-heading h2{font-size:37px}.modules-categories{grid-template-columns:1fr 1fr}.modules-toolbar label{width:100%}.modules-grid{grid-template-columns:1fr}.modules-system{padding:75px 0}.modules-system__grid{grid-template-columns:1fr}.modules-system h2{font-size:36px}.modules-principles{padding:75px 0}.modules-principles h2{font-size:35px}.modules-principles>div>div{grid-template-columns:1fr}.modules-cta{padding:82px 0}.modules-cta h2{font-size:42px}.modules-cta>div>div{align-items:stretch;flex-direction:column}.modules-cta a{width:100%}.module-dialog__panel{padding:25px}.module-dialog footer{align-items:stretch;flex-direction:column}.module-dialog footer>a{justify-content:center}.landing-footer nav{flex-wrap:wrap}}
@media(max-width:450px){.modules-orbit{min-height:330px}.orbit-card small{display:none}.orbit-card--pay{top:25px}.orbit-card--delivery{top:42px}.orbit-card--market{bottom:55px}.orbit-card--crm{bottom:50px}.orbit-status{bottom:8px}.modules-categories{grid-template-columns:1fr}.modules-section-heading h2{font-size:32px}.module-card{min-height:300px;padding:20px}.modules-cta h2{font-size:36px}.module-dialog{padding:12px}}
@media(prefers-reduced-motion:reduce){.module-card{transition:none}.module-card:hover{transform:none}}

/* Public UI readability: controls and catalogue content are not decorative microcopy. */
.module-card[hidden]{display:none}
.modules-page .landing-nav{font-size:14px}
.modules-breadcrumbs{font-size:13px}
.modules-pill{font-size:12px}
.modules-hero__copy>p{font-size:17px}
.modules-hero-search input{font-size:14px}
.modules-hero-search button{font-size:14px}
.modules-hero__proof{font-size:12px}
.modules-orbit__core small{font-size:10px}
.orbit-card b,.orbit-status b{font-size:11px}
.orbit-card small,.orbit-status small{font-size:9px}
.modules-product-nav>div>a,.modules-product-nav nav a{font-size:14px}
.modules-section-heading>span,.modules-eyebrow{font-size:12px;line-height:1.45}
.modules-section-heading p{font-size:16px;line-height:1.7}
.modules-catalog__layout{grid-template-columns:280px 1fr}
.modules-filter{padding:24px}
.modules-filter__head h3{font-size:20px}
.modules-filter__head button{min-height:34px;padding:6px 0;font-size:14px}
.modules-filter__quick{gap:7px;margin:20px 0 28px}
.modules-filter__quick button{height:42px;font-size:14px}
.modules-filter h4{margin-bottom:12px;font-size:12px}
.modules-categories{gap:5px}
.modules-categories button{min-height:46px;padding:0 12px;font-size:14px}
.modules-categories button b{min-width:24px;font-size:12px;text-align:center}
.modules-filter__help p{font-size:13px}
.modules-filter__help p strong{font-size:14px}
.modules-filter__help a{font-size:13px;line-height:1.4}
.modules-toolbar label{height:50px}
.modules-toolbar input{font-size:14px}
.modules-toolbar>span{font-size:13px}
.module-card{min-height:360px}
.module-badges i,.module-category,.module-tags span,.module-card>footer>b{font-size:12px}
.module-card>p{min-height:0;font-size:15px;line-height:1.65}
.module-card>footer button,.module-card>footer a{min-height:40px;font-size:13px}
.modules-empty p{font-size:15px}
.modules-empty button{font-size:14px}
.modules-system p{font-size:16px;line-height:1.7}
.modules-system__grid>div:first-child>a{font-size:14px}
.modules-flow small{font-size:11px}
.modules-flow p{font-size:13px}
.modules-principles p{font-size:15px}
.modules-cta p{font-size:16px}
.module-dialog__category{font-size:12px}
.module-dialog h3{font-size:15px}
.module-dialog__panel>p{font-size:15px;line-height:1.65}
.module-dialog li{font-size:14px}
.module-dialog footer>span{font-size:12px}
.module-dialog footer>span b{font-size:14px}
.module-dialog footer>a{min-height:44px;font-size:14px}

@media(max-width:1000px){
  .modules-catalog__layout{grid-template-columns:1fr}
  .modules-page .landing-nav{font-size:14px}
}
@media(max-width:700px){
  .modules-hero__copy>p{font-size:16px}
  .modules-categories{grid-template-columns:1fr 1fr}
  .module-card{min-height:340px}
}
@media(max-width:450px){.modules-categories{grid-template-columns:1fr}}
