/* Public Cloud navigation and compact homepage. Business-module layouts are unaffected. */
.skip{position:absolute;inset-inline-start:-9999px;top:8px;z-index:80;background:white;color:#16233f;padding:12px}.skip:focus{inset-inline-start:12px}
.top .wrap{position:relative}.top .acts{margin-inline-start:auto;display:flex;gap:10px;align-items:center}.top .acts>a{text-decoration:none;white-space:nowrap}
.top .nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #61708b;border-radius:8px;background:transparent;color:white;cursor:pointer;order:3;flex:none}
.top .lang,.top .signin{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.top .signin{padding:10px 12px;border:1px solid #61708b;border-radius:8px;font-weight:600}
.top .logo,.top .wrap>a:first-child{flex-shrink:0}
section[id],#trust{scroll-margin-top:86px}
.module-group{padding:18px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px}.module-group h3{font:600 16px/1.4 var(--body);margin:12px 0}.module-group ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.module-group a{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:white;text-decoration:none;font-size:14px}.module-group a:hover{border-color:var(--red);background:#fcf6f7}.module-icon{display:flex;flex:none}.module-icon svg{width:22px;height:22px}.module-status{margin-inline-start:auto;font-size:11px;line-height:1.3;color:var(--muted);max-width:85px;text-align:end}.module-group a>span:nth-child(2){font-weight:500}.filters button,.dtabs button,.tctl button{min-height:44px}.filters{flex-wrap:wrap}
.player{grid-template-areas:'steps stage';grid-template-columns:280px minmax(0,1fr)}.stage{grid-area:stage;min-width:0}.steps{grid-area:steps;min-width:0}.screen{min-width:0}.ctl{flex-wrap:wrap}.ctl button,.chap li button{min-height:44px}.ctl .full{white-space:normal}.flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.fstep::after{display:none}.fstep::before{background:#edf0f6;border-color:#c2cbdc;color:var(--navy)}
#faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;list-style:none}#faq summary::-webkit-details-marker{display:none}#faq summary::after{content:'+';display:grid;place-items:center;flex:none;width:28px;height:28px;background:#edf0f6;color:var(--navy);border-radius:50%;font-size:22px;font-weight:400}#faq details[open] summary::after{content:'−'}#faq details[open]{border-color:#aebad0}#faq details p{padding-bottom:8px}
.plan ul a{display:inline-block;min-height:32px;padding:4px 0}.plan{min-width:0}.plan .base{margin-bottom:4px}.top a:focus-visible,.top button:focus-visible{outline:3px solid #ffacb7;outline-offset:3px}
@media(max-width:1220px){
 .top .wrap{flex-wrap:wrap;gap:12px}.top nav{display:flex;width:100%;flex-wrap:wrap;order:4;padding:12px 0;margin:0;gap:8px}.top nav a{display:flex!important;align-items:center;min-height:44px;padding:8px 12px}
 html.public-nav-ready .top .nav-toggle{display:inline-flex}html.public-nav-ready .top nav{display:none;position:absolute;top:100%;inset-inline:0;background:#16233f;border:1px solid #3c4c6a;padding:12px 16px;max-height:calc(100svh - 80px);overflow:auto;box-shadow:0 12px 24px #101a3130}html.public-nav-ready .top nav.is-open{display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:980px){.player{grid-template-areas:'stage' 'steps';grid-template-columns:minmax(0,1fr);min-height:0}.steps{display:flex;gap:8px;overflow-x:auto;border-bottom:0;border-top:1px solid var(--line);padding:12px;scrollbar-width:thin}.steps .chap,.steps .chap ol{display:contents}.steps .chap h4{display:none}.steps .chap li{display:block;flex:0 0 180px}.steps .chap li button{height:100%;min-height:58px}.module-group{grid-template-columns:1fr;gap:4px}.module-group h3{margin:0 0 8px}.flow{grid-template-columns:1fr 1fr}.tstage .tvis{margin-inline-end:0}.tstage .tvis img{max-width:100%;transform:none}.hero .wrap{gap:28px}.plan ul a{min-height:44px}}
@media(max-width:620px){
 .top .wrap{padding-inline:14px;min-height:64px;gap:8px}.top img,.top .logo img{width:clamp(90px,29vw,132px);height:auto}.top .acts{gap:6px}.top .acts .btn-ghost,.top .acts .signin{display:inline-flex;font-size:12px;min-height:44px;padding:9px}.top .acts .btn-red,.top .acts .trial{display:none}.top .lang{font-size:12px;padding:6px 8px}.top .acts .sm{display:none}.top .nav-toggle{width:44px}.top nav a{font-size:14px}
 .hero{padding:34px 0 40px}.hero h1{font-size:38px;line-height:1.12}.hero p{font-size:16px}.hero .ctas{gap:8px}.hero .ctas .btn{font-size:13px;min-height:44px}.module-group ul{grid-template-columns:1fr}.module-group a{min-height:52px}.module-status{max-width:110px}.module-group{padding:14px 0}.flow{gap:24px 16px}.fstep{padding:0;text-align:start}.fstep::before{margin:0 0 10px}.fstep h3{font-size:15px}.fstep p{font-size:13px}.console .pane{padding:14px}.console .big{font-size:25px}.kpis{gap:6px}.kpi{padding:8px}.kpi b{font-size:13px}.cap{padding:14px}.screen{padding:8px}.ctl{padding:10px;gap:8px}.ctl .full{width:100%;justify-content:center;margin:0}.dtabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.dtabs button{flex:none}.plan ul a{min-height:44px}.tstage .tslide .wrap{padding:20px 16px 24px}.tstage .tour-nav{padding-inline:16px}.tstage .tour-head{padding-inline:16px}
}

.plan-seats{margin:0;color:var(--muted);font-size:14px}.plan-includes{padding:0;border:0;background:transparent}.plan-includes summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;list-style:none;color:var(--navy);border-block:1px solid var(--line);padding:10px 0}.plan-includes summary::-webkit-details-marker{display:none}.plan-includes summary::after{content:'+';font-size:20px}.plan-includes[open] summary::after{content:'−'}.plan-includes ul{padding-top:12px;padding-bottom:12px}.plan .pr{font-variant-numeric:tabular-nums}
/* Long availability badges must not enlarge the catalogue's grid track on small phones. */
.cat>.side,.cat>.cards,.cards>.card,.card .top-row{min-width:0}.card .chip{min-width:0;width:auto;overflow-wrap:anywhere;line-height:1.4}
