:root{--ink:#111a31;--navy:#101b33;--navy-2:#172544;--paper:#f5f5f0;--white:#fff;--blue:#5b86f7;--violet:#a778ff;--yellow:#ffdc42;--muted:#616a7d;--line:#dfe2e8;--radius:30px;--shadow:0 28px 70px rgba(17,26,49,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}svg{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.svg-sprite,.ui-icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.container{width:min(1240px,calc(100% - 64px));margin:0 auto}.skip-link{position:fixed;z-index:999;top:8px;left:8px;padding:12px 18px;background:#fff;border-radius:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;border-bottom:1px solid rgba(17,26,49,.08);background:rgba(245,245,240,.88);backdrop-filter:blur(18px)}.header-inner{height:82px;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--blue);color:#fff;font-size:24px;font-weight:800}.brand-name{font-size:23px;font-weight:800;letter-spacing:-.04em}.brand-tour{padding-left:10px;border-left:1px solid #aeb3be;color:#7d8492;font-size:14px;font-weight:600}.main-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.main-nav a{font-size:14px;font-weight:700}.main-nav a:hover{color:#4f75d9}.header-socials{display:flex;gap:7px}.header-socials a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e8e9e7;transition:.2s}.header-socials a:hover{background:var(--blue);color:#fff}.header-socials svg{width:18px}.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;background:var(--navy);color:#fff;font-size:14px;font-weight:800}.menu-toggle{display:none;margin-left:auto;padding:8px;border:0;background:none}.menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;margin:5px;background:var(--ink)}
.main-nav{gap:24px}.main-nav a{white-space:nowrap}.main-nav a.is-current{color:#4f75d9}.header-cta{white-space:nowrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 28px;border-radius:999px;font-size:16px;font-weight:800;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(17,26,49,.16)}.button-dark{background:var(--navy);color:#fff}.button-light{border:1px solid #cfd3da;background:#fff}.button-yellow{background:var(--yellow);color:var(--ink)}
.hero{position:relative;overflow:hidden;padding:154px 0 88px;background:linear-gradient(135deg,#f7f7f2,#eef0f7)}.hero:before{content:"";position:absolute;width:580px;height:580px;top:50px;right:-180px;border-radius:50%;background:#d7e2ff;filter:blur(2px);opacity:.6}.hero-noise{position:absolute;inset:0;opacity:.32;background-image:radial-gradient(#526077 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent 35%,black)}.hero-layout{position:relative;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:74px}.hero-kicker{display:flex;align-items:center;gap:10px;margin-bottom:26px;color:#555f72;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.hero-kicker span{width:9px;height:9px;border-radius:50%;background:var(--blue);box-shadow:16px 0 0 var(--violet)}.hero h1{max-width:720px;margin:0;font-size:clamp(62px,7vw,100px);line-height:.98;letter-spacing:-.07em}.hero h1 em{color:var(--blue);font-style:normal}.hero-copy>p{max-width:690px;margin:30px 0 0;color:#596378;font-size:21px;line-height:1.7}.hero-actions{display:flex;gap:12px;margin-top:38px}.hero-facts{display:flex;gap:42px;margin-top:48px}.hero-facts div{display:flex;align-items:center;gap:12px}.hero-facts strong{font-size:32px;line-height:1}.hero-facts span{color:#737b8b;font-size:12px;line-height:1.3}.hero-board{position:relative;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,180px);gap:14px;min-height:450px}.hero-tile{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:26px;border-radius:26px;transition:transform .25s,box-shadow .25s}.hero-tile:hover{z-index:2;transform:translateY(-6px) rotate(-1deg);box-shadow:var(--shadow)}.tile-main{grid-row:span 2;background:var(--navy);color:#fff}.tile-ai{background:#c5a7ff}.tile-shop{background:var(--yellow)}.tile-design{position:absolute;z-index:3;left:28%;right:10%;bottom:-74px;height:148px;background:#fff;box-shadow:var(--shadow);transform:rotate(-3deg)}.tile-design:hover{transform:translateY(-5px) rotate(-2deg)}.tile-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:auto;border-radius:18px;background:rgba(255,255,255,.2)}.tile-main .tile-icon{background:#26395f;color:#8eb1ff}.hero-tile b{font-size:25px;line-height:1.15;letter-spacing:-.035em}.tile-main b{margin-top:12px;font-size:36px}.hero-tile small{margin-top:6px;color:rgba(17,26,49,.65);font-size:14px;font-weight:700}.tile-main small{color:#91a0ba}.hero-tile>i{position:absolute;right:28px;bottom:28px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--yellow);color:var(--ink)}.hero-sticker{position:absolute;z-index:5;right:-28px;top:44%;display:flex;align-items:center;gap:10px;width:116px;height:116px;padding:16px;border-radius:50%;background:#fc6d7b;color:#fff;box-shadow:0 18px 35px rgba(196,63,78,.25);transform:rotate(9deg)}.hero-sticker span{font-size:13px;font-weight:800;line-height:1.2}
.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:52px}.section-heading h2{margin:12px 0 0;font-size:clamp(43px,5.2vw,68px);line-height:1.06;letter-spacing:-.055em}.section-heading>p{margin:0;color:var(--muted);font-size:18px;line-height:1.75}.overline{color:#4f75d9;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.section-heading.inverse{color:#fff}.section-heading.inverse .overline{color:#8eb1ff}.section-heading.inverse>p{color:#aeb9cc}
.module-section{padding:120px 0;background:var(--navy)}.category-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.category-tabs button{padding:11px 20px;border:1px solid #354361;border-radius:999px;background:transparent;color:#aeb8cb;cursor:pointer;font-size:14px;font-weight:800;transition:.2s}.category-tabs button:hover,.category-tabs button.is-active{border-color:#fff;background:#fff;color:var(--ink)}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.module-card{position:relative;display:flex;flex-direction:column;min-height:270px;padding:26px;border-radius:26px;color:var(--ink);transition:transform .24s,box-shadow .24s}.module-card:hover{z-index:2;transform:translateY(-7px);box-shadow:0 24px 48px rgba(0,0,0,.26)}.module-card.is-hidden{display:none}.module-card.card-wide{grid-column:span 2}.module-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:34px;border:1px solid rgba(17,26,49,.09);border-radius:20px;background:rgba(255,255,255,.56);box-shadow:inset 0 1px rgba(255,255,255,.7)}.module-icon svg{width:30px;height:30px}.module-card h3{max-width:92%;margin:auto 0 9px;font-size:23px;line-height:1.15;letter-spacing:-.035em}.module-card p{max-width:92%;margin:0;color:rgba(17,26,49,.66);font-size:15px;line-height:1.48}.module-card>i{position:absolute;top:28px;right:28px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.5);transition:transform .2s}.module-card:hover>i{transform:translateX(4px)}.tone-sky{background:#acd9ff}.tone-violet{background:#c9b0ff}.tone-lime{background:#c9ef82}.tone-pink{background:#ffb9d2}.tone-yellow{background:#ffe77d}.tone-orange{background:#ffc08e}.tone-blue{background:#93b4ff}.tone-mint{background:#a9ead5}.tone-red{background:#ff9c9f}
.platform-section{padding:124px 0;background:var(--paper)}.platform-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.platform-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:600px;padding:34px;border-radius:30px;transition:transform .25s,box-shadow .25s}.platform-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.design-card{background:#c9b0ff}.panel-card{background:#fff}.security-card{background:#bcefcf}.platform-top{display:flex;align-items:center;justify-content:space-between}.platform-top>span{font-size:14px;font-weight:800}.platform-top>i{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:rgba(255,255,255,.55)}.platform-top svg{width:29px;height:29px}.platform-card>div:nth-child(2){position:relative;z-index:2;margin-top:54px}.platform-card h3{margin:0 0 18px;font-size:42px;line-height:1.02;letter-spacing:-.055em}.platform-card p{margin:0;color:rgba(17,26,49,.68);font-size:16px;line-height:1.65}.platform-card>b{position:relative;z-index:2;display:flex;align-items:center;gap:9px;margin-top:auto;font-size:15px}.platform-card>b svg{width:18px}.design-art{position:absolute;right:-40px;bottom:-40px;width:250px;height:230px}.design-art span{position:absolute;width:150px;height:100px;border:2px solid rgba(17,26,49,.3);border-radius:16px;background:rgba(255,255,255,.26);transform:rotate(-9deg)}.design-art span:nth-child(2){right:0;top:42px;transform:rotate(8deg)}.design-art span:nth-child(3){left:44px;top:100px;background:#ffe77d;transform:rotate(3deg)}.panel-art{position:absolute;right:22px;bottom:22px;display:grid;grid-template-columns:repeat(2,70px);gap:9px}.panel-art span{height:70px;border-radius:18px;background:#edf1f8}.panel-art span:first-child{background:#93b4ff}.panel-art span:last-child{background:#ffe77d}.shield-art{position:absolute;right:-28px;bottom:-32px;color:rgba(17,26,49,.13)}.shield-art svg{width:230px;height:230px;stroke-width:1}
.business-section{padding:118px 0;background:var(--yellow)}.business-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:94px;align-items:center}.business-copy .overline{color:#766000}.business-copy h2{margin:13px 0 24px;font-size:clamp(48px,5.3vw,72px);line-height:1.02;letter-spacing:-.06em}.business-copy p{margin:0 0 32px;font-size:18px}.business-stack{display:grid;gap:12px}.business-stack>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:22px;border:1px solid rgba(17,26,49,.12);border-radius:22px;background:rgba(255,255,255,.8);transition:.2s}.business-stack>a:hover{transform:translateX(7px);background:#fff;box-shadow:0 18px 40px rgba(110,88,0,.13)}.business-stack>a>span{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:var(--navy);color:#fff}.business-stack small,.business-stack b,.business-stack p{display:block}.business-stack small{color:#77705a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.business-stack b{font-size:21px}.business-stack p{margin:2px 0 0;color:#6a675c;font-size:14px}.business-stack>a>i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ecece7}
.ai-section{padding:118px 0;background:#eef0f7}.ai-shell{padding:68px;border-radius:36px;background:var(--navy);color:#fff}.ai-heading{display:grid;grid-template-columns:auto 1fr .8fr;align-items:center;gap:34px;margin-bottom:54px}.ai-orb{display:grid;place-items:center;width:92px;height:92px;border-radius:28px;background:linear-gradient(145deg,#6e8cff,#aa73ff);box-shadow:0 20px 50px rgba(109,106,255,.28)}.ai-orb svg{width:42px;height:42px}.ai-heading .overline{color:#9bb8ff}.ai-heading h2{margin:10px 0 0;font-size:clamp(42px,4.6vw,63px);line-height:1.02;letter-spacing:-.055em}.ai-heading>p{color:#acb7cb;font-size:16px;line-height:1.7}.ai-links{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #37445f;border-left:1px solid #37445f}.ai-links a{position:relative;min-height:230px;padding:24px;border-right:1px solid #37445f;border-bottom:1px solid #37445f;transition:.2s}.ai-links a:hover{background:#1a2b4f}.ai-links span{color:#7f8da6;font-size:12px}.ai-links b{display:block;margin-top:54px;font-size:21px}.ai-links p{margin:7px 0 0;color:#939fb5;font-size:13px;line-height:1.45}.ai-links i{position:absolute;right:20px;top:20px;color:#90a4c7}
.support-section{padding:120px 0;background:#fff}.support-layout{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;gap:18px;align-items:stretch}.support-layout h2{margin:12px 0 0;font-size:54px;line-height:1.05;letter-spacing:-.055em}.support-card{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start;padding:30px;border-radius:26px;background:var(--navy);color:#fff;transition:.2s}.support-card-light{background:#e8ecf5;color:var(--ink)}.support-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.support-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:#273a61;color:#8eb1ff}.support-card-light .support-icon{background:#fff;color:#5b86f7}.support-card b{font-size:21px;line-height:1.25}.support-card p{margin:9px 0 0;color:#aab5c9;font-size:14px;line-height:1.55}.support-card-light p{color:#687286}.support-card>i{padding-top:6px}
.cta-section{padding:0 0 90px;background:#fff}.cta-shell{display:grid;grid-template-columns:1.1fr .7fr auto;align-items:center;gap:40px;padding:50px 56px;border-radius:30px;background:var(--blue);color:#fff}.cta-shell span{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.cta-shell h2{margin:6px 0 0;font-size:45px;line-height:1.08;letter-spacing:-.05em}.cta-shell>p{color:#e4ebff;font-size:15px}.site-footer{padding:76px 0 26px;background:#0b1426;color:#fff}.footer-main{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:70px}.footer-about>p{max-width:330px;color:#8593aa;font-size:14px}.footer-socials{display:flex;gap:9px;margin-top:24px}.footer-socials a{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #2b3851;border-radius:999px;color:#b3bfd1;font-size:12px}.footer-socials svg{width:17px}.footer-main nav{display:grid;align-content:start;gap:13px}.footer-main nav b{margin-bottom:6px;font-size:14px}.footer-main nav a{color:#8e9bb0;font-size:13px}.footer-main nav a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;margin-top:62px;padding-top:24px;border-top:1px solid #222f48;color:#67768d;font-size:12px}
@media(max-width:1180px){.main-nav{display:none}.header-socials{margin-left:auto}.hero-layout{grid-template-columns:1fr}.hero-copy{max-width:850px}.hero-board{width:min(700px,100%);margin:20px auto 0}.module-grid{grid-template-columns:repeat(3,1fr)}.platform-cards{grid-template-columns:1fr 1fr}.platform-card:last-child{grid-column:span 2;min-height:450px}.business-layout{grid-template-columns:1fr}.ai-heading{grid-template-columns:auto 1fr}.ai-heading>p{grid-column:span 2}.ai-links{grid-template-columns:repeat(3,1fr)}.support-layout{grid-template-columns:1fr 1fr}.support-layout>div:first-child{grid-column:span 2}.cta-shell{grid-template-columns:1fr auto}.cta-shell>p{grid-column:1}.footer-main{grid-template-columns:1.2fr repeat(3,1fr);gap:35px}}
@media(max-width:780px){body{font-size:17px}.container{width:min(100% - 32px,1240px)}.header-inner{height:72px}.brand-tour{display:none}.header-socials{display:none}.header-cta{margin-left:auto;min-height:42px;padding:0 16px}.menu-toggle{display:block;margin-left:0}.main-nav.is-open{position:absolute;display:grid;top:72px;left:0;width:100%;gap:0;padding:12px 18px 22px;background:var(--paper);box-shadow:0 18px 40px rgba(17,26,49,.12)}.main-nav.is-open a{padding:12px}.hero{padding:120px 0 76px}.hero h1{font-size:58px}.hero-copy>p{font-size:18px}.hero-actions{flex-direction:column}.hero-facts{gap:20px;justify-content:space-between}.hero-board{grid-template-rows:repeat(2,150px);min-height:380px}.tile-main b{font-size:29px}.hero-sticker{right:-8px;width:100px;height:100px}.section-heading{grid-template-columns:1fr;gap:20px}.section-heading h2{font-size:46px}.module-section,.platform-section,.business-section,.ai-section,.support-section{padding:84px 0}.module-grid{grid-template-columns:1fr 1fr}.module-card.card-wide{grid-column:span 1}.module-card{min-height:250px}.platform-cards{grid-template-columns:1fr}.platform-card,.platform-card:last-child{grid-column:auto;min-height:520px}.business-layout{gap:50px}.ai-shell{padding:38px 24px}.ai-heading{grid-template-columns:1fr}.ai-heading>p{grid-column:auto}.ai-links{grid-template-columns:1fr 1fr}.support-layout{grid-template-columns:1fr}.support-layout>div:first-child{grid-column:auto}.cta-shell{grid-template-columns:1fr;padding:38px 28px}.cta-shell>p{grid-column:auto}.footer-main{grid-template-columns:1fr 1fr}.footer-about{grid-column:span 2}}
@media(max-width:520px){.header-cta{font-size:12px}.brand-name{font-size:20px}.hero h1{font-size:48px}.hero-kicker{font-size:11px}.hero-facts{gap:12px}.hero-facts strong{font-size:27px}.hero-board{grid-template-columns:1fr 1fr;grid-template-rows:220px 150px;min-height:450px}.tile-main{grid-column:span 2;grid-row:auto}.tile-main b{font-size:27px}.tile-design{left:12%;right:5%;bottom:-26px}.hero-sticker{top:42%;right:0}.module-grid{grid-template-columns:1fr}.module-card{min-height:230px}.module-icon{margin-bottom:26px}.section-heading h2,.business-copy h2,.ai-heading h2{font-size:39px}.platform-card h3{font-size:38px}.ai-links{grid-template-columns:1fr}.ai-links a{min-height:180px}.ai-links b{margin-top:34px}.support-layout h2{font-size:42px}.support-card{grid-template-columns:auto 1fr}.support-card>i{display:none}.footer-main{grid-template-columns:1fr}.footer-about{grid-column:auto}.footer-socials{flex-direction:column;align-items:flex-start}.footer-bottom{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Hero layout: independent tiles without decorative overlap */
.hero-kicker span{flex:0 0 auto;margin-right:8px}
.hero-board{grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,minmax(165px,1fr)) 126px;min-height:500px}
.tile-design{position:relative;left:auto;right:auto;bottom:auto;grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:18px;height:auto;padding:22px 26px;transform:none;box-shadow:0 16px 38px rgba(17,26,49,.1)}
.tile-design .tile-icon{grid-row:1/3;margin:0}
.tile-design b{align-self:end}
.tile-design small{align-self:start;margin:0}
.tile-design:hover{transform:translateY(-5px)}
@media(max-width:780px){.hero-board{grid-template-rows:repeat(2,150px) 126px;min-height:auto}}
@media(max-width:520px){.hero-board{grid-template-columns:1fr 1fr;grid-template-rows:210px 145px 116px;min-height:auto}.tile-main{grid-column:1/-1;grid-row:auto}.tile-design{grid-column:1/-1;padding:18px 20px}.tile-design .tile-icon{width:52px;height:52px}.tile-design b{font-size:21px}}
@media(max-width:1180px){.menu-toggle{display:block;order:4;margin-left:0}.header-socials{order:2;margin-left:auto}.header-cta{order:3}.main-nav.is-open{position:absolute;display:grid;top:82px;left:0;width:100%;gap:0;padding:12px 32px 22px;background:var(--paper);box-shadow:0 18px 40px rgba(17,26,49,.12)}.main-nav.is-open a{padding:12px}}
@media(max-width:780px){.main-nav.is-open{top:72px;padding-inline:18px}}
@media(max-width:520px){.tile-ai,.tile-shop{padding:20px}.tile-ai b,.tile-shop b{font-size:20px}}
.tile-main>i{top:28px;bottom:auto}

/* Compact, restrained module catalog */
.module-grid{gap:13px}.module-card{min-height:214px;padding:22px;border:1px solid #dfe3ea;border-radius:22px;background:#f7f8fa;box-shadow:0 1px 0 rgba(255,255,255,.7);--module-accent:#4f75d9;--module-tint:#e7edff}.module-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(0,0,0,.18)}.module-icon{width:54px;height:54px;margin-bottom:20px;border:0;border-radius:16px;background:var(--module-tint);color:var(--module-accent);box-shadow:none}.module-icon svg{width:27px;height:27px}.module-card h3{margin:auto 0 7px;font-size:20px;line-height:1.18}.module-card p{font-size:13.5px;line-height:1.43}.module-card>i{top:21px;right:21px;width:34px;height:34px;background:#eaedf2;color:#667188}.module-card>i svg{width:17px;height:17px}.tone-sky,.tone-blue{background:#f7f8fa;--module-accent:#3970c9;--module-tint:#e5edfb}.tone-violet,.tone-pink{background:#f7f8fa;--module-accent:#7657c4;--module-tint:#eee8fb}.tone-lime,.tone-mint{background:#f7f8fa;--module-accent:#218266;--module-tint:#e2f2ed}.tone-yellow,.tone-orange{background:#f7f8fa;--module-accent:#a66b11;--module-tint:#f7edda}.tone-red{background:#f7f8fa;--module-accent:#b84f58;--module-tint:#f8e5e7}
@media(max-width:780px){.module-card{min-height:205px;padding:20px}.module-icon{width:50px;height:50px;margin-bottom:18px}.module-card h3{font-size:19px}.module-card>i{top:19px;right:19px}}
@media(max-width:520px){.module-card{min-height:188px}.module-icon{margin-bottom:16px}.module-card p{max-width:88%}}

/* Shared inner landing layout */
.landing-page {
  background: var(--paper);
}

/* Shared module overview patterns */
.modules-overview-page .landing-hero-copy h1 {
  max-width: 760px;
  font-size: clamp(48px, 5.3vw, 72px);
}

.modules-overview-page .module-tag-panel {
  display: flex;
  min-height: 470px;
  flex-direction: column;
  justify-content: center;
  padding: 34px;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 10%, rgba(106, 138, 255, .28), transparent 35%),
    radial-gradient(circle at 90% 88%, rgba(95, 224, 175, .2), transparent 35%),
    #111d38;
}

.module-tag-cloud {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.module-tag-cloud a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 14px;
  background: rgba(255, 255, 255, .08);
  color: #dfe7f7;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.module-tag-cloud a:nth-child(3n + 1) {
  background: rgba(110, 142, 255, .2);
}

.module-tag-cloud a:nth-child(4n + 2) {
  background: rgba(92, 222, 174, .16);
}

.module-tag-cloud a:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, .32);
  background: rgba(255, 255, 255, .16);
}

.module-overview-section {
  scroll-margin-top: 86px;
}

.module-pair-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.module-pair-card {
  display: flex;
  min-height: 610px;
  flex-direction: column;
  padding: 36px;
  border: 1px solid rgba(17, 26, 49, .08);
  border-radius: 30px;
}

.module-pair-card-violet {
  background: #e7ddff;
}

.module-pair-card-blue {
  background: #dfe9ff;
}

.module-standalone-icon {
  display: grid;
  place-items: center;
  width: 66px;
  height: 66px;
  margin-bottom: 25px;
  border-radius: 20px;
  background: #fff;
  color: #4f75d9;
  box-shadow: 0 12px 28px rgba(17, 26, 49, .08);
}

.module-standalone-icon svg {
  width: 31px;
  height: 31px;
}

.module-card-heading small,
.module-overview-title small {
  display: block;
  color: #697286;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.module-card-heading h3 {
  margin: 6px 0 0;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -.045em;
}

.module-pair-card > p {
  margin: 24px 0 0;
  color: #596378;
  font-size: 16px;
  line-height: 1.7;
}

.module-feature-list {
  display: grid;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.module-feature-list li {
  position: relative;
  padding: 12px 0 12px 24px;
  border-top: 1px solid rgba(17, 26, 49, .12);
  color: #354056;
  font-size: 14px;
  line-height: 1.5;
}

.module-feature-list li::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 3px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4f75d9;
}

.module-use-cases {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  flex-wrap: wrap;
}

.module-use-cases b {
  margin-right: 2px;
  color: #697286;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.module-use-cases span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid rgba(17, 26, 49, .1);
  border-radius: 9px;
  background: rgba(255, 255, 255, .52);
  color: #3d485d;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

.module-source-link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 9px;
  margin-top: auto;
  padding-top: 28px;
  color: #315bb8;
  font-size: 14px;
  font-weight: 800;
}

.module-source-link:hover {
  color: #203f85;
}

.module-source-link svg {
  width: 17px;
  height: 17px;
}

.module-overview-layout {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  align-items: center;
  gap: 76px;
}

.module-overview-layout-reverse {
  grid-template-columns: 1.28fr .72fr;
}

.module-overview-copy {
  min-width: 0;
}

.module-overview-title h2 {
  margin: 6px 0 0;
  font-size: clamp(40px, 4vw, 54px);
  line-height: 1.03;
  letter-spacing: -.05em;
}

.module-overview-copy > p {
  margin: 26px 0 0;
  color: #687286;
  font-size: var(--type-section-copy, 17px);
  line-height: 1.72;
}

.module-overview-copy .module-source-link {
  margin-top: 30px;
  padding-top: 0;
}

.module-capability-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.module-capability-grid li {
  position: relative;
  min-height: 132px;
  padding: 23px 23px 23px 43px;
  border: 1px solid #e0e4eb;
  border-radius: 22px;
  background: #fff;
}

.module-capability-grid li::before {
  content: "";
  position: absolute;
  top: 29px;
  left: 23px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4f75d9;
}

.module-capability-grid b {
  display: block;
  margin: 3px 0 7px;
  font-size: 15px;
  line-height: 1.35;
}

.module-capability-grid small {
  display: block;
  color: #737d90;
  font-size: 12px;
  line-height: 1.55;
}

.landing-dark-section .module-overview-copy > p,
.landing-dark-section .module-capability-grid small {
  color: #9ca9bd;
}

.landing-dark-section .module-overview-title small,
.landing-dark-section .module-source-link,
.landing-dark-section .module-use-cases b {
  color: #9ab8ff;
}

.landing-dark-section .module-standalone-icon {
  background: #26395f;
  color: #9ab8ff;
  box-shadow: none;
}

.landing-dark-section .module-capability-grid li {
  border-color: #35425e;
  background: #172544;
}

.landing-dark-section .module-capability-grid li::before {
  background: #9ab8ff;
}

.landing-dark-section .module-use-cases span {
  border-color: #35425e;
  background: #172544;
  color: #d8e2f3;
}

.landing-dark-section .module-source-link:hover {
  color: #fff;
}

@media(max-width:1080px) {
  .module-overview-layout,
  .module-overview-layout-reverse {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .module-overview-copy {
    max-width: 820px;
  }

  .module-overview-layout-reverse .module-overview-copy {
    order: -1;
  }
}

@media(max-width:780px) {
  .modules-overview-page .landing-hero-copy h1 {
    font-size: clamp(44px, 12vw, 60px);
  }

  .modules-overview-page .module-tag-panel {
    min-height: 0;
  }

  .module-pair-grid,
  .module-capability-grid {
    grid-template-columns: 1fr;
  }

  .module-pair-card {
    min-height: 0;
  }
}

@media(max-width:520px) {
  .modules-overview-page .landing-hero-copy h1 {
    font-size: 42px;
  }

  .modules-overview-page .module-tag-panel {
    padding: 25px;
  }

  .module-tag-cloud {
    gap: 8px;
  }

  .module-tag-cloud a {
    height: 44px;
    padding: 6px 8px;
    font-size: 12px;
  }

  .module-tag-cloud {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .module-pair-card {
    padding: 25px;
    border-radius: 24px;
  }

  .module-standalone-icon {
    width: 56px;
    height: 56px;
    margin-bottom: 21px;
    border-radius: 17px;
  }

  .module-standalone-icon svg {
    width: 27px;
    height: 27px;
  }

  .module-card-heading h3 {
    font-size: 27px;
  }

  .module-overview-title h2 {
    font-size: 36px;
  }

  .module-capability-grid li {
    min-height: 0;
    padding: 20px 20px 20px 40px;
  }

  .module-capability-grid li::before {
    top: 26px;
    left: 21px;
  }
}

.landing-hero {
  position: relative;
  overflow: hidden;
  padding: 138px 0 104px;
  background: linear-gradient(140deg, #f7f7f2 0%, #edf2ff 52%, #eee5ff 100%);
}

.landing-hero::after {
  content: "";
  position: absolute;
  top: -310px;
  right: -210px;
  width: 760px;
  height: 760px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(167, 120, 255, .36), transparent 68%);
}

.landing-breadcrumbs {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 52px;
  color: #7b8495;
  font-size: 13px;
  font-weight: 700;
}

.landing-breadcrumbs a {
  border-bottom: 1px solid #bdc3cd;
}

.landing-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 72px;
}

.landing-hero-copy h1 {
  max-width: 780px;
  margin: 14px 0 28px;
  font-size: var(--type-hero, clamp(58px, 6vw, 80px));
  line-height: 1;
  letter-spacing: -.06em;
}

.landing-hero-copy > p {
  max-width: 720px;
  margin: 0;
  color: #596378;
  font-size: var(--type-lead, 18px);
  line-height: 1.72;
}

.landing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;
}

.landing-hero-panel {
  padding: 26px;
  border-radius: 30px;
  background: var(--navy);
  color: #fff;
  box-shadow: var(--shadow);
}

.landing-panel-kicker {
  display: block;
  padding: 4px 5px 20px;
  color: #90aef2;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.landing-quick-list {
  display: grid;
}

.landing-quick-list a {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 15px;
  min-height: 92px;
  padding: 15px 5px;
  border-top: 1px solid #35425e;
  transition: padding .2s, background .2s;
}

.landing-quick-list a:hover {
  padding-inline: 13px;
  background: #172544;
}

.landing-quick-list i {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 17px;
  background: #26395f;
  color: #9ab8ff;
  font-style: normal;
}

.landing-quick-list i svg {
  width: 26px;
  height: 26px;
}

.landing-quick-list span {
  display: grid;
  gap: 2px;
}

.landing-quick-list small {
  color: #8996ac;
  font-size: 11px;
  font-weight: 700;
}

.landing-quick-list b {
  font-size: 17px;
}

.landing-quick-list > a > svg {
  width: 18px;
  color: #8190a8;
}

.landing-section {
  padding: 118px 0;
  background: #fff;
}

.landing-heading {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: end;
  gap: 76px;
  margin-bottom: 50px;
}

.landing-heading h2,
.landing-support-copy h2 {
  margin: 12px 0 0;
  font-size: var(--type-section-title, clamp(42px, 4.5vw, 60px));
  line-height: 1.05;
  letter-spacing: -.05em;
}

.landing-heading > p {
  margin: 0;
  color: #687286;
  font-size: var(--type-section-copy, 17px);
  line-height: 1.72;
}

.landing-card-grid {
  display: grid;
  gap: 16px;
}

.landing-resource-grid {
  grid-template-columns: repeat(3, 1fr);
}

.landing-card {
  display: flex;
  min-height: 340px;
  flex-direction: column;
  padding: 30px;
  border: 1px solid rgba(17, 26, 49, .08);
  border-radius: 28px;
  background: #f7f8fa;
  transition: transform .2s, box-shadow .2s;
}

.landing-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
}

.landing-card > span {
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  margin-bottom: 38px;
  border-radius: 19px;
  background: #fff;
  color: #4f75d9;
  box-shadow: 0 12px 28px rgba(17, 26, 49, .08);
}

.landing-card > span svg {
  width: 29px;
  height: 29px;
}

.landing-card > small {
  color: #6c7688;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.landing-card h3 {
  margin: 9px 0 13px;
  font-size: var(--type-card-title, 24px);
  line-height: 1.18;
  letter-spacing: -.035em;
}

.landing-card p {
  margin: 0;
  color: #687286;
  font-size: var(--type-card-copy, 14px);
  line-height: 1.65;
}

.landing-card > b {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 28px;
  font-size: 13px;
}

.landing-card > b svg {
  width: 17px;
}

.landing-card-blue {
  background: #dfe9ff;
}

.landing-card-violet {
  background: #e7ddff;
}

.landing-card-mint {
  background: #dff3e8;
}

.landing-support {
  padding: 118px 0;
  background: #ffdf5a;
}

.landing-support-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: 78px;
}

.landing-support-copy .overline {
  color: #766000;
}

.landing-support-copy > p {
  margin: 22px 0 0;
  color: #625a35;
  font-size: var(--type-section-copy, 17px);
  line-height: 1.72;
}

.landing-support-contact {
  margin-top: 28px;
}

.landing-support-panel {
  padding: 34px;
  border-radius: 30px;
  background: var(--navy);
  color: #fff;
  box-shadow: 0 30px 70px rgba(104, 79, 0, .18);
}

.landing-support-panel-head {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 15px;
  padding-bottom: 26px;
  border-bottom: 1px solid #35425e;
}

.landing-support-panel-head > span {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: #5b86f7;
}

.landing-support-panel-head > span svg {
  width: 28px;
  height: 28px;
}

.landing-support-panel-head div {
  display: grid;
  gap: 2px;
}

.landing-support-panel-head small {
  color: #8d9bb2;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.landing-support-panel-head b {
  font-size: 21px;
}

.landing-support-availability {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 26px;
}

.landing-support-availability > div {
  display: flex;
  min-height: 190px;
  flex-direction: column;
  padding: 22px;
  border: 1px solid #35425e;
  border-radius: 20px;
  background: #172544;
}

.landing-support-availability span {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: auto;
  border-radius: 14px;
  background: #26395f;
  color: #9ab8ff;
}

.landing-support-availability span svg {
  width: 23px;
  height: 23px;
}

.landing-support-availability small {
  margin: 28px 0 4px;
  color: #8996ac;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.landing-support-availability b {
  font-size: 15px;
  line-height: 1.4;
}

.landing-community {
  background: #eef0f7;
}

.landing-community-grid {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.landing-community-grid .landing-card {
  min-height: 320px;
}

.landing-card-telegram {
  background: #bfe4ff;
}

.landing-card-community {
  background: #d7c5ff;
}

.landing-card-light {
  background: #fff;
}

.landing-card-yellow {
  background: #ffed9c;
}

.landing-return {
  padding: 0 0 96px;
  background: #fff;
}

.landing-return a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 28px 32px;
  border: 1px solid #dbe3f2;
  border-radius: 24px;
  background: linear-gradient(115deg, #eef3ff, #f6f7f4);
  transition: transform .2s, box-shadow .2s;
}

.landing-return a:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(17, 26, 49, .1);
}

.landing-return a > span {
  display: grid;
  gap: 4px;
}

.landing-return small {
  color: #4f75d9;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.landing-return b {
  font-size: 22px;
  line-height: 1.3;
}

.landing-return i {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #fff;
  color: #4f75d9;
  box-shadow: 0 8px 20px rgba(17, 26, 49, .08);
}

.landing-return i svg {
  width: 21px;
  height: 21px;
}

@media(max-width:1080px) {
  .landing-hero-grid,
  .landing-support-grid {
    grid-template-columns: 1fr;
  }

  .landing-hero-copy,
  .landing-support-copy {
    max-width: 850px;
  }

  .landing-hero-panel,
  .landing-support-panel {
    width: min(820px, 100%);
  }

  .landing-resource-grid,
  .landing-community-grid {
    grid-template-columns: 1fr 1fr;
  }

  .landing-resource-grid .landing-card:last-child {
    grid-column: 1 / -1;
  }
}

@media(max-width:780px) {
  .landing-hero {
    padding: 112px 0 84px;
  }

  .landing-breadcrumbs {
    margin-bottom: 36px;
  }

  .landing-heading {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .landing-actions {
    flex-direction: column;
  }

  .landing-section,
  .landing-support {
    padding: 84px 0;
  }

  .landing-resource-grid,
  .landing-community-grid {
    grid-template-columns: 1fr;
  }

  .landing-resource-grid .landing-card:last-child {
    grid-column: auto;
  }

  .landing-card {
    min-height: 290px;
  }

  .landing-return {
    padding-bottom: 76px;
  }
}

@media(max-width:520px) {
  .landing-hero-panel,
  .landing-support-panel {
    padding: 22px;
    border-radius: 24px;
  }

  .landing-quick-list a {
    min-height: 84px;
  }

  .landing-card {
    min-height: 270px;
    padding: 25px;
    border-radius: 24px;
  }

  .landing-card > span {
    width: 54px;
    height: 54px;
    margin-bottom: 30px;
    border-radius: 17px;
  }

  .landing-community-grid .landing-card {
    min-height: 280px;
  }

  .landing-support-availability {
    grid-template-columns: 1fr;
  }

  .landing-return a {
    gap: 16px;
    padding: 23px 20px;
  }

  .landing-return b {
    font-size: 17px;
  }

  .landing-return i {
    width: 44px;
    height: 44px;
  }
}

/* Shared content patterns for module landing pages */
.landing-screenshot {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 9px;
  overflow: hidden;
  border: 1px solid rgba(17, 26, 49, .1);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 30px 70px rgba(17, 26, 49, .15);
}

.landing-screenshot img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 21px;
}

.landing-hero-screenshot {
  transform: rotate(1deg);
}

.landing-feature-grid {
  grid-template-columns: repeat(3, 1fr);
}

.landing-feature-grid .landing-card {
  min-height: 312px;
}

.landing-card-soft {
  background: #e9eef8;
}

.landing-section-muted {
  background: #eef0f7;
}

.landing-split {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  align-items: center;
  gap: 76px;
}

.landing-split-media-first {
  grid-template-columns: 1.15fr .85fr;
}

.landing-split-copy h2 {
  margin: 12px 0 24px;
  font-size: var(--type-section-title, clamp(42px, 4.5vw, 60px));
  line-height: 1.05;
  letter-spacing: -.05em;
}

.landing-split-copy > p {
  margin: 0;
  color: #687286;
  font-size: var(--type-section-copy, 17px);
  line-height: 1.72;
}

.landing-check-list {
  display: grid;
  gap: 8px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.landing-check-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 13px;
  padding: 13px 0;
  border-bottom: 1px solid #d9dde7;
}

.landing-check-list li > span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: #fff;
  color: #4f75d9;
}

.landing-check-list li > span svg {
  width: 22px;
  height: 22px;
}

.landing-check-list li > div {
  display: grid;
  gap: 2px;
}

.landing-check-list b {
  font-size: 14px;
}

.landing-check-list small {
  color: #737d90;
  font-size: 12px;
  line-height: 1.45;
}

.landing-text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 30px;
  color: #3f68c5;
  font-size: 14px;
  font-weight: 800;
}

.landing-text-link:hover {
  color: #294c9d;
}

.landing-text-link svg {
  width: 17px;
  height: 17px;
}

.landing-dark-section {
  background: var(--navy);
  color: #fff;
}

.landing-dark-section .overline {
  color: #90aef2;
}

.landing-dark-section .landing-heading > p {
  color: #9ca9bd;
}

.landing-dark-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.landing-dark-grid article {
  min-height: 300px;
  padding: 30px;
  border: 1px solid #35425e;
  border-radius: 26px;
  background: #172544;
}

.landing-dark-grid article > span {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 50px;
  border-radius: 18px;
  background: #26395f;
  color: #9ab8ff;
}

.landing-dark-grid article > span svg {
  width: 27px;
  height: 27px;
}

.landing-dark-grid article > .landing-step-number {
  font-size: 19px;
  font-weight: 800;
}

.landing-dark-grid h3 {
  margin: 0 0 13px;
  font-size: var(--type-card-title, 24px);
  line-height: 1.2;
  letter-spacing: -.035em;
}

.landing-dark-grid p {
  margin: 0;
  color: #9ca9bd;
  font-size: var(--type-card-copy, 14px);
  line-height: 1.65;
}

.landing-compact-grid {
  grid-template-columns: repeat(3, 1fr);
}

.landing-mini-card {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 18px;
  min-height: 170px;
  padding: 24px;
  border: 1px solid #e0e4eb;
  border-radius: 22px;
  background: #f7f8fa;
}

.landing-mini-card > span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 15px;
  background: #e5ecff;
  color: #4f75d9;
}

.landing-mini-card > span svg {
  width: 23px;
  height: 23px;
}

.landing-mini-card h3 {
  margin: 2px 0 9px;
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: -.025em;
}

.landing-mini-card p {
  margin: 0;
  color: #687286;
  font-size: 13px;
  line-height: 1.55;
}

@media(max-width:1080px) {
  .landing-feature-grid,
  .landing-compact-grid {
    grid-template-columns: 1fr 1fr;
  }

  .landing-split {
    grid-template-columns: 1fr;
  }

  .landing-split-copy {
    max-width: 820px;
  }

  .landing-split-screenshot {
    width: min(850px, 100%);
  }
}

@media(max-width:780px) {
  .landing-feature-grid,
  .landing-dark-grid,
  .landing-compact-grid {
    grid-template-columns: 1fr;
  }

  .landing-feature-grid .landing-card {
    min-height: 280px;
  }

  .landing-dark-grid article {
    min-height: 255px;
  }

  .landing-mini-card {
    min-height: 150px;
  }

  .landing-hero-screenshot {
    transform: none;
  }
}

@media(max-width:520px) {
  .landing-screenshot {
    padding: 6px;
    border-radius: 20px;
  }

  .landing-screenshot img {
    border-radius: 14px;
  }

  .landing-split {
    gap: 48px;
  }

  .landing-dark-grid article {
    min-height: 235px;
    padding: 25px;
    border-radius: 22px;
  }

  .landing-dark-grid article > span {
    margin-bottom: 38px;
  }

  .landing-mini-card {
    grid-template-columns: 1fr;
    min-height: 0;
  }
}

.landing-page .cta-section {
  padding-top: 90px;
}

@media(max-width:780px) {
  .landing-page .cta-section {
    padding-top: 70px;
  }
}

/* AI and developer sections */
.ai-links {
  grid-template-columns: repeat(4, 1fr);
}

.developers-section {
  padding: 120px 0;
  background: #eef0f7;
}

.developers-heading {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: end;
  gap: 76px;
  margin-bottom: 50px;
}

.developers-heading h2 {
  max-width: 760px;
  margin: 12px 0 0;
  font-size: var(--type-section-title, clamp(42px, 4.5vw, 60px));
  line-height: 1.05;
  letter-spacing: -.05em;
}

.developers-heading > p {
  margin: 0;
  color: #687286;
  font-size: var(--type-section-copy, 17px);
  line-height: 1.72;
}

.developer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.developer-card {
  display: flex;
  min-height: 430px;
  flex-direction: column;
  padding: 38px;
  overflow: hidden;
  border-radius: 32px;
  transition: transform .22s, box-shadow .22s;
}

.developer-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow);
}

