/* === Responsive structure === */
@media(max-width:1500px){.zp-communities .zp-step{gap:14px}.zp-communities .zp-federation__grid,.zp-communities .zp-contact__grid{gap:40px}}
@media(max-width:1024px){.zp-communities{--zp-side:20px}.zp-communities section{padding-top:56px;padding-bottom:56px}.zp-communities h1{font-size:46px}.zp-communities h2{font-size:34px}.zp-communities .zp-lead{font-size:17px}.zp-communities .zp-hero__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zp-communities .zp-step{display:block;padding:18px 20px 22px}.zp-communities .zp-step .zp-scene{width:auto;max-width:100%;height:150px;margin:0 auto}.zp-communities .zp-step h3{margin-top:12px}.zp-communities .zp-example__grid{gap:36px}.zp-communities .zp-autonomy__grid{grid-template-columns:minmax(0,1fr);gap:24px}.zp-communities .zp-autonomy__text{padding-left:20px}.zp-communities .zp-federation__grid{grid-template-columns:minmax(0,1fr)}.zp-communities .zp-network{max-width:700px;width:100%;margin:0 auto}.zp-communities .zp-contact__grid{gap:28px}.zp-communities .zp-form-preview{padding:24px}.zp-communities .zp-fields{grid-template-columns:minmax(0,1fr)}.zp-communities .zp-field--wide{grid-column:auto}}
@media(max-width:767px){.zp-communities{--zp-side:10px;font-size:16px}.zp-communities section{padding-top:42px;padding-bottom:42px}.zp-communities h1{font-size:38px;max-width:13em}.zp-communities h2{font-size:30px}.zp-communities h3{font-size:20px}.zp-communities .zp-eyebrow{font-size:11px}.zp-communities .zp-brand img{height:36px}.zp-communities .zp-hero{padding-top:32px;padding-bottom:24px}.zp-communities .zp-hero__grid{grid-template-columns:minmax(0,1fr);gap:16px}.zp-communities .zp-hero__image{width:100%;max-width:560px;margin:auto}.zp-communities .zp-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.zp-communities .zp-btn{min-height:52px;padding:12px 18px;letter-spacing:.06em}.zp-communities .zp-step-list{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:24px}.zp-communities .zp-step{display:flex;align-items:center;padding:14px 16px 14px 10px}.zp-communities .zp-step h3{margin-top:0}.zp-communities .zp-step .zp-scene{width:118px;height:auto;margin:0}.zp-communities .zp-example__grid{grid-template-columns:minmax(0,1fr);gap:28px}.zp-communities .zp-example__drawing{padding:14px 14px 0}.zp-communities .zp-example .zp-btn{width:100%}.zp-communities .zp-compare{grid-template-columns:minmax(0,1fr);gap:12px}.zp-communities .zp-compare__item{padding:16px 18px 20px}.zp-communities .zp-compare__item .zp-scene{height:128px}.zp-communities .zp-network{gap:8px}.zp-communities .zp-network__node{padding:14px 6px;border-radius:16px}.zp-communities .zp-network__node p{font-size:12px}.zp-communities .zp-match-grid{grid-template-columns:minmax(0,1fr);gap:24px}.zp-communities .zp-details summary{font-size:16px;padding:18px 16px}.zp-communities .zp-details__body{padding:2px 16px 20px}.zp-communities .zp-flow{grid-template-columns:minmax(0,1fr)}.zp-communities .zp-token-rule{padding:14px}.zp-communities .zp-prices{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:24px}.zp-communities .zp-price{padding:22px;text-align:left}.zp-communities .zp-price__value{font-size:38px;margin-top:10px}.zp-communities .zp-launch__notes{text-align:left}.zp-communities .zp-contact__grid{grid-template-columns:minmax(0,1fr);gap:26px}.zp-communities .zp-contact__drawing{max-width:420px;margin:18px auto 0}.zp-communities .zp-form-preview{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){.zp-communities .zp-btn,.zp-communities .zp-example__card{transition:none}.zp-communities .zp-example__card:hover{transform:none}.zp-communities .zp-btn:active{transform:none}}

/* === Approved illustration refinements === */
.zp-communities h1 strong{color:var(--zp-accent-ink);font-weight:inherit}
.zp-communities .zp-example__drawing{width:100%;height:auto}
.zp-communities .zp-contact__drawing{width:100%;max-width:560px;height:auto;margin-top:28px}
.zp-communities .zp-node-drawing{width:100%;height:auto;margin:0 auto}
.zp-communities .zp-network__node{background:transparent;border:0;padding:18px 0}
.zp-communities .zp-network{padding-top:48px;background-image:url(assets/network-links.svg);background-size:100% auto;background-position:center top;background-repeat:no-repeat}
.zp-communities .zp-node-drawing{width:86%}

/* === Mobile legibility === */
@media(min-width:360px) and (max-width:767px){.zp-communities .zp-network{gap:2px}.zp-communities .zp-network__node p{overflow-wrap:normal;letter-spacing:-.01em}}
@media(max-width:767px){.zp-communities .zp-eyebrow,.zp-communities .zp-network__node p,.zp-communities .zp-network__caption,.zp-communities .zp-form-note,.zp-communities .zp-captcha,.zp-communities .zp-field-error{font-size:14px}}
