/* Shared inner-page art: keep the approved homepage/player geometry untouched. */
.inner-visual{min-width:0;width:100%;position:relative;isolation:isolate}
.inner-visual>.px-scene{height:auto;max-width:100%;min-width:0}
.hero-art:has(>.inner-visual){min-width:0;overflow:visible;background:none;min-height:0;aspect-ratio:auto}
.inner-visual--feature .px-scene__body{min-height:0}
.inner-product-grid{align-items:start}
.inner-product-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dce4d7;border-radius:23px;overflow:clip;transition:translate .25s ease,box-shadow .25s ease}
.inner-product-card:hover{translate:0 -3px;box-shadow:0 18px 40px #263a2812}
.inner-product-card:focus-within{outline:2px solid #789b56;outline-offset:4px}
.inner-product-cover{display:block;min-width:0;padding:15px 15px 0;color:inherit}
.inner-product-card>.card-body{padding:23px;min-width:0}
.inner-product-card h3{font-size:23px;line-height:1.25;overflow-wrap:anywhere}
.inner-product-card p{font-size:13px;line-height:1.7}
.inner-visual--card .px-scene{border-radius:16px;box-shadow:none;container-type:normal}
.inner-visual--card :is(.px-scene__head,.px-scene__sources,.px-scene__wire,figcaption){display:none}
.inner-visual--card .px-scene__body{display:block;min-height:0;padding:14px}
.inner-visual--card .px-console{box-shadow:none;border-radius:12px}
.inner-visual--card .px-console__head{padding:11px;min-height:56px}
.inner-visual--card :is(.px-dialog,.px-document,.px-studio,.px-audit,.px-process,.px-editor,.px-system,.px-detail){padding:13px;min-height:0}
.inner-visual--editorial{max-width:1100px;margin:0 auto 44px}
.inner-visual--editorial .px-scene__body{grid-template-columns:minmax(120px,.7fr) 36px minmax(0,1.4fr);padding-bottom:25px;min-height:0}
.inner-visual--editorial .px-console{width:100%;max-width:640px;justify-self:center}
.inner-visual--auth{max-width:530px;margin-top:28px}
.inner-visual--auth .px-scene{border-radius:22px;box-shadow:0 18px 55px #06100830;container-type:normal}
.inner-visual--auth :is(.px-scene__head,.px-scene__sources,.px-scene__wire){display:none}
.inner-visual--auth .px-scene__body{display:block;min-height:0;padding:18px}
.inner-visual--auth :is(.px-document,.px-system){min-height:0}
.inner-visual--auth .px-system__core{font-size:16px}
.inner-visual--auth .px-system__paths{font-size:11px}
.inner-art-block{min-width:0;background:none!important;padding:0!important;border:0!important}
.inner-motion-control{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;color:#56704c;font-size:12px}
.inner-motion-control .px-motion{color:#355331;background:#eaf1df;border-color:#c6d5b7}
.px-scene--sales,.px-scene--services{--px-accent:#d6f58c;--px-surface:#24452f;background:radial-gradient(ellipse at 90% 0,#718d4945,transparent 65%),#162c21}
.px-scene--passport,.px-scene--reputation{--px-accent:#d9e9bc;--px-surface:#304735;background:radial-gradient(ellipse at 0 0,#64875850,transparent 65%),#1b3025}
.px-scene--analytics{--px-accent:#ded1f9;--px-surface:#343c40;background:radial-gradient(ellipse at 100% 0,#8d7d9e45,transparent 65%),#24332e}
.px-scene--integrations,.px-scene--agency,.px-scene--control{--px-accent:#c5e8ba;--px-surface:#244236;background:radial-gradient(ellipse at 0 85%,#47897540,transparent 65%),#132b24}
.px-scene--handoff{--px-accent:#dfd3f2;--px-surface:#344038}
.px-detail{position:relative;padding:17px;display:flex;flex-direction:column;gap:13px;min-width:0;color:#eaf3e5}
.px-detail *{box-sizing:border-box;min-width:0}
.px-detail :is(b,strong,span,small){white-space:normal;overflow-wrap:anywhere}
.px-detail b{font-size:12px;line-height:1.45}
.px-detail small{display:block;font-size:10px;line-height:1.5;color:#b2c6af;margin-top:3px}
.px-detail__question{align-self:flex-end;background:#35533d;border:1px solid #bad2a222;border-radius:12px 12px 3px 12px;padding:10px 12px;font-size:13px;line-height:1.5;max-width:94%}
.px-detail__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.px-detail__choices>div{display:flex;flex-direction:column;gap:5px;border:1px solid #c8dea92b;border-radius:11px;padding:12px;background:#ffffff03}
.px-detail__choices svg{color:var(--px-accent);margin-bottom:4px}
.px-detail__result,.px-detail__review{display:flex;gap:10px;align-items:center;border-radius:11px;padding:12px;line-height:1.5;background:#ffffff06;border:1px solid #cde3bc28}
.px-detail__result{background:#e5eed8;color:#203829;border-color:#d2e0be}
.px-detail__result small{color:#506647}
.px-detail__result svg,.px-detail__review svg{flex:none}
.px-detail__identity{display:flex;align-items:center;gap:10px;padding:3px 0 8px}
.px-detail__identity>span{width:40px;height:40px;flex:none;display:grid;place-items:center;background:#bed79019;border:1px solid #d9efb932;border-radius:13px;color:var(--px-accent)}
.px-detail__identity strong{display:block;font-size:17px;line-height:1.3;letter-spacing:-.02em}
.px-detail__identity small{margin:0 0 3px;font-size:10px}
.px-detail__fields{display:grid;gap:0}
.px-detail__fields>div{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:11px 0;border-top:1px solid #cadcba20;font-size:12px;line-height:1.5}
.px-detail__fields svg{color:var(--px-accent);flex:none}
.px-detail__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-items:stretch}
.px-detail__metrics>div{display:flex;align-items:center;flex-direction:column;gap:10px;padding:14px 4px;background:#dfd3f20a;border:1px solid #dfd3f228;border-radius:11px;text-align:center}
.px-detail__metrics b{font-size:11px}
.px-detail__metrics svg{color:var(--px-accent)}
.px-detail__metrics i{display:block;width:28px;height:2px;background:var(--px-accent);opacity:.45}
.px-detail__route{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:12px 6px;border:1px solid #cadcba20;border-radius:10px;font-size:11px;line-height:1.5;color:#d3e2c9}
.px-detail__route svg{color:var(--px-accent)}
.px-detail__endpoint,.px-detail__api{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #cadcba32;border-radius:12px;background:#ffffff05}
.px-detail__api{border-color:#c5e8ba66;background:#31584255}
.px-detail__endpoint svg,.px-detail__api svg{color:var(--px-accent);flex:none}
.px-detail__connector{height:17px;position:relative;margin:-7px 0;flex:none}
.px-detail__connector:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#c5e8ba55}
.px-detail__connector i{position:absolute;left:calc(50% - 2px);top:0;width:5px;height:5px;border-radius:50%;background:var(--px-accent)}
.px-detail__workspaces{display:grid;gap:8px}
.px-detail__workspaces>div{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:0 9px;padding:11px;border:1px solid #c5e8ba36;background:#c5e8ba06;border-radius:11px}
.px-detail__workspaces svg{grid-row:1 / 3;color:var(--px-accent)}
.px-detail__workspaces svg:last-child{grid-column:3}
.px-detail__workspaces small{grid-column:2;grid-row:2}
.px-detail__permissions{display:grid;gap:8px}
.px-detail__permissions>div{display:flex;align-items:center;gap:9px;padding:11px;background:#ffffff04;border:1px solid #cadcba25;border-radius:10px}
.px-detail__permissions>div>div{flex:1}
.px-detail__permissions svg{color:var(--px-accent);flex:none}
.px-detail .px-output{margin-top:0}
.px-scene[data-active=true] .px-detail__connector i{animation:inner-api-flow 2.6s ease-in-out infinite}
@keyframes inner-api-flow{0%{translate:0 0;opacity:.2}50%{opacity:1}100%{translate:0 12px;opacity:.2}}
@media(max-width:900px){.inner-product-grid.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.inner-product-grid.grid-3{grid-template-columns:minmax(0,1fr)}.inner-product-card>.card-body{padding:21px}.inner-visual--editorial{margin-bottom:30px}.inner-visual--editorial .px-scene__body{grid-template-columns:minmax(0,1fr);padding:8px 16px 20px;gap:14px}.inner-visual--editorial .px-scene__wire{display:none}.inner-visual--editorial .px-scene__sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.inner-visual--editorial .px-scene__sources>small{grid-column:1 / -1}}
@media(prefers-reduced-motion:reduce){.inner-product-card{transition:none}.inner-product-card:hover{translate:none}.px-detail *,.px-detail *:before,.px-detail *:after{animation:none!important;transition:none!important}}

/* Catalogue and article collections share compact art without cropping fixed image boxes. */
.inner-article-cover{padding:15px 15px 0;min-width:0}
.inner-article-card{min-width:0}
.inner-product-card .small-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:12px;color:#6b756e}
.article-copy>.inner-visual{margin:28px 0}
/* Long Russian copy and auth actions must fit the available mobile column. */
.product-hero .hero-copy,.auth-page,.auth-page>.auth-showcase,.auth-page>.auth-content,.auth-form{min-width:0}
.product-hero .hero-copy h1,.auth-form h1{overflow-wrap:anywhere;hyphens:auto}
.auth-form .btn{white-space:normal;max-width:100%}
.auth-form .divider{white-space:normal;text-align:center;overflow-wrap:anywhere}
@media(max-width:760px){
 .product-hero .hero-grid,.auth-page{grid-template-columns:minmax(0,1fr)}
 .auth-showcase .inner-visual{display:none}
 .auth-page .auth-content{width:100%;max-width:100%}
 .auth-page .auth-form{width:100%}
 .auth-form>.small{overflow-wrap:anywhere}
}

/* Keep the surrounding legacy page copy as responsive as the new artwork. */
@media(max-width:760px){
 body[data-page="enterprise"] .workflow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-page="enterprise"] .workflow-step{min-width:0;overflow-wrap:anywhere;hyphens:auto}
 body[data-page="article"] .article-copy>.pill{white-space:normal;max-width:100%}
 body[data-page="automations"] .section-head>div{min-width:0;max-width:100%}
 body[data-page="automations"] .section-head h2{overflow-wrap:anywhere;hyphens:auto}
}