.developer-card-api {
  background: linear-gradient(145deg, #dce7ff, #c9d9ff);
}

.developer-card-server {
  background: linear-gradient(145deg, #101b33, #1a2d53);
  color: #fff;
}

.developer-card-icon {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  margin-bottom: 72px;
  border-radius: 21px;
  background: rgba(255, 255, 255, .72);
  color: #4f75d9;
  box-shadow: 0 14px 32px rgba(17, 26, 49, .1);
}

.developer-card-server .developer-card-icon {
  background: #26395f;
  color: #9ab8ff;
  box-shadow: none;
}

.developer-card-icon svg {
  width: 32px;
  height: 32px;
}

.developer-card > small {
  color: #5970a6;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.developer-card-server > small {
  color: #90aef2;
}

.developer-card h3 {
  max-width: 550px;
  margin: 9px 0 16px;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.08;
  letter-spacing: -.045em;
}

.developer-card p {
  max-width: 580px;
  margin: 0;
  color: #596984;
  font-size: 15px;
  line-height: 1.7;
}

.developer-card-server p {
  color: #a9b5c9;
}

.developer-card > b {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: auto;
  padding-top: 34px;
  font-size: 14px;
}

.developer-card > b svg {
  width: 18px;
  height: 18px;
}

/* Developer landing page */
.developer-page .landing-hero {
  background: linear-gradient(135deg, #101b33 0%, #172a50 58%, #273765 100%);
  color: #fff;
}

.developer-page .landing-hero::after {
  background: radial-gradient(circle, rgba(91, 134, 247, .38), transparent 68%);
}

.developer-page .landing-breadcrumbs {
  color: #9ca9bd;
}

.developer-page .landing-breadcrumbs a {
  border-color: #53617a;
}

.developer-page .landing-hero-copy .overline {
  color: #9ab8ff;
}

.developer-page .landing-hero-copy > p {
  color: #afbacb;
}

.developer-page .landing-actions .button-light {
  border-color: #475875;
  background: #1a2b4f;
  color: #fff;
}

.developer-status {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  max-width: 680px;
  margin-top: 28px;
  padding: 14px 17px;
  border: 1px solid #435374;
  border-radius: 17px;
  background: rgba(20, 37, 70, .72);
}

.developer-status > span {
  display: block;
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  margin-top: 7px;
  border-radius: 50%;
  background: #ffdc42;
  box-shadow: 0 0 0 6px rgba(255, 220, 66, .12);
}

.developer-status div {
  display: grid;
  gap: 2px;
}

.developer-status b {
  font-size: 13px;
}

.developer-status small {
  color: #9ca9bd;
  font-size: 11px;
  line-height: 1.5;
}

.developer-terminal {
  margin: 0;
  overflow: hidden;
  border: 1px solid #40506e;
  border-radius: 30px;
  background: #0b1428;
  box-shadow: 0 34px 80px rgba(3, 8, 20, .35);
}

.developer-terminal-head {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 17px 20px;
  border-bottom: 1px solid #2d3b57;
  color: #8592a8;
  font-size: 11px;
  font-weight: 700;
}

.developer-terminal-head i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #ff7d7d;
}

.developer-terminal-head i:nth-child(2) {
  background: #ffdc42;
}

.developer-terminal-head i:nth-child(3) {
  background: #54d49a;
}

.developer-terminal-head span {
  margin-left: auto;
}

.developer-terminal-body {
  display: grid;
  gap: 15px;
  padding: 30px;
}

.developer-runtime {
  display: grid;
  grid-template-columns: 92px 1fr auto;
  align-items: center;
  gap: 16px;
  min-height: 68px;
  padding: 12px 15px;
  border: 1px solid #2d3b57;
  border-radius: 16px;
  background: #111f3a;
}

.developer-runtime code {
  color: #8aaeff;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 13px;
}

.developer-runtime b {
  font-size: 15px;
}

.developer-runtime small {
  color: #54d49a;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.developer-terminal-url {
  display: grid;
  gap: 5px;
  margin-top: 5px;
  padding: 18px;
  border-radius: 16px;
  background: #172a4c;
}

.developer-terminal-url small {
  color: #7f8da5;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.developer-terminal-url code {
  overflow-wrap: anywhere;
  color: #dce6ff;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 13px;
}

.developer-use-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.developer-use-heading {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  gap: 56px;
}

.developer-use-heading > p {
  max-width: 520px;
  justify-self: end;
}

.developer-use-grid article {
  min-height: 260px;
  padding: 26px;
  border: 1px solid #35425e;
  border-radius: 24px;
  background: #172544;
}

.developer-use-grid article > span {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 42px;
  border-radius: 16px;
  background: #26395f;
  color: #9ab8ff;
}

.developer-use-grid article > span svg {
  width: 25px;
  height: 25px;
}

.developer-use-grid h3 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.25;
  letter-spacing: -.03em;
}

.developer-use-grid p {
  margin: 0;
  color: #9ca9bd;
  font-size: 13px;
  line-height: 1.6;
}

.landing-process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}

.landing-process-card {
  min-height: 300px;
  padding: 30px;
  border: 1px solid #e0e4eb;
  border-radius: 26px;
  background: #f7f8fa;
}

.landing-process-card > span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 55px;
  border-radius: 50%;
  background: #101b33;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}

.landing-process-card h3 {
  margin: 0 0 12px;
  font-size: 23px;
  line-height: 1.25;
  letter-spacing: -.035em;
}

.landing-process-card p {
  margin: 0;
  color: #687286;
  font-size: 14px;
  line-height: 1.65;
}

.developer-security {
  padding: 110px 0;
  background: #ffdf5a;
}

.developer-security + .cta-section {
  padding-top: 90px;
}

.developer-security-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: 76px;
}

.developer-security h2 {
  margin: 12px 0 20px;
  font-size: var(--type-section-title, clamp(42px, 4.5vw, 60px));
  line-height: 1.05;
  letter-spacing: -.05em;
}

.developer-security-copy > p {
  margin: 0;
  color: #625a35;
  font-size: 16px;
  line-height: 1.7;
}

.developer-security-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.developer-security-list div {
  display: flex;
  min-height: 170px;
  flex-direction: column;
  padding: 24px;
  border-radius: 20px;
  background: rgba(255, 255, 255, .62);
}

.developer-security-list small {
  color: #7b691f;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.developer-security-list b {
  display: block;
  margin-top: auto;
  margin-bottom: 7px;
  font-size: 15px;
}

.developer-security-list p {
  margin: 0;
  color: #695f33;
  font-size: 12px;
  line-height: 1.55;
}

@media(max-width:1080px) {
  .ai-links {
    grid-template-columns: 1fr 1fr;
  }

  .developers-heading,
  .developer-security-grid {
    grid-template-columns: 1fr;
  }

  .developers-heading > p,
  .developer-security-copy {
    max-width: 820px;
  }

  .developer-use-grid {
    grid-template-columns: 1fr 1fr;
  }

  .developer-use-heading {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .developer-use-heading > p {
    max-width: 820px;
    justify-self: start;
  }
}

@media(max-width:780px) {
  .developers-section,
  .developer-security {
    padding: 84px 0;
  }

  .developer-security + .cta-section {
    padding-top: 70px;
  }

  .developers-heading {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .developer-grid,
  .landing-process-grid {
    grid-template-columns: 1fr;
  }

  .developer-card {
    min-height: 380px;
  }

  .developer-use-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media(max-width:520px) {
  .ai-links,
  .developer-use-grid,
  .developer-security-list {
    grid-template-columns: 1fr;
  }

  .developer-card {
    min-height: 355px;
    padding: 27px;
    border-radius: 25px;
  }

  .developer-card-icon {
    width: 60px;
    height: 60px;
    margin-bottom: 50px;
  }

  .developer-terminal {
    border-radius: 23px;
  }

  .developer-terminal-body {
    padding: 20px;
  }

  .developer-runtime {
    grid-template-columns: 70px 1fr;
  }

  .developer-runtime small {
    grid-column: 2;
  }

  .developer-use-grid article {
    min-height: 230px;
  }
}

/* SEO landing */
.seo-page .landing-hero-copy h1 {
  max-width: 760px;
  font-size: clamp(54px, 6vw, 80px);
}

.seo-preview-panel {
  min-height: 510px;
  padding: 30px;
  background:
    radial-gradient(circle at 100% 0, rgba(109, 139, 255, .25), transparent 36%),
    var(--navy);
}

.seo-preview-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  color: #9fabc0;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.seo-preview-top i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #26395f;
  color: #9ab8ff;
}

.seo-preview-top svg {
  width: 21px;
  height: 21px;
}

.seo-serp-card {
  padding: 25px;
  border-radius: 22px;
  background: #fff;
  color: var(--ink);
}

.seo-serp-card small {
  color: #278153;
  font-size: 11px;
  font-weight: 700;
}

.seo-serp-card h2 {
  margin: 10px 0 8px;
  color: #315bb8;
  font-size: 19px;
  line-height: 1.35;
  letter-spacing: -.025em;
}

.seo-serp-card p {
  margin: 0;
  color: #626c7f;
  font-size: 12px;
  line-height: 1.55;
}

.seo-field-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 68px;
  margin-top: 10px;
  padding: 12px 16px;
  border: 1px solid #35425e;
  border-radius: 17px;
  background: #172544;
}

.seo-field-row span {
  min-width: 0;
}

.seo-field-row small,
.seo-field-row b {
  display: block;
}

.seo-field-row small {
  margin-bottom: 3px;
  color: #8290a8;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.seo-field-row b {
  overflow: hidden;
  color: #e7edf8;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.seo-field-row > i {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  min-width: 34px;
  height: 34px;
  padding-inline: 8px;
  border-radius: 11px;
  background: #26395f;
  color: #9ab8ff;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}

.seo-field-row > i svg {
  width: 17px;
  height: 17px;
}

.seo-level-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.seo-level-grid article {
  min-height: 350px;
  padding: 30px;
  border: 1px solid #dde2eb;
  border-radius: 28px;
  background: #f6f8fb;
}

.seo-level-grid article:nth-child(1) {
  background: #e7edff;
}

.seo-level-grid article:nth-child(2) {
  background: #e4f3ee;
}

.seo-level-grid article:nth-child(3) {
  background: #eee5ff;
}

.seo-level-grid article > span,
.seo-technical-grid article > span,
.seo-results-board article > span {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .72);
  color: #4f75d9;
}

.seo-level-grid article > span svg,
.seo-technical-grid article > span svg,
.seo-results-board article > span svg {
  width: 27px;
  height: 27px;
}

.seo-level-grid small {
  display: block;
  margin-top: 54px;
  color: #697286;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.seo-level-grid h3 {
  margin: 8px 0 14px;
  font-size: 25px;
  line-height: 1.15;
  letter-spacing: -.04em;
}

.seo-level-grid p {
  margin: 0;
  color: #657084;
  font-size: 14px;
  line-height: 1.65;
}

.seo-module-strip {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  gap: 55px;
  margin-top: 16px;
  padding: 38px;
  border-radius: 28px;
  background: var(--navy);
  color: #fff;
}

.seo-module-strip h3 {
  margin: 10px 0 0;
  font-size: 25px;
  line-height: 1.25;
  letter-spacing: -.035em;
}

.seo-module-cloud {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.seo-module-cloud span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid #35425e;
  border-radius: 11px;
  background: #172544;
  color: #c9d4e7;
  font-size: 11px;
  font-weight: 700;
}

.seo-technical-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.seo-technical-grid article {
  min-height: 230px;
  padding: 26px;
  border: 1px solid #35425e;
  border-radius: 24px;
  background: #172544;
}

.seo-technical-grid article > span {
  width: 50px;
  height: 50px;
  border-radius: 15px;
  background: #26395f;
  color: #9ab8ff;
}

.seo-technical-grid article > span svg {
  width: 23px;
  height: 23px;
}

.seo-technical-grid h3 {
  margin: 34px 0 9px;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -.03em;
}

.seo-technical-grid p {
  margin: 0;
  color: #9ca9bd;
  font-size: 13px;
  line-height: 1.6;
}

.seo-section-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 34px;
  color: #315bb8;
  font-size: 14px;
  font-weight: 800;
}

.landing-dark-section .seo-section-link {
  color: #9ab8ff;
}

.seo-section-link svg {
  width: 17px;
  height: 17px;
}

.seo-integration-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

.seo-integration-grid > a {
  display: flex;
  min-height: 350px;
  flex-direction: column;
  padding: 25px;
  border: 1px solid #dde2eb;
  border-radius: 25px;
  background: #f7f8fa;
  transition: transform .2s ease, box-shadow .2s ease;
}

.seo-integration-grid > a:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 38px rgba(17, 26, 49, .12);
}

.seo-card-marker {
  display: block;
  width: 38px;
  height: 5px;
  border-radius: 999px;
  background: #6f94ec;
}

.seo-integration-grid h3 {
  margin: 38px 0 11px;
  font-size: 19px;
  line-height: 1.2;
  letter-spacing: -.035em;
}

.seo-integration-grid p {
  margin: 0;
  color: #697286;
  font-size: 12px;
  line-height: 1.6;
}

.seo-integration-grid i {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: auto;
  padding-top: 24px;
  color: #315bb8;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

.seo-integration-grid i svg {
  width: 15px;
  height: 15px;
}

.seo-results-layout {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  align-items: center;
  gap: 72px;
}

.seo-results-copy h2 {
  margin: 13px 0 24px;
  font-size: var(--type-section-title, clamp(42px, 4.5vw, 60px));
  line-height: 1.05;
  letter-spacing: -.05em;
}

.seo-results-copy p {
  margin: 0;
  color: #687286;
  font-size: var(--type-section-copy, 17px);
  line-height: 1.72;
}

.seo-results-board {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.seo-results-board article {
  min-height: 180px;
  padding: 24px;
  border: 1px solid #dde2eb;
  border-radius: 23px;
  background: #fff;
}

.seo-results-board article > span {
  width: 48px;
  height: 48px;
  border-radius: 15px;
  background: #e7edff;
}

.seo-results-board article > span svg {
  width: 22px;
  height: 22px;
}

.seo-results-board article > small,
.seo-result-wide div > small {
  display: block;
  margin-top: 28px;
  color: #697286;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.seo-results-board h3 {
  margin: 8px 0 0;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: -.03em;
}

.seo-results-board .seo-result-wide {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 20px;
  min-height: 180px;
  background: #e7edff;
}

.seo-result-wide div > small {
  margin-top: 2px;
}

.seo-result-wide p {
  margin: 9px 0 0;
  color: #657084;
  font-size: 12px;
  line-height: 1.55;
}

@media(max-width:1080px) {
  .seo-level-grid,
  .seo-technical-grid {
    grid-template-columns: 1fr 1fr;
  }

  .seo-integration-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .seo-results-layout {
    grid-template-columns: 1fr;
  }

  .seo-results-copy {
    max-width: 820px;
  }
}

@media(max-width:780px) {
  .seo-page .landing-hero-copy h1 {
    font-size: clamp(44px, 12vw, 60px);
  }

  .seo-level-grid,
  .seo-technical-grid,
  .seo-module-strip {
    grid-template-columns: 1fr;
  }

  .seo-level-grid article {
    min-height: 310px;
  }

  .seo-module-strip {
    gap: 30px;
  }

  .seo-integration-grid {
    grid-template-columns: 1fr 1fr;
  }

}

@media(max-width:520px) {
  .seo-page .landing-hero-copy h1 {
    font-size: 42px;
  }

  .seo-preview-panel,
  .seo-module-strip {
    padding: 24px;
  }

  .seo-level-grid,
  .seo-technical-grid,
  .seo-integration-grid,
  .seo-results-board {
    grid-template-columns: 1fr;
  }

  .seo-level-grid article,
  .seo-integration-grid > a {
    min-height: 300px;
  }

  .seo-results-board .seo-result-wide {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

}


/* =========================================================
   Панель управления
   ========================================================= */

.control-page{background:#f5f5f0}.control-page .main-nav .is-current{color:#4f75d9}.control-page .overline{display:inline-block;color:#4f75d9}
.cp-breadcrumbs{display:flex;align-items:center;gap:9px;margin-bottom:50px;color:#7b8495;font-size:13px;font-weight:700}.cp-breadcrumbs a{border-bottom:1px solid #bfc5cf}
.cp-hero{position:relative;overflow:hidden;padding:138px 0 0;background:linear-gradient(140deg,#f7f7f2,#e9eefb)}.cp-hero-glow{position:absolute;width:720px;height:720px;right:-220px;top:-280px;border-radius:50%;background:radial-gradient(circle,#b9cbff,transparent 68%);opacity:.8}.cp-hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:82px}.cp-hero-copy h1{max-width:820px;margin:13px 0 28px;font-size:clamp(52px,5.2vw,74px);line-height:1.01;letter-spacing:-.06em}.cp-hero-copy p{max-width:720px;margin:0;color:#596378;font-size:20px;line-height:1.72}.cp-actions{display:flex;gap:12px;margin-top:36px}.cp-hero-summary{position:relative;padding:32px;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:#101b33;color:#fff;box-shadow:0 24px 55px rgba(17,26,49,.16)}.cp-hero-summary>span{color:#8faef3;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.cp-hero-summary ul{display:grid;gap:14px;padding:0;margin:28px 0 0;list-style:none;color:#d4dceb;font-size:14px;font-weight:700}.cp-hero-summary li{display:flex;align-items:center;gap:10px}.cp-hero-summary svg{flex:0 0 auto;width:17px;height:17px;color:#80d8ae}
.cp-main-screen{position:relative;z-index:2;overflow:hidden;margin:64px 0 -92px;padding:10px;border:1px solid rgba(17,26,49,.08);border-radius:30px;background:#fff;box-shadow:0 35px 80px rgba(17,26,49,.2)}.cp-main-screen img{display:block;width:100%;height:auto;border-radius:20px}
.cp-heading{display:grid;grid-template-columns:1.08fr .92fr;align-items:end;gap:78px;margin-bottom:50px}.cp-heading h2{margin:12px 0 0;font-size:clamp(44px,5vw,66px);line-height:1.04;letter-spacing:-.055em}.cp-heading>p{margin:0;color:#657084;font-size:17px;line-height:1.75}.cp-heading.inverse{color:#fff}.cp-heading.inverse .overline{color:#8eaff9}.cp-heading.inverse>p{color:#adb8cb}
.cp-anatomy{padding:212px 0 116px;background:#fff}.cp-anatomy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cp-anatomy-grid article{display:flex;flex-direction:column;min-height:325px;padding:26px;border:1px solid #e0e4ea;border-radius:25px;background:#f7f8fa}.cp-anatomy-grid article:nth-child(2){background:#ece7ff}.cp-anatomy-grid article:nth-child(4){background:#fff0ad}.cp-card-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:42px;border-radius:16px;background:#fff;color:#4f75d9;box-shadow:0 10px 24px rgba(17,26,49,.08)}.cp-card-icon svg{width:26px;height:26px}.cp-anatomy-grid small{color:#7a8497;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.cp-anatomy-grid h3{margin:auto 0 10px;font-size:23px;line-height:1.2;letter-spacing:-.035em}.cp-anatomy-grid p{margin:0;color:#657084;font-size:13px;line-height:1.6}.cp-text-link{display:inline-flex;align-items:center;gap:8px;margin-top:30px;color:#4f75d9;font-size:13px;font-weight:800}.cp-text-link svg{width:17px;height:17px}
.cp-sections{padding:210px 0 118px;background:#e9edf6}.cp-sections-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:64px}.cp-sections-copy h2{margin:12px 0 22px;font-size:clamp(44px,4.7vw,62px);line-height:1.04;letter-spacing:-.055em}.cp-sections-copy>p{margin:0;color:#626d81;font-size:16px;line-height:1.72}.cp-section-list{display:grid;gap:8px;margin-top:32px}.cp-section-list>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px;min-height:64px;padding:9px 13px;border:1px solid #d8dde7;border-radius:17px;background:rgba(255,255,255,.72)}.cp-section-list>div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff;color:#4f75d9}.cp-section-list span svg{width:21px;height:21px}.cp-section-list div div{min-width:0}.cp-section-list b,.cp-section-list small{display:block}.cp-section-list b{font-size:14px}.cp-section-list small{overflow:hidden;color:#768095;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cp-sections-screen{overflow:hidden;margin:0;padding:10px;border:1px solid rgba(17,26,49,.08);border-radius:30px;background:#fff;box-shadow:0 30px 70px rgba(17,26,49,.15)}.cp-sections-screen img{display:block;width:100%;height:auto;border-radius:20px}
.cp-daily{padding:118px 0;background:#101b33}.cp-daily-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.cp-daily-grid article{display:flex;flex:0 1 calc((100% - 28px)/3);flex-direction:column;min-height:295px;padding:27px;border:1px solid #34415d;border-radius:24px;background:#172544;color:#fff}.cp-daily-grid article:nth-child(2),.cp-daily-grid article:nth-child(5){background:#203555}.cp-daily-grid article>span{display:grid;place-items:center;width:54px;height:54px;margin-bottom:42px;border-radius:16px;background:#263c65;color:#96b5ff}.cp-daily-grid article:nth-child(3)>span{background:#a778ff;color:#fff}.cp-daily-grid article:nth-child(5)>span{background:#82d9c0;color:#102934}.cp-daily-grid svg{width:26px;height:26px}.cp-daily-grid h3{margin:auto 0 10px;font-size:23px;letter-spacing:-.035em}.cp-daily-grid p{margin:0;color:#aeb8ca;font-size:13px;line-height:1.62}
.cp-modules{padding:118px 0;background:#ffdf5a}.cp-modules-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px}.cp-modules-copy .overline{color:#796300}.cp-modules-copy h2{margin:12px 0 22px;font-size:clamp(45px,5vw,66px);line-height:1.03;letter-spacing:-.055em}.cp-modules-copy>p{margin:0;color:#655d37;font-size:17px;line-height:1.72}.cp-modules-copy ul{display:grid;gap:12px;padding:0;margin:28px 0 32px;list-style:none;font-size:14px;font-weight:700}.cp-modules-copy li{display:flex;align-items:center;gap:9px}.cp-modules-copy li svg{width:17px;height:17px;color:#17835f}.cp-modules-visual{padding:24px;border-radius:28px;background:#fff;box-shadow:0 28px 65px rgba(104,79,0,.14)}.cp-tabs{display:flex;gap:28px;padding:0 4px 16px;border-bottom:1px solid #e3e6eb;font-size:12px}.cp-tabs b{position:relative}.cp-tabs b:after{content:"";position:absolute;left:0;right:0;bottom:-17px;height:3px;border-radius:3px;background:#5b86f7}.cp-tabs span{color:#9aa2af}.cp-module-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:17px 4px;border-bottom:1px solid #e5e7eb}.cp-module-row i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf2ff;color:#4f75d9;font-style:normal}.cp-module-row i svg{width:20px;height:20px}.cp-module-row span{font-size:14px;font-weight:700}.cp-module-row b{color:#4f75d9;font-size:11px}.cp-module-row.is-muted{border-bottom:0;color:#6e788b}.cp-module-row.is-muted i{background:#f0f1f3;color:#798294;font-size:20px}
.cp-automation{padding:118px 0;background:#f5f5f0}.cp-automation-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cp-automation-card{display:flex;flex-direction:column;min-height:420px;padding:32px;border-radius:28px;transition:transform .22s,box-shadow .22s}.cp-automation-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(17,26,49,.15)}.cp-automation-card>span{display:grid;place-items:center;width:62px;height:62px;margin-bottom:46px;border-radius:19px}.cp-automation-card>span svg{width:29px;height:29px}.cp-automation-card small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.cp-automation-card h3{margin:8px 0 14px;font-size:34px;line-height:1.1;letter-spacing:-.045em}.cp-automation-card p{max-width:520px;margin:0;font-size:14px;line-height:1.65}.cp-automation-card>b{display:flex;align-items:center;gap:8px;margin-top:auto;font-size:13px}.cp-automation-card>b svg{width:17px;height:17px}.cp-api-card{border:1px solid #dce1e9;background:#fff}.cp-api-card>span{background:#e4ebff;color:#4f75d9}.cp-api-card small,.cp-api-card p{color:#687286}.cp-mcp-card{background:linear-gradient(145deg,#253a68,#432f76);color:#fff}.cp-mcp-card>span{background:#a778ff}.cp-mcp-card small{color:#bfa9f4}.cp-mcp-card p{color:#c4cde0}
.cp-cta{padding:0 0 88px;background:#f5f5f0}.cp-cta-shell{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:54px 58px;border-radius:32px;background:#5b86f7;color:#fff}.cp-cta-shell .overline{color:#dfe7ff}.cp-cta-shell h2{margin:9px 0 15px;font-size:48px;line-height:1.05;letter-spacing:-.05em}.cp-cta-shell p{margin:0;color:#e6ecff;font-size:15px}.cp-return{padding:0 0 100px;background:#f5f5f0}.cp-return a{display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;padding:28px 32px;border:1px solid #dbe3f2;border-radius:24px;background:linear-gradient(115deg,#eef3ff,#fff);transition:transform .2s,box-shadow .2s}.cp-return a:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(17,26,49,.1)}.cp-return a>span{display:grid;gap:4px}.cp-return small{color:#4f75d9;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.cp-return b{font-size:22px;line-height:1.3}.cp-return i{display:grid;flex:0 0 auto;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:#4f75d9;box-shadow:0 8px 20px rgba(17,26,49,.08)}.cp-return i svg{width:21px;height:21px}
@media(max-width:1080px){.cp-hero-grid{grid-template-columns:1fr;gap:42px}.cp-hero-copy{max-width:850px}.cp-hero-summary{max-width:760px}.cp-sections-grid,.cp-modules-grid{grid-template-columns:1fr}.cp-sections-copy,.cp-modules-copy{max-width:820px}.cp-sections-screen{width:100%}.cp-daily-grid article{flex-basis:calc((100% - 14px)/2)}}
@media(max-width:780px){.cp-hero{padding-top:112px}.cp-breadcrumbs{margin-bottom:36px}.cp-hero-copy h1{font-size:54px}.cp-hero-copy p{font-size:18px}.cp-actions{flex-direction:column}.cp-hero-summary{padding:27px 24px}.cp-main-screen{margin-top:46px;margin-bottom:-60px}.cp-heading{grid-template-columns:1fr;gap:20px}.cp-heading h2{font-size:46px}.cp-sections{padding:150px 0 84px}.cp-daily,.cp-modules,.cp-automation{padding:84px 0}.cp-sections-grid,.cp-modules-grid{gap:45px}.cp-automation-grid{grid-template-columns:1fr}.cp-automation-card{min-height:360px}.cp-cta-shell{align-items:flex-start;flex-direction:column;padding:40px 30px}.cp-return{padding-bottom:76px}.cp-return b{font-size:18px}}
@media(max-width:520px){.cp-hero-copy h1{font-size:44px}.cp-hero-copy p{font-size:17px}.cp-hero-summary li{align-items:flex-start}.cp-main-screen{margin-bottom:-38px;padding:6px;border-radius:20px}.cp-main-screen img{border-radius:14px}.cp-heading h2,.cp-sections-copy h2,.cp-modules-copy h2{font-size:39px}.cp-sections{padding-top:118px}.cp-daily-grid article{flex-basis:100%;min-height:250px}.cp-daily-grid article>span{margin-bottom:28px}.cp-section-list small{white-space:normal}.cp-sections-screen{padding:6px;border-radius:20px}.cp-sections-screen img{border-radius:14px}.cp-modules-visual{padding:18px 15px}.cp-module-row{grid-template-columns:auto 1fr}.cp-module-row b{grid-column:2}.cp-automation-card{min-height:350px;padding:26px}.cp-automation-card h3{font-size:29px}.cp-cta-shell h2{font-size:38px}.cp-return a{gap:16px;padding:23px 20px}.cp-return b{font-size:17px}.cp-return i{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.cp-main-screen,.cp-sections-screen{scroll-behavior:auto}}

/* =========================================================
   Шаблоны
   ========================================================= */

.design-page{background:#f5f5f0}.design-page .main-nav .is-current{color:#4f75d9}.design-page .overline{display:inline-block;color:#4f75d9}.breadcrumbs{display:flex;gap:9px;align-items:center;margin-bottom:52px;color:#7a8395;font-size:13px;font-weight:700}.breadcrumbs a{border-bottom:1px solid #bcc2cc}.design-hero{position:relative;overflow:hidden;padding:138px 0 82px;background:linear-gradient(140deg,#f7f7f2,#edf0f8)}.design-glow{position:absolute;width:720px;height:720px;right:-210px;top:-210px;border-radius:50%;background:radial-gradient(circle,#d8c8ff,transparent 67%);opacity:.75}.design-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:84px}.design-hero-copy h1{max-width:720px;margin:14px 0 26px;font-size:clamp(62px,7vw,94px);line-height:.98;letter-spacing:-.07em}.design-hero-copy p{max-width:690px;margin:0;color:#5f687b;font-size:20px;line-height:1.75}.design-actions{display:flex;gap:12px;margin-top:36px}.design-hero-art{position:relative;min-height:430px}.art-window{position:absolute;display:flex;flex-direction:column;padding:28px;border:1px solid rgba(17,26,49,.08);border-radius:28px;box-shadow:0 25px 60px rgba(17,26,49,.15)}.art-window>span{display:block;width:45px;height:9px;margin-bottom:auto;border-radius:99px;background:rgba(17,26,49,.16)}.art-window b{font-size:37px;letter-spacing:-.05em}.art-window i{display:block;width:100%;height:46px;margin-top:13px;border-radius:13px;background:rgba(17,26,49,.08)}.art-window i:last-child{width:64%}.art-back{width:65%;height:310px;left:0;top:10px;background:#c8b0ff;transform:rotate(-7deg)}.art-front{width:70%;height:335px;right:5px;bottom:4px;background:#fff;transform:rotate(5deg)}.art-front>span{background:#5b86f7}.art-front i:first-of-type{background:#ffe77d}.palette-dot{position:absolute;z-index:4;width:70px;height:70px;border:8px solid #fff;border-radius:50%;box-shadow:0 14px 30px rgba(17,26,49,.15)}.dot-blue{right:-12px;top:26px;background:#5b86f7}.dot-violet{left:24px;bottom:7px;background:#a778ff}.dot-yellow{right:31%;bottom:-27px;background:#ffdc42}.design-benefits{position:relative;display:flex;gap:18px 36px;flex-wrap:wrap;padding:0;margin:62px 0 0;list-style:none;color:#687286;font-size:13px;font-weight:700}.design-benefits li{display:flex;align-items:center;gap:8px}.design-benefits svg{color:#32a86b;width:17px;height:17px}
.catalog-section{padding:118px 0;background:#fff}.design-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:82px;align-items:end;margin-bottom:48px}.design-heading h2{margin:12px 0 0;font-size:clamp(44px,5vw,66px);line-height:1.05;letter-spacing:-.055em}.design-heading>p{margin:0;color:#687286;font-size:17px;line-height:1.75}.category-chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.category-chips span{padding:10px 16px;border:1px solid #d9dde4;border-radius:999px;background:#f7f7f4;color:#5f687a;font-size:12px;font-weight:800}.category-chips span:nth-child(2),.category-chips span:nth-child(6){background:#ffe995;border-color:#ffe995;color:#463d15}.category-chips span:nth-child(4){background:#c8b0ff;border-color:#c8b0ff;color:#2e214b}.catalog-preview{position:relative;overflow:hidden;margin:0;padding:45px 34px 0;border-radius:32px;background:#101b33}.catalog-preview img{display:block;width:100%;height:auto}.catalog-preview figcaption{position:absolute;left:48px;top:44px;display:flex;flex-direction:column;color:#fff}.catalog-preview figcaption span{color:#9db7ef;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.catalog-preview figcaption b{margin-top:7px;font-size:24px}
.responsive-section{padding:118px 0;background:#edf0f7}.responsive-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:center}.feature-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:24px;border-radius:20px;background:#fff;box-shadow:0 14px 32px rgba(17,26,49,.09)}.feature-icon svg{width:31px;height:31px}.responsive-copy h2{margin:12px 0 22px;font-size:clamp(44px,5vw,66px);line-height:1.03;letter-spacing:-.055em}.responsive-copy>p{margin:0;color:#667084;font-size:17px;line-height:1.75}.responsive-copy ul{display:grid;gap:12px;padding:0;margin:28px 0 0;list-style:none;font-size:14px;font-weight:700}.responsive-copy li{display:flex;align-items:center;gap:9px}.responsive-copy li svg{color:#32a86b}.responsive-preview{padding:30px 24px 0;border-radius:30px;background:#fff;box-shadow:0 28px 65px rgba(17,26,49,.12)}.responsive-preview img{display:block;width:100%;height:auto}
.premium-section{padding:118px 0;background:#fff}.premium-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center;overflow:hidden;padding:58px;border-radius:34px;background:#ffdf5a}.premium-copy .overline{color:#766000}.premium-copy h2{margin:12px 0 22px;font-size:clamp(42px,4.5vw,60px);line-height:1.04;letter-spacing:-.055em}.premium-copy p{margin:0 0 30px;color:#665d34;font-size:16px;line-height:1.7}.premium-preview{align-self:end;margin-bottom:-58px;padding:24px 24px 0;border-radius:26px 26px 0 0;background:#fff;box-shadow:0 20px 55px rgba(104,79,0,.15)}.premium-preview img{display:block;width:100%;height:auto}
.builders-section{padding:118px 0;background:#f5f5f0}.builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.builder-card{position:relative;overflow:hidden;display:grid;grid-template-rows:auto 1fr;min-height:680px;padding:40px 40px 0;border-radius:30px}.builder-page{background:#c9b0ff}.builder-menu{background:#bcefcf}.builder-card h3{margin:0 0 15px;font-size:38px;line-height:1.1;letter-spacing:-.045em}.builder-card p{max-width:530px;margin:0;color:#566071;font-size:16px;line-height:1.7}.builder-card img{align-self:end;justify-self:center;display:block;max-width:95%;height:auto;margin-top:30px}.builder-menu img{max-width:90%;margin-bottom:38px}
.editing-section{padding:118px 0;background:#101b33;color:#fff}.design-heading.inverse .overline{color:#93b4ff}.design-heading.inverse>p{color:#aeb9cc}.editing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.editing-card{position:relative;display:flex;flex-direction:column;min-height:620px;padding:32px;border:1px solid #35425e;border-radius:28px;background:#172544}.editing-number{color:#7d8ba4;font-size:12px;font-weight:800}.editing-icon{display:grid;place-items:center;width:64px;height:64px;margin:44px 0 32px;border-radius:19px;background:#26395e;color:#9ab7ff}.editing-icon svg{width:30px;height:30px}.editing-card h3{margin:0 0 18px;font-size:30px;line-height:1.15;letter-spacing:-.04em}.editing-card>p{margin:0;color:#aeb9cc;font-size:14px;line-height:1.7}.editing-card>a{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:#fff;font-size:13px;font-weight:800}.editing-card>a svg{width:16px}.code-card{background:#fff;color:#111a31;border-color:#fff}.code-card>p{color:#687286}.code-card .editing-icon{background:#e8edfb;color:#4f75d9}.code-window{display:flex;flex-direction:column;margin-top:auto;padding:22px;border-radius:17px;background:#111a31;color:#9db8ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.7}.code-window b{color:#ffd971}.code-window i{color:#a9e5cf;font-style:normal}.code-window em{color:#d0baff;font-style:normal}.mcp-card{background:linear-gradient(145deg,#253a68,#432f76)}.mcp-card .editing-icon{background:#a778ff;color:#fff}.editing-card ul{display:grid;gap:10px;padding:0;margin:26px 0 0;list-style:none;color:#c9d3e2;font-size:12px}.editing-card li{display:flex;align-items:center;gap:8px}.editing-card li svg{width:15px;color:#88d9ae}.api-card{background:#1c334b}.api-card .editing-icon{background:#83d9c1;color:#102934}.api-steps{display:grid;gap:8px;margin-top:24px}.api-steps span{padding:10px 12px;border:1px solid #3c5368;border-radius:10px;color:#afbdca;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.api-steps b{display:inline-block;width:34px;color:#83d9c1}.code-preview{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;overflow:hidden;margin:64px 0 0;padding:48px 48px 0;border-radius:30px;background:#26395f}.code-preview img{grid-column:2;display:block;max-width:100%;height:auto}.code-preview figcaption{grid-column:1;grid-row:1;display:flex;flex-direction:column}.code-preview figcaption span{color:#98b3e8;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.code-preview figcaption b{max-width:420px;margin-top:10px;font-size:35px;line-height:1.15;letter-spacing:-.04em}
.design-cta{padding:100px 0;background:#fff}.design-cta-shell{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:54px 58px;border-radius:32px;background:#5b86f7;color:#fff}.design-cta .design-cta-shell .overline{color:#dfe7ff}.design-cta-shell h2{margin:10px 0 15px;font-size:48px;line-height:1.05;letter-spacing:-.05em}.design-cta-shell p{margin:0;color:#e6ecff;font-size:15px}
@media(max-width:1050px){.design-hero-grid{grid-template-columns:1fr;gap:50px}.design-hero-copy{max-width:850px}.design-hero-art{width:min(700px,100%);margin:auto}.responsive-grid{grid-template-columns:1fr}.responsive-copy{max-width:760px}.premium-shell{grid-template-columns:1fr}.premium-preview{width:min(760px,100%);margin:0 auto -58px}.editing-grid{grid-template-columns:1fr 1fr}.editing-card:last-child{grid-column:span 2;min-height:520px}}
@media(max-width:780px){.design-hero{padding:112px 0 70px}.breadcrumbs{margin-bottom:36px}.design-hero-copy h1{font-size:58px}.design-hero-copy p{font-size:18px}.design-actions{flex-direction:column}.design-benefits{margin-top:46px}.design-heading{grid-template-columns:1fr;gap:20px}.design-heading h2{font-size:46px}.catalog-section,.responsive-section,.premium-section,.builders-section,.editing-section{padding:84px 0}.catalog-preview{padding:30px 16px 0}.catalog-preview figcaption{position:static;margin:0 12px 24px}.premium-shell{padding:38px 28px}.builder-grid{grid-template-columns:1fr}.builder-card{min-height:610px}.editing-grid{grid-template-columns:1fr}.editing-card,.editing-card:last-child{grid-column:auto;min-height:540px}.code-preview{grid-template-columns:1fr;padding:36px 30px 0}.code-preview img,.code-preview figcaption{grid-column:1;grid-row:auto}.design-cta-shell{align-items:flex-start;flex-direction:column;padding:40px 30px}}
@media(max-width:520px){.design-hero-copy h1{font-size:48px}.design-hero-art{min-height:350px}.art-window{padding:20px}.art-window b{font-size:28px}.art-back{height:255px}.art-front{height:280px}.palette-dot{width:54px;height:54px;border-width:6px}.design-benefits{display:grid;gap:13px}.design-heading h2,.responsive-copy h2,.premium-copy h2{font-size:39px}.responsive-preview{padding:18px 10px 0}.premium-shell{padding:30px 22px}.premium-preview{margin-bottom:-30px;padding:14px 10px 0}.builder-card{min-height:540px;padding:28px 24px 0}.builder-card h3{font-size:32px}.editing-card{padding:27px}.editing-card h3{font-size:27px}.editing-icon{margin:34px 0 26px}.code-preview figcaption b{font-size:29px}.design-cta-shell h2{font-size:38px}}

/* Updated template tour: responsive CSS visuals instead of legacy screenshots */
.design-hero-grid{grid-template-columns:1.15fr .85fr;gap:64px}.design-hero-copy h1{max-width:780px;font-size:clamp(48px,4.7vw,68px);line-height:1.02;letter-spacing:-.055em}.design-hero-copy p{max-width:760px}.category-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:34px;padding:0;margin:0 0 42px;border-top:1px solid #e1e4e9;list-style:none}.category-list li{display:flex;align-items:center;gap:12px;min-height:58px;padding:11px 0;border-bottom:1px solid #e1e4e9}.category-list li>span{flex:0 0 auto;font-size:22px;line-height:1}.category-list b{color:#4f596c;font-size:13px;line-height:1.35}.template-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.template-option{position:relative;display:flex;flex-direction:column;min-height:290px;padding:28px;border:1px solid #e1e4e9;border-radius:26px;background:#f6f7f9}.option-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 0 34px;border-radius:18px;background:#fff;color:#4f75d9;box-shadow:0 12px 24px rgba(17,26,49,.08)}.option-icon svg{width:28px;height:28px}.template-option h3{margin:auto 0 10px;font-size:24px;line-height:1.2;letter-spacing:-.035em}.template-option p{margin:0;color:#687286;font-size:14px;line-height:1.6}.option-custom{background:#e9e2ff}.option-custom .option-icon{background:#a778ff;color:#fff}.option-premium{background:#ffed9c}.option-premium .option-icon{background:#111a31;color:#fff}
.responsive-preview{position:relative;min-height:440px;padding:0;overflow:hidden;background:linear-gradient(145deg,#fff,#e3e8f3)}.device-screen{position:absolute;overflow:hidden;border:7px solid #111a31;background:#fff;box-shadow:0 22px 45px rgba(17,26,49,.2)}.device-screen>span{display:block;height:18px;background:#111a31}.device-screen>span:after{content:"";display:block;width:6px;height:6px;margin:0 auto;border-radius:50%;background:#68748b}.device-desktop{width:72%;height:300px;left:8%;top:60px;border-radius:18px}.device-tablet{z-index:2;width:34%;height:260px;right:7%;bottom:24px;border-radius:19px}.device-mobile{z-index:3;width:19%;height:215px;left:6%;bottom:18px;border-width:5px;border-radius:20px}.screen-hero{height:44%;margin:12px;border-radius:9px;background:linear-gradient(135deg,#5b86f7,#a778ff)}.screen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 12px}.device-tablet .screen-grid{grid-template-columns:1fr 1fr}.screen-grid i{height:58px;border-radius:7px;background:#e7eaf0}.screen-lines{display:grid;gap:7px;padding:0 10px}.screen-lines i{height:7px;border-radius:10px;background:#dfe3eb}.screen-lines i:nth-child(2){width:78%}.screen-lines i:nth-child(3){width:55%}
.premium-shell{grid-template-columns:1fr 1fr}.premium-preview{align-self:center;min-height:390px;margin:0;padding:22px;border-radius:26px;background:#fff}.marketplace-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #e3e6eb}.marketplace-bar>span{width:34px;height:34px;border-radius:10px;background:#5b86f7}.marketplace-bar b{font-size:14px}.marketplace-bar i{width:54px;height:24px;border-radius:99px;background:#edf0f5}.marketplace-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px 0 0}.marketplace-grid>div{padding:9px;border:1px solid #e2e5eb;border-radius:14px;background:#fafaf8}.marketplace-grid i{display:block;height:210px;border-radius:10px;background:linear-gradient(155deg,#d4def7,#6c8ce0)}.marketplace-grid>div:nth-child(2) i{background:linear-gradient(155deg,#dfd2ff,#9b72e8)}.marketplace-grid>div:nth-child(3) i{background:linear-gradient(155deg,#ffeaa0,#efbd2c)}.marketplace-grid span{display:block;margin-top:10px;color:#687286;font-size:11px;font-weight:800}
.builder-card{min-height:620px}.builder-visual{align-self:end;position:relative;overflow:hidden;width:92%;min-height:315px;margin:34px auto 0;padding:54px 24px 24px;border-radius:22px 22px 0 0;background:#fff;box-shadow:0 22px 48px rgba(17,26,49,.16)}.builder-toolbar{position:absolute;left:0;right:0;top:0;height:38px;border-bottom:1px solid #e4e7ec;background:#f6f7f9}.builder-toolbar:before{content:"";position:absolute;left:16px;top:14px;width:8px;height:8px;border-radius:50%;background:#ff7890;box-shadow:15px 0 #ffce5a,30px 0 #71d59c}.builder-block{border-radius:8px;background:#e2e6ed}.block-title{width:62%;height:20px}.block-copy{width:82%;height:9px;margin-top:12px}.builder-columns{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:30px}.builder-columns i{height:105px;border-radius:12px;background:#d8e2ff}.builder-columns i:last-child{background:#eadfff}.page-builder-visual b{display:block;margin-top:17px;padding:10px;border:1px dashed #9ea8b9;border-radius:10px;color:#6e788a;font-size:11px;text-align:center}.menu-builder-visual{padding-inline:22px}.menu-builder-visual ul{padding:0;margin:0;list-style:none}.menu-builder-visual>ul>li{position:relative;margin-bottom:9px;padding:12px 36px 12px 14px;border:1px solid #e1e5eb;border-radius:11px;color:#485368;font-size:12px;font-weight:800}.menu-builder-visual li>i{position:absolute;right:13px;top:15px;width:10px;height:10px;border:2px solid #aab2bf;border-top:0;border-left:0;transform:rotate(45deg)}.menu-builder-visual ul ul{display:grid;gap:7px;margin:11px 0 0 20px}.menu-builder-visual ul ul li{padding:9px 11px;border-radius:8px;background:#eef1f6;color:#7a8496;font-size:10px}
.editing-grid{align-items:stretch}.editing-card,.editing-card:last-child{grid-column:auto;min-height:510px;padding:28px}.editing-icon{width:58px;height:58px;margin:28px 0 24px}.editing-card h3{font-size:27px}.editing-card>p{font-size:13px;line-height:1.65}.editing-card ul{margin:22px 0 26px}.code-card ul{color:#5e687a}.code-card>a{color:#111a31}.return-section{padding:0 0 100px;background:#fff}.back-home-section{display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;padding:28px 32px;border:1px solid #dbe3f2;border-radius:24px;background:linear-gradient(115deg,#eef3ff,#f6f7f4);transition:transform .2s,box-shadow .2s}.back-home-section:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(17,26,49,.1)}.back-home-copy{display:grid;gap:4px}.back-home-copy small{color:#4f75d9;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.back-home-copy b{font-size:22px;line-height:1.3}.back-home-arrow{display:grid;flex:0 0 auto;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:#4f75d9;box-shadow:0 8px 20px rgba(17,26,49,.08)}.back-home-arrow svg{width:21px;height:21px}
@media(max-width:1050px){.design-hero-grid{grid-template-columns:1fr;gap:48px}.category-list{grid-template-columns:repeat(3,minmax(0,1fr))}.template-options{grid-template-columns:1fr 1fr}.template-option:last-child{grid-column:1/-1}.premium-shell{grid-template-columns:1fr}.premium-preview{width:100%;margin:0}.editing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editing-card,.editing-card:last-child{grid-column:auto;min-height:530px}}
@media(max-width:780px){.design-hero-copy h1{font-size:50px}.category-list{grid-template-columns:1fr 1fr;column-gap:22px}.template-options{grid-template-columns:1fr}.template-option,.template-option:last-child{grid-column:auto;min-height:250px}.option-icon{margin:0 0 24px}.responsive-preview{min-height:380px}.device-desktop{width:78%;height:270px;left:5%;top:45px}.device-tablet{width:38%;height:235px;right:4%}.device-mobile{width:21%;height:190px}.premium-preview{min-height:350px}.marketplace-grid i{height:175px}.builder-card{min-height:570px}.editing-grid{grid-template-columns:1fr}.editing-card,.editing-card:last-child{height:480px;min-height:480px}.return-section{padding-bottom:76px}.back-home-copy b{font-size:18px}}
@media(max-width:520px){.design-hero-copy h1{font-size:42px}.category-list{column-gap:14px}.category-list li{gap:8px;min-height:64px}.category-list li>span{font-size:20px}.category-list b{font-size:12px}.template-option{padding:24px}.responsive-preview{min-height:330px}.device-desktop{width:85%;height:235px;top:38px}.device-tablet{width:40%;height:205px}.device-mobile{width:24%;height:165px}.premium-preview{min-height:300px;padding:14px}.marketplace-grid{gap:6px;padding-top:14px}.marketplace-grid>div{padding:6px}.marketplace-grid i{height:135px}.marketplace-grid span{font-size:9px}.builder-card{min-height:520px}.builder-visual{width:100%;min-height:275px;padding:50px 16px 18px}.builder-columns i{height:76px}.editing-card,.editing-card:last-child{height:480px;min-height:480px}.back-home-section{gap:16px;padding:23px 20px}.back-home-arrow{width:44px;height:44px}.back-home-copy b{font-size:17px}}
@media(max-width:360px){.editing-card,.editing-card:last-child{height:520px;min-height:520px}}

/* Real uCoz templates in the hero */
.design-hero-art.template-showcase {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: center;
  gap: 15px;
  min-height: 460px;
  padding: 18px 0;
}

.template-showcase figure {
  position: relative;
  overflow: hidden;
  aspect-ratio: 920 / 758;
  margin: 0;
  border: 7px solid #fff;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 22px 46px rgba(17, 26, 49, .18);
}

.template-showcase figure:nth-child(1) {
  z-index: 2;
  transform: translateY(18px) rotate(-2.5deg);
}

.template-showcase figure:nth-child(2) {
  transform: translateY(-8px) rotate(2deg);
}

.template-showcase figure:nth-child(3) {
  z-index: 3;
  transform: translateY(7px) rotate(2deg);
}

.template-showcase figure:nth-child(4) {
  transform: translateY(-18px) rotate(-2deg);
}

.template-showcase img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

@media(max-width:1050px) {
  .design-hero-art.template-showcase {
    width: min(760px, 100%);
  }
}

@media(max-width:780px) {
  .design-hero-art.template-showcase {
    gap: 11px;
    min-height: 430px;
    padding: 10px 0;
  }

  .template-showcase figure {
    border-width: 5px;
    border-radius: 16px;
  }
}

@media(max-width:520px) {
  .design-hero-art.template-showcase {
    gap: 8px;
    min-height: auto;
    padding: 4px 0 14px;
  }

  .template-showcase figure {
    border-width: 4px;
    border-radius: 12px;
    box-shadow: 0 14px 28px rgba(17, 26, 49, .16);
  }

  .template-showcase figure:nth-child(1),
  .template-showcase figure:nth-child(2),
  .template-showcase figure:nth-child(3),
  .template-showcase figure:nth-child(4) {
    transform: rotate(0);
  }
}

/* Real adaptive template on several screens */
.responsive-preview.responsive-template-preview {
  overflow: hidden;
  min-height: 0;
  margin: 0;
  padding: 12px;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 28px 65px rgba(17, 26, 49, .12);
}

.responsive-template-preview img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 20px;
}

@media(max-width:520px) {
  .responsive-preview.responsive-template-preview {
    min-height: 0;
    padding: 6px;
    border-radius: 20px;
  }

  .responsive-template-preview img {
    border-radius: 14px;
  }
}

/* Real template marketplace in the control panel */
.premium-marketplace-preview {
  overflow: hidden;
  min-height: 0;
  margin: 0;
  padding: 10px;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 22px 55px rgba(104, 79, 0, .16);
}

.premium-marketplace-preview img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
}

@media(max-width:520px) {
  .premium-marketplace-preview {
    min-height: 0;
    padding: 6px;
    border-radius: 18px;
  }

  .premium-marketplace-preview img {
    border-radius: 13px;
  }

}

/* Real page builder interface */
.builder-visual.page-builder-preview,
.builder-visual.menu-builder-preview {
  overflow: hidden;
  width: 100%;
  min-height: 0;
  margin: 34px auto 0;
  padding: 8px 8px 0;
  border-radius: 22px 22px 0 0;
  background: #fff;
}

.page-builder-preview img,
.menu-builder-preview img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px 14px 0 0;
}

@media(max-width:520px) {
  .builder-visual.page-builder-preview,
  .builder-visual.menu-builder-preview {
    min-height: 0;
    padding: 5px 5px 0;
  }

  .page-builder-preview img,
  .menu-builder-preview img {
    border-radius: 10px 10px 0 0;
  }
}

/* =========================================================
   Интернет-магазин
   ========================================================= */

.shop-page {
  background: #f5f5f0;
}

.shop-page .overline {
  display: inline-block;
  color: #6f5a00;
}

.shop-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 52px;
  color: #7b8495;
  font-weight: 700;
}

.shop-breadcrumbs a {
  border-bottom: 1px solid #bdc3cd;
}

.shop-hero {
  position: relative;
  overflow: hidden;
  padding: 138px 0 96px;
  background: linear-gradient(135deg, #f8f7ef 0%, #fff5c6 52%, #f0e9ff 100%);
}

.shop-hero-glow {
  position: absolute;
  top: -310px;
  right: -220px;
  width: 760px;
  height: 760px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(167, 120, 255, .42), transparent 67%);
}

.shop-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  gap: 72px;
}

.shop-hero-copy h1 {
  max-width: 760px;
  margin: 14px 0 28px;
}

.shop-hero-copy > p {
  max-width: 700px;
  margin: 0;
  color: #5c6577;
}

.shop-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;
}

.shop-facts {
  display: flex;
  gap: 38px;
  margin-top: 44px;
}

.shop-facts div {
  display: flex;
  align-items: center;
  gap: 11px;
}

.shop-facts strong {
  font-size: 31px;
  line-height: 1;
}

.shop-facts span {
  color: #737b8b;
  font-size: 12px;
  line-height: 1.3;
}

.shop-hero-visual {
  position: relative;
  min-height: 510px;
}

.shop-window {
  position: absolute;
  top: 22px;
  right: 0;
  width: 92%;
  min-height: 420px;
  padding: 0 24px 25px;
  border: 1px solid rgba(17, 26, 49, .08);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 32px 75px rgba(52, 42, 16, .18);
  transform: rotate(2deg);
}

.shop-window-bar {
  display: flex;
  align-items: center;
  gap: 7px;
  height: 50px;
  border-bottom: 1px solid #e7e9ee;
  color: #8b94a5;
  font-size: 11px;
  font-weight: 700;
}

.shop-window-bar i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff7180;
}

.shop-window-bar i:nth-child(2) {
  background: #ffce58;
}

.shop-window-bar i:nth-child(3) {
  background: #65d59b;
}

.shop-window-bar span {
  margin-left: 8px;
}

.shop-window-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 26px 0 22px;
}

.shop-window-head div {
  display: grid;
  gap: 4px;
}

.shop-window-head small,
.shop-product-grid small,
.shop-order-card small,
.shop-panel small {
  color: #8992a3;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
}

.shop-window-head b {
  font-size: 22px;
}

.shop-window-head > span {
  position: relative;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: #101b33;
  color: #fff;
}

.shop-window-head > span svg {
  width: 22px;
  height: 22px;
}

.shop-window-head em {
  position: absolute;
  top: -7px;
  right: -7px;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #ffdc42;
  color: #111a31;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}

.shop-product-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.shop-product-grid article {
  display: grid;
  gap: 7px;
  padding: 14px;
  border: 1px solid #e5e8ee;
  border-radius: 18px;
}

.shop-product-grid article > b {
  font-size: 14px;
}

.product-art {
  display: grid;
  place-items: center;
  height: 150px;
  margin-bottom: 5px;
  border-radius: 14px;
}

.product-art svg {
  width: 45px;
  height: 45px;
}

.art-violet {
  background: #e7ddff;
  color: #7752ce;
}

.art-yellow {
  background: #fff0a9;
  color: #7a6508;
}

.shop-order-card {
  position: absolute;
  z-index: 3;
  right: -15px;
  bottom: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 210px;
  padding: 15px;
  border: 1px solid #e6e8ed;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(17, 26, 49, .16);
}

.shop-order-card > span {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: #dff7ec;
  color: #16825e;
}

.shop-order-card span svg {
  width: 21px;
  height: 21px;
}

.shop-order-card div {
  display: grid;
  gap: 2px;
}

.shop-order-card b {
  font-size: 15px;
}

.shop-channel-badge {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px 15px;
  border: 5px solid #fff;
  border-radius: 999px;
  color: #fff;
  box-shadow: 0 16px 35px rgba(17, 26, 49, .17);
  font-size: 12px;
  font-weight: 800;
}

.shop-channel-badge svg {
  width: 21px;
  height: 21px;
}

.badge-telegram {
  top: 4px;
  left: -13px;
  background: #2aabee;
  transform: rotate(-7deg);
}

.badge-max {
  left: 24px;
  bottom: 25px;
  background: linear-gradient(135deg, #6b4cff, #ff6b84);
  transform: rotate(5deg);
}

.shop-capabilities {
  padding: 118px 0;
  background: #101b33;
}

.shop-heading {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: end;
  gap: 76px;
  margin-bottom: 52px;
}

.shop-heading h2 {
  margin: 12px 0 0;
}

.shop-heading > p {
  margin: 0;
  color: #677185;
}

.shop-heading.inverse {
  color: #fff;
}

.shop-heading.inverse .overline {
  color: #ffdf5a;
}

.shop-heading.inverse > p {
  color: #aeb9cc;
}

.shop-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.shop-card {
  display: grid;
  grid-template-rows: auto auto 1fr;
  align-content: start;
  min-height: 320px;
  padding: 27px;
  border: 1px solid #34415d;
  border-radius: 25px;
  background: #172544;
  color: #fff;
}

.shop-card:nth-child(2),
.shop-card:nth-child(5) {
  background: #203555;
}

.shop-card:nth-child(3) {
  background: #43306f;
}

.shop-card:nth-child(6) {
  background: #173f3b;
}

.shop-card > span {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 46px;
  border-radius: 17px;
  background: #2a3e65;
  color: #9ab8ff;
}

.shop-card:nth-child(3) > span {
  background: #a778ff;
  color: #fff;
}

.shop-card:nth-child(5) > span {
  background: #ffdf5a;
  color: #4e4100;
}

.shop-card:nth-child(6) > span {
  background: #82d9c0;
  color: #123d35;
}

.shop-card > span svg {
  width: 27px;
  height: 27px;
}

.shop-card h3 {
  min-height: 2.4em;
  margin: 0 0 11px;
}

.shop-card p {
  margin: 0;
  color: #b3bed0;
}

.shop-management {
  padding: 118px 0;
  background: #ffdf5a;
}

.shop-management-grid {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  gap: 82px;
}

.shop-feature-copy h2 {
  margin: 12px 0 22px;
}

.shop-feature-copy > p {
  margin: 0;
  color: #665d37;
}

.shop-feature-copy ul {
  display: grid;
  gap: 15px;
  padding: 0;
  margin: 30px 0 34px;
  list-style: none;
}

.shop-feature-copy li {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  color: #514b31;
}

.shop-feature-copy li > svg {
  flex: 0 0 auto;
  width: 19px;
  height: 19px;
  margin-top: 3px;
  color: #157a59;
}

.shop-feature-copy li b {
  display: block;
  color: #111a31;
}

.shop-panel {
  padding: 27px;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 30px 70px rgba(104, 79, 0, .17);
}

.shop-panel-top {
  display: flex;
  align-items: center;
  gap: 13px;
  padding-bottom: 22px;
  border-bottom: 1px solid #e4e7ed;
}

.shop-panel-top > span,
.shop-panel-list span {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 45px;
  height: 45px;
  border-radius: 14px;
  background: #edf2ff;
  color: #4f75d9;
}

.shop-panel-top span svg,
.shop-panel-list span svg {
  width: 22px;
  height: 22px;
}

.shop-panel-top div {
  display: grid;
  gap: 2px;
}

.shop-panel-top > i {
  margin-left: auto;
  color: #8b94a5;
  font-style: normal;
  letter-spacing: 3px;
}

.shop-panel-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 22px 0;
}

.shop-panel-stats div {
  display: grid;
  gap: 3px;
  padding: 18px;
  border-radius: 17px;
  background: #f3f5f8;
}

.shop-panel-stats b {
  font-size: 28px;
  line-height: 1.1;
}

.shop-panel-stats em {
  color: #16825e;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

.shop-panel-list {
  display: grid;
  gap: 8px;
}

.shop-panel-list > div {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 13px;
  min-height: 66px;
  padding: 9px 12px;
  border: 1px solid #e2e5eb;
  border-radius: 17px;
}

.shop-panel-list b {
  font-size: 14px;
}

.shop-panel-list i {
  color: #7e899b;
  font-style: normal;
}

.shop-channels {
  padding: 118px 0;
  background: #eef1f7;
}

.shop-channel-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}

.shop-channel-card {
  display: flex;
  min-height: 430px;
  flex-direction: column;
  padding: 30px;
  border-radius: 28px;
  transition: transform .22s, box-shadow .22s;
}

.shop-channel-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 50px rgba(17, 26, 49, .15);
}

.shop-channel-card > span {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  margin-bottom: 48px;
  border-radius: 19px;
}

.shop-channel-card > span svg {
  width: 30px;
  height: 30px;
}

.shop-channel-card small {
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.shop-channel-card h3 {
  margin: 9px 0 14px;
}

.shop-channel-card p {
  margin: 0;
}

.shop-channel-card > b {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  font-size: 13px;
}

.shop-channel-card > b svg {
  width: 17px;
  height: 17px;
}

.channel-site {
  border: 1px solid #d9dee8;
  background: #fff;
}

.channel-site > span {
  background: #e6edff;
  color: #4f75d9;
}

.channel-site small,
.channel-site p {
  color: #687286;
}

.channel-telegram {
  background: #2aabee;
  color: #fff;
}

.channel-telegram > span {
  background: rgba(255, 255, 255, .2);
}

.channel-telegram small,
.channel-telegram p {
  color: #e7f7ff;
}

.channel-max {
  background: linear-gradient(145deg, #5c42cf, #8a56e9 55%, #e2689b);
  color: #fff;
}

.channel-max > span {
  background: rgba(255, 255, 255, .18);
}

.channel-max small,
.channel-max p {
  color: #f0eaff;
}

.shop-sync {
  display: grid;
  grid-template-columns: minmax(300px, .9fr) minmax(520px, 1.1fr);
  align-items: center;
  gap: 44px;
  margin-top: 18px;
  padding: 30px 32px;
  border: 1px solid #d7dce6;
  border-radius: 26px;
  background: #fff;
}

.shop-sync-copy {
  display: grid;
  gap: 7px;
}

.shop-sync-copy small {
  color: #4f75d9;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.shop-sync-copy b {
  color: #111a31;
  font-size: 21px;
  line-height: 1.25;
  letter-spacing: -.025em;
}

.shop-sync-copy p {
  margin: 0;
  color: #687286;
  font-size: 14px;
  line-height: 1.6;
}

.shop-sync ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.shop-sync li {
  padding: 14px 16px;
  border-radius: 14px;
  background: #f1f4fa;
  color: #26324a;
  font-size: 13px;
  font-weight: 700;
}

.shop-types {
  padding: 96px 0;
  background: #fff;
}

.shop-types-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  gap: 70px;
}

.shop-types h2 {
  margin: 12px 0 0;
}

.shop-types ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.shop-types li {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 74px;
  padding: 13px;
  border: 1px solid #e0e4eb;
  border-radius: 19px;
  background: #f7f8fa;
}

.shop-types li span {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 45px;
  height: 45px;
  border-radius: 14px;
  background: #fff;
  color: #4f75d9;
}

.shop-types li svg {
  width: 22px;
  height: 22px;
}

.shop-types li b {
  font-size: 14px;
}

@media (max-width: 1080px) {
  .shop-hero-grid,
  .shop-management-grid,
  .shop-types-grid {
    grid-template-columns: 1fr;
  }

  .shop-hero-copy,
  .shop-feature-copy {
    max-width: 850px;
  }

  .shop-hero-visual {
    width: min(820px, 100%);
    margin: 0 auto;
  }

  .shop-card-grid {
    grid-template-columns: 1fr 1fr;
  }

  .shop-management-grid,
  .shop-types-grid {
    gap: 50px;
  }

  .shop-channel-card {
    min-height: 400px;
  }
}

@media (max-width: 780px) {
  .shop-hero {
    padding-top: 112px;
  }

  .shop-breadcrumbs {
    margin-bottom: 36px;
  }

  .shop-actions {
    flex-direction: column;
  }

  .shop-facts {
    justify-content: space-between;
    gap: 16px;
  }

  .shop-hero-visual {
    min-height: 450px;
  }

  .shop-window {
    width: 94%;
  }

  .shop-card-grid,
  .shop-channel-grid {
    grid-template-columns: 1fr;
  }

  .shop-capabilities,
  .shop-management,
  .shop-channels,
  .shop-types {
    padding: 84px 0;
  }

  .shop-heading {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .shop-card {
    min-height: 270px;
  }

  .shop-card h3 {
    min-height: 0;
  }

  .shop-channel-card {
    min-height: 350px;
  }

  .shop-sync {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 26px;
  }

}

@media (max-width: 520px) {
  .shop-facts strong {
    font-size: 27px;
  }

  .shop-facts span {
    font-size: 11px;
  }

  .shop-hero-visual {
    min-height: 390px;
  }

  .shop-window {
    top: 28px;
    width: 100%;
    min-height: 340px;
    padding: 0 14px 16px;
    border-radius: 22px;
    transform: rotate(1deg);
  }

  .shop-window-bar {
    height: 40px;
  }

  .shop-window-head {
    padding: 18px 0 15px;
  }

  .shop-window-head b {
    font-size: 18px;
  }

  .product-art {
    height: 105px;
  }

  .shop-order-card {
    right: -7px;
    bottom: 4px;
    width: 185px;
    padding: 11px;
  }

  .shop-channel-badge {
    padding: 9px 11px;
    border-width: 4px;
  }

  .badge-telegram {
    left: -7px;
  }

  .badge-max {
    left: 8px;
    bottom: 1px;
  }

  .shop-card {
    min-height: 250px;
  }

  .shop-card > span {
    margin-bottom: 30px;
  }

  .shop-sync {
    padding: 23px 21px;
  }

  .shop-sync ul {
    grid-template-columns: 1fr;
  }

  .shop-sync-copy b {
    font-size: 19px;
  }

  .shop-panel {
    padding: 18px 15px;
    border-radius: 23px;
  }

  .shop-panel-list > div {
    grid-template-columns: auto 1fr;
  }

  .shop-panel-list i {
    display: none;
  }

  .shop-channel-card {
    min-height: 330px;
    padding: 25px;
  }

  .shop-channel-card > span {
    margin-bottom: 36px;
  }

  .shop-types ul {
    grid-template-columns: 1fr;
  }

}

/* Real uCoz store example in the hero */
.shop-hero-visual.shop-hero-screenshot {
  overflow: hidden;
  min-height: 0;
  margin: 0;
  padding: 10px;
  border: 1px solid rgba(17, 26, 49, .08);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 30px 70px rgba(52, 42, 16, .18);
  transform: rotate(1deg);
}

.shop-hero-screenshot img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 19px;
}

@media (max-width: 1080px) {
  .shop-hero-visual.shop-hero-screenshot {
    margin: 0 auto;
  }
}

/* Shared uCoz footer, aligned with the main ucoz.ru navigation structure. */
.ucoz-footer {
  padding: 48px 0 34px;
  border-top: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
}

.ucoz-footer__grid {
  display: grid;
  grid-template-columns: 1.35fr repeat(3, 1fr) 1.25fr;
  gap: 44px;
}

.ucoz-footer__company img {
  display: block;
  width: 180px;
  height: auto;
  margin-bottom: 19px;
}

.ucoz-footer__company p {
  margin: 4px 0;
  color: #9299a5;
  font-size: 14px;
}

.ucoz-footer__column {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 10px;
}

.ucoz-footer__column h2 {
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.ucoz-footer__column a {
  color: #424a5a;
  font-size: 13px;
  line-height: 1.45;
  transition: color .18s;
}

.ucoz-footer__column a:hover {
  color: #4e74da;
}

.ucoz-footer__payments {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  margin-top: 34px;
  padding-top: 25px;
  border-top: 1px solid #eceef2;
}

.ucoz-footer__payments svg {
  flex: 0 0 auto;
  max-width: 67px;
  stroke: none;
}

@media (max-width: 1080px) {
  .ucoz-footer__grid {
    grid-template-columns: 1.2fr repeat(2, 1fr);
  }
}

@media (max-width: 780px) {
  .ucoz-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 38px;
  }

  .ucoz-footer__company {
    grid-column: span 2;
  }
}

@media (max-width: 520px) {
  .ucoz-footer {
    padding-top: 38px;
  }

  .ucoz-footer__grid {
    grid-template-columns: 1fr;
  }

  .ucoz-footer__company {
    grid-column: auto;
  }

  .ucoz-footer__payments {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

@media (max-width: 520px) {
  .shop-hero-visual.shop-hero-screenshot {
    min-height: 0;
    padding: 6px;
    border-radius: 19px;
    transform: none;
  }

  .shop-hero-screenshot img {
    border-radius: 13px;
  }
}

/* Real online shop management interface */
.shop-panel.shop-management-screenshot {
  overflow: hidden;
  margin: 0;
  padding: 9px;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 30px 70px rgba(104, 79, 0, .17);
}

.shop-management-screenshot img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 21px;
}

@media (max-width: 520px) {
  .shop-panel.shop-management-screenshot {
    padding: 6px;
    border-radius: 20px;
  }

  .shop-management-screenshot img {
    border-radius: 14px;
  }
}

/* Payments and delivery */
.shop-commerce-options {
  padding: 118px 0 96px;
  background: #fff;
}

.shop-options-heading .overline {
  color: #4f75d9;
}

.shop-options-heading > p {
  color: #687286;
}

.shop-commerce-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: 16px;
}

.shop-payment-panel,
.shop-delivery-panel {
  padding: 38px;
  border-radius: 30px;
  background: #101b33;
  color: #fff;
}

.shop-option-card-head {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 16px;
}

.shop-option-card-head > span {
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  border-radius: 19px;
  background: #5b86f7;
  color: #fff;
}

.shop-option-card-head svg {
  width: 29px;
  height: 29px;
}

.shop-option-card-head small {
  display: block;
  margin-bottom: 4px;
  color: #91a0ba;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.shop-option-card-head h3 {
  margin: 0;
  font-size: 30px;
  line-height: 1.15;
  letter-spacing: -.04em;
}

.shop-payment-group {
  margin-top: 32px;
}

.shop-option-label {
  display: block;
  margin-bottom: 12px;
  color: #9ab7ff;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.shop-option-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 24px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.shop-option-list li {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 9px 0 9px 17px;
  border-bottom: 1px solid #35425e;
  color: #d7dfec;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.shop-option-list li::before {
  content: "";
  position: absolute;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #82d9c0;
}

.shop-delivery-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 1080px) {
  .shop-commerce-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 780px) {
  .shop-commerce-options {
    padding: 84px 0;
  }

  .shop-option-list {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 520px) {
  .shop-payment-panel,
  .shop-delivery-panel {
    padding: 26px 22px;
    border-radius: 24px;
  }

  .shop-option-card-head > span {
    width: 54px;
    height: 54px;
    border-radius: 17px;
  }

  .shop-option-card-head h3 {
    font-size: 25px;
  }

  .shop-option-list {
    grid-template-columns: 1fr;
    column-gap: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .shop-channel-card {
    transition: none;
  }
}

/* =========================================================
   Сквозная типографика
   ========================================================= */

:root {
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --type-hero: clamp(50px, 5.2vw, 72px);
  --type-section-title: clamp(36px, 3.8vw, 52px);
  --type-card-title: 22px;
  --type-hero-card-title: 28px;
  --type-lead: 18px;
  --type-section-copy: 17px;
  --type-body: 16px;
  --type-card-copy: 14px;
  --type-meta: 12px;
  --type-button: 15px;
}

html,
body,
button,
input,
select,
textarea {
  font-family: var(--font-sans);
}

body {
  font-size: var(--type-body);
  line-height: 1.65;
  font-synthesis: none;
}

h1,
h2,
h3,
.hero-tile b,
.business-stack b,
.ai-links b,
.support-card b,
.catalog-preview figcaption b,
.code-preview figcaption b,
.back-home-copy b {
  font-family: var(--font-sans);
  font-weight: 700;
  text-wrap: balance;
}

.hero h1,
.design-hero-copy h1,
.cp-hero-copy h1,
.shop-hero-copy h1,
.modules-overview-page .landing-hero-copy h1,
.seo-page .landing-hero-copy h1,
.landing-hero-copy h1 {
  font-size: var(--type-hero);
  line-height: 1;
  letter-spacing: -.05em;
}

.section-heading h2,
.business-copy h2,
.ai-heading h2,
.support-layout h2,
.cta-shell h2,
.design-heading h2,
.responsive-copy h2,
.premium-copy h2,
.design-cta-shell h2,
.cp-heading h2,
.cp-sections-copy h2,
.cp-modules-copy h2,
.cp-cta-shell h2,
.shop-heading h2,
.shop-feature-copy h2,
.shop-types h2,
.landing-heading h2,
.landing-support-copy h2,
.landing-split-copy h2,
.module-overview-title h2 {
  font-size: var(--type-section-title);
  line-height: 1.05;
  letter-spacing: -.04em;
}

.module-card h3,
.platform-card h3,
.template-option h3,
.builder-card h3,
.editing-card h3,
.cp-anatomy-grid h3,
.cp-daily-grid h3,
.cp-automation-card h3,
.shop-card h3,
.shop-channel-card h3,
.business-stack b,
.ai-links b,
.support-card b,
.catalog-preview figcaption b,
.code-preview figcaption b,
.back-home-copy b {
  font-size: var(--type-card-title);
  line-height: 1.2;
  letter-spacing: -.035em;
}

.hero-tile b {
  font-size: var(--type-card-title);
  line-height: 1.16;
  letter-spacing: -.035em;
}

.tile-main b {
  font-size: var(--type-hero-card-title);
}

.hero-copy > p,
.design-hero-copy > p,
.cp-hero-copy > p,
.shop-hero-copy > p {
  font-size: var(--type-lead);
  line-height: 1.7;
}

.section-heading > p,
.business-copy > p,
.ai-heading > p,
.design-heading > p,
.responsive-copy > p,
.premium-copy > p,
.cp-heading > p,
.cp-sections-copy > p,
.cp-modules-copy > p,
.shop-heading > p,
.shop-feature-copy > p {
  font-size: var(--type-section-copy);
  line-height: 1.7;
}

.module-card p,
.platform-card p,
.business-stack p,
.ai-links p,
.support-card p,
.template-option p,
.builder-card p,
.editing-card > p,
.cp-anatomy-grid p,
.cp-daily-grid p,
.cp-automation-card p,
.shop-card p,
.shop-channel-card p {
  font-size: var(--type-card-copy);
  line-height: 1.6;
}

.cta-shell > p,
.design-cta-shell p,
.cp-cta-shell p {
  font-size: var(--type-body);
  line-height: 1.65;
}

.overline,
.hero-kicker,
.breadcrumbs,
.cp-breadcrumbs,
.shop-breadcrumbs,
.cp-hero-summary > span,
.catalog-preview figcaption span,
.code-preview figcaption span,
.editing-number,
.business-stack small,
.ai-links span,
.cp-anatomy-grid small,
.cp-tabs,
.cp-module-row b,
.cp-automation-card small,
.cp-return small,
.back-home-copy small,
.shop-channel-card small,
.marketplace-grid span,
.page-builder-visual b,
.menu-builder-visual > ul > li,
.menu-builder-visual ul ul li,
.api-steps span,
.editing-card ul,
.editing-card > a,
.hero-facts span {
  font-family: var(--font-sans);
  font-size: var(--type-meta);
  line-height: 1.45;
}

.design-benefits,
.responsive-copy ul,
.cp-hero-summary ul,
.cp-modules-copy ul,
.category-tabs button,
.cp-section-list b,
.cp-module-row span,
.marketplace-bar b,
.shop-feature-copy li,
.shop-panel-list b,
.shop-types li b {
  font-size: var(--type-card-copy);
  line-height: 1.5;
}

.cp-section-list small {
  font-size: var(--type-meta);
  line-height: 1.45;
}

.button {
  font-size: var(--type-button);
  font-weight: 700;
}

.main-nav a,
.header-cta {
  font-size: 14px;
}

.main-nav a {
  font-weight: 600;
}

.brand-name {
  font-weight: 600;
}

.brand-home {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.brand-mark {
  font-weight: 700;
}

.header-cta,
.overline,
.hero-kicker {
  font-weight: 700;
}

.footer-about > p,
.footer-main nav b {
  font-size: var(--type-card-copy);
}

.footer-main nav a,
.footer-socials a {
  font-size: 13px;
}

.footer-bottom {
  font-size: var(--type-meta);
}

@media (min-width: 1081px) {
  .cp-hero-grid {
    grid-template-columns: 1.3fr .7fr;
    gap: 60px;
  }

  .cp-hero-copy,
  .cp-hero-summary {
    min-width: 0;
  }
}

@media (max-width: 780px) {
  :root {
    --type-hero: 46px;
    --type-section-title: 36px;
    --type-card-title: 21px;
    --type-hero-card-title: 26px;
    --type-lead: 17px;
    --type-section-copy: 16px;
  }
}

@media (max-width: 520px) {
  :root {
    --type-hero: 40px;
    --type-section-title: 34px;
    --type-card-title: 20px;
    --type-hero-card-title: 25px;
  }
}

/* Homepage support block */
.support-shell {
  padding: 48px;
  border-radius: 34px;
  background: #eef1f7;
}

.support-heading {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: end;
  gap: 70px;
  margin-bottom: 36px;
}

.support-heading h2 {
  max-width: 650px;
  margin: 11px 0 0;
  font-size: var(--type-section-title, clamp(42px, 4.5vw, 60px));
  line-height: 1.05;
  letter-spacing: -.05em;
}

.support-heading > p {
  max-width: 520px;
  margin: 0;
  color: #687286;
  font-size: var(--type-section-copy, 17px);
  line-height: 1.7;
}

.support-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.support-grid .support-card {
  grid-template-columns: auto 1fr;
  min-height: 270px;
  padding: 32px;
  border: 1px solid #263754;
  border-radius: 28px;
  box-shadow: none;
}

.support-grid .support-card-light {
  border-color: #dfe3eb;
  background: #fff;
}

.support-grid .support-icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
}

.support-grid .support-card small {
  display: block;
  margin: 2px 0 8px;
  color: #91a8d8;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.support-grid .support-card-light small {
  color: #5876bb;
}

.support-grid .support-card b {
  display: block;
  font-size: 25px;
  line-height: 1.2;
  letter-spacing: -.035em;
}

.support-grid .support-card p {
  max-width: 470px;
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.65;
}

.support-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 26px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

.support-card-light .support-link {
  color: #315bb8;
}

.design-card .platform-top > i svg {
  width: 38px;
  height: 38px;
}

.support-link svg {
  width: 17px;
  height: 17px;
  transition: transform .2s;
}

.support-card:hover .support-link svg {
  transform: translateX(4px);
}

/* Official uCoz Dashboard icons: preserve the source weight and use a 4px size grid. */
body[data-tour-section="home"] svg:not(.ui-icon-sprite) {
  width: 24px;
  height: 24px;
  stroke: none;
  stroke-width: initial;
}

body[data-tour-section="home"] .header-socials svg,
body[data-tour-section="home"] .button svg,
body[data-tour-section="home"] .hero-tile > i svg,
body[data-tour-section="home"] .module-card > i svg,
body[data-tour-section="home"] .platform-card > b svg,
body[data-tour-section="home"] .business-stack > a > i svg,
body[data-tour-section="home"] .ai-links i svg,
body[data-tour-section="home"] .developer-card > b svg,
body[data-tour-section="home"] .support-link svg,
body[data-tour-section="home"] .footer-socials svg {
  width: 24px;
  height: 24px;
}

body[data-tour-section="home"] .tile-icon svg,
body[data-tour-section="home"] .module-icon svg,
body[data-tour-section="home"] .platform-top > i svg,
body[data-tour-section="home"] .business-stack > a > span svg,
body[data-tour-section="home"] .developer-card-icon svg,
body[data-tour-section="home"] .support-icon svg {
  width: 32px;
  height: 32px;
}

body[data-tour-section="home"] .ai-orb svg,
body[data-tour-section="home"] .design-card .platform-top > i svg {
  width: 40px;
  height: 40px;
}

body[data-tour-section="home"] .shield-art svg {
  width: 232px;
  height: 232px;
  stroke-width: initial;
}

/* Templates page icons use the same official weight and 4px size grid. */
body.design-page svg:not(.svg-sprite) {
  width: 24px;
  height: 24px;
  stroke: none;
  stroke-width: initial;
}

body.design-page .option-icon svg,
body.design-page .feature-icon svg,
body.design-page .editing-icon svg {
  width: 32px;
  height: 32px;
}

@media (max-width: 900px) {
  .support-shell {
    padding: 38px;
  }

  .support-heading {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .support-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .support-shell {
    padding: 28px 22px;
    border-radius: 26px;
  }

  .support-heading h2 {
    font-size: 34px;
  }

  .support-grid .support-card {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 26px;
  }
}

/* Fully clickable template editing cards */
.editing-card {
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.editing-card:hover {
  transform: translateY(-6px);
  border-color: #637397;
  box-shadow: 0 24px 52px rgba(3, 8, 20, .24);
}

.editing-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  color: #fff;
  font-size: var(--type-meta);
  font-weight: 700;
  line-height: 1.45;
}

.editing-link svg {
  width: 16px;
  height: 16px;
  transition: transform .2s;
}

.editing-card:hover .editing-link svg {
  transform: translateX(4px);
}

.code-card .editing-link {
  color: #111a31;
}

/* Real active modules screenshot */
.cp-modules-screen {
  justify-self: center;
  overflow: hidden;
  width: min(100%, 540px);
  margin: 0;
  padding: 10px;
  border: 1px solid rgba(17, 26, 49, .08);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 28px 65px rgba(104, 79, 0, .14);
}

.cp-modules-screen img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 20px;
}

@media (max-width: 520px) {
  .cp-modules-screen {
    padding: 6px;
    border-radius: 20px;
  }

  .cp-modules-screen img {
    border-radius: 14px;
  }
}

/* Official uCoz Dashboard UI Kit icons on the renewed inner pages. */
body.ui-kit-icons svg:not(.svg-sprite) {
  width: 24px !important;
  height: 24px !important;
  stroke: none;
  stroke-width: initial;
}

body.ui-kit-icons :is(
  .module-standalone-icon,
  .landing-card > span,
  .landing-dark-grid article > span,
  .landing-mini-card > span,
  .developer-card-icon,
  .developer-use-grid article > span,
  .cp-card-icon,
  .cp-daily-grid article > span,
  .cp-automation-card > span,
  .shop-card > span,
  .shop-channel-card > span,
  .shop-option-card-head,
  .seo-level-grid article > span,
  .seo-technical-grid article > span,
  .seo-results-board article > span
) svg {
  width: 32px !important;
  height: 32px !important;
}

body.ui-kit-icons .product-art svg {
  width: 48px !important;
  height: 48px !important;
}

/* Telegram actions in the shared tour header. */
.header-socials a[data-tooltip] {
  position: relative;
}

.header-socials svg,
body[data-tour-section="home"] .header-socials svg,
body.ui-kit-icons .header-socials svg {
  width: 20px !important;
  height: 20px !important;
}

.header-socials a[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  z-index: 20;
  top: calc(100% + 10px);
  left: 50%;
  width: max-content;
  max-width: 240px;
  padding: 8px 11px;
  border-radius: 9px;
  background: #101b33;
  color: #fff;
  box-shadow: 0 10px 24px rgba(17, 26, 49, .18);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -4px);
  transition: opacity .16s, transform .16s;
}

.header-socials a[data-tooltip]:hover::after,
.header-socials a[data-tooltip]:focus-visible::after {
  opacity: 1;
  transform: translate(-50%, 0);
}

/* Compact module catalog on the tour homepage for mobile screens. */
@media (max-width: 780px) {
  body[data-tour-section="home"] .module-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  body[data-tour-section="home"] .module-card,
  body[data-tour-section="home"] .module-card.card-wide {
    grid-column: auto;
    justify-content: center;
    min-height: 112px;
    padding: 16px 48px 16px 17px;
    border-radius: 17px;
  }

  body[data-tour-section="home"] .module-icon {
    display: none;
  }

  body[data-tour-section="home"] .module-card h3 {
    max-width: 100%;
    margin: 0 0 5px;
    font-size: 18px;
    line-height: 1.18;
  }

  body[data-tour-section="home"] .module-card p {
    display: -webkit-box;
    overflow: hidden;
    max-width: 100%;
    font-size: 13px;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body[data-tour-section="home"] .module-card > i {
    top: 50%;
    right: 12px;
    width: 30px;
    height: 30px;
    transform: translateY(-50%);
  }

  body[data-tour-section="home"] .module-card:hover > i {
    transform: translate(3px, -50%);
  }
}

@media (max-width: 520px) {
  body[data-tour-section="home"] .module-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body[data-tour-section="home"] .module-card,
  body[data-tour-section="home"] .module-card.card-wide {
    min-height: 92px;
    padding-block: 14px;
  }
}

/* Shared tour navigation with desktop dropdowns and mobile accordions. */
.main-nav {
  gap: 13px;
}

.main-nav > .nav-link,
.nav-dropdown-toggle {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 3px;
  border: 0;
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  white-space: nowrap;
  cursor: pointer;
}

.main-nav > .nav-link:hover,
.main-nav > .nav-link.is-current,
.nav-dropdown-toggle:hover,
.nav-dropdown-toggle.is-current,
.nav-dropdown.has-current > .nav-dropdown-toggle {
  color: #4f75d9;
}

.nav-dropdown {
  position: relative;
}

.nav-dropdown-toggle {
  gap: 6px;
}

.nav-dropdown-toggle::after {
  content: "";
  width: 5px;
  height: 5px;
  border-right: 1.25px solid currentColor;
  border-bottom: 1.25px solid currentColor;
  opacity: .55;
  transform: translateY(-2px) rotate(45deg);
  transition: transform .18s ease;
}

.nav-dropdown.is-open > .nav-dropdown-toggle::after {
  transform: translateY(2px) rotate(225deg);
}

.nav-dropdown-menu {
  z-index: 120;
  display: grid;
  min-width: 260px;
  padding: 9px;
  border: 1px solid rgba(17, 26, 49, .1);
  border-radius: 18px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 20px 48px rgba(17, 26, 49, .16);
}

.nav-dropdown-menu a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 13px;
  border-radius: 12px;
  color: #30384a;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  white-space: normal;
}

.nav-dropdown-menu a:hover,
.nav-dropdown-menu a:focus-visible,
.nav-dropdown-menu a.is-current {
  background: #edf2ff;
  color: #315bb8;
}

@media (min-width: 1081px) {
  .nav-dropdown-menu {
    position: absolute;
    top: calc(100% + 23px);
    left: 50%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, -6px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  }

  .nav-dropdown-menu::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    height: 25px;
  }

  .nav-dropdown:hover > .nav-dropdown-toggle::after {
    transform: translateY(2px) rotate(225deg);
  }

  .nav-dropdown.is-open > .nav-dropdown-menu,
  .nav-dropdown:hover > .nav-dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
  }
}

@media (max-width: 1080px) {
  .main-nav.is-open {
    display: block;
    max-height: calc(100vh - 82px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .main-nav > .nav-link,
  .nav-dropdown-toggle {
    width: 100%;
    justify-content: space-between;
    min-height: 50px;
    padding: 12px 14px;
    border-radius: 12px;
    font-size: 15px;
    text-align: left;
  }

  .main-nav > .nav-link:hover,
  .nav-dropdown-toggle:hover,
  .nav-dropdown-toggle.is-current,
  .nav-dropdown.has-current > .nav-dropdown-toggle {
    background: #e9edf5;
  }

  .nav-dropdown {
    width: 100%;
  }

  .nav-dropdown-menu {
    position: static;
    display: none;
    min-width: 0;
    padding: 3px 0 8px 16px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .nav-dropdown.is-open > .nav-dropdown-menu {
    display: grid;
  }

  .main-nav.is-open .nav-dropdown-menu a {
    min-height: 44px;
    padding: 10px 14px;
    font-size: 14px;
  }
}

@media (max-width: 780px) {
  .main-nav.is-open {
    max-height: calc(100vh - 72px);
  }
}
