.enterprise-plan-shell{background:var(--ds-bg-canvas);color:var(--ds-text-primary);font-family:var(--ds-font-sans)}.enterprise-plan-shell main{max-width:1240px;margin:auto;padding:0 32px}.enterprise-plan-hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:64px;padding:64px 0 72px;display:grid}.enterprise-plan-hero h1{font:600 clamp(32px,3.7vw,48px)/1.25 var(--ds-font-display);letter-spacing:-.04em;text-wrap:balance;margin:0 0 24px}.enterprise-plan-hero>div>p{max-width:570px;color:var(--ds-text-secondary);font-size:16px;line-height:1.8}.enterprise-plan-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.enterprise-plan-actions .ds-btn{gap:8px}.plan-hero-facts{color:var(--ds-text-muted);flex-wrap:wrap;gap:16px;margin-top:24px;font-size:12px;display:flex}.plan-hero-facts span{align-items:center;gap:6px;display:flex}.plan-hero-facts svg{color:var(--ds-accent-text)}.plan-account-map{background:var(--ds-bg-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-xl);text-align:center;padding:32px 24px}.plan-account-map>span{color:var(--ds-text-muted);font-size:12px}.plan-source-row,.plan-service-row{justify-content:center;gap:12px;margin:20px 0;display:flex}.plan-source-row span,.plan-service-row span{background:var(--ds-bg-subtle);border-radius:var(--ds-radius-sm);color:var(--ds-text-secondary);padding:12px;font-size:12px}.plan-map-core{border:1px solid var(--ds-brand);background:var(--ds-bg-brand-subtle);border-radius:var(--ds-radius-md);padding:24px 16px}.plan-map-core strong{font-size:24px;font-weight:600}.plan-map-core p{color:var(--ds-text-secondary);margin:12px 0 0;font-size:12px}.plan-account-map small{color:var(--ds-text-muted);font-size:12px}.plan-ways{border-top:1px solid var(--ds-border-default);grid-template-columns:.85fr 1.25fr;gap:80px;padding:64px 0;display:grid}.plan-section-intro h2{margin:0 0 20px;font-size:30px;font-weight:600;line-height:1.4}.plan-section-intro p{color:var(--ds-text-secondary);max-width:340px;font-size:14px;line-height:1.8}.plan-way-list article{border-bottom:1px solid var(--ds-border-default);gap:20px;margin-bottom:28px;padding:0 0 28px;display:flex}.plan-way-list article>svg{color:var(--ds-accent-text);flex-shrink:0}.plan-way-list h3{margin:0 0 12px;font-size:20px;font-weight:600}.plan-way-list p{color:var(--ds-text-secondary);font-size:14px;line-height:1.8}.plan-way-list a{color:var(--ds-accent-text);align-items:center;gap:8px;font-size:14px;display:inline-flex}.plan-options{padding-bottom:64px}.plan-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.plan-option-grid article{border:1px solid var(--ds-border-default);background:var(--ds-bg-surface);border-radius:var(--ds-radius-lg);flex-direction:column;padding:28px;display:flex}.plan-option-grid article:first-child{border-color:var(--ds-brand)}.plan-option-grid h3{margin:0 0 16px;font-size:20px;font-weight:600;line-height:1.5}.plan-option-grid p{color:var(--ds-text-secondary);margin:0;font-size:14px;line-height:1.8}.plan-option-grid ul{color:var(--ds-text-secondary);flex:1;margin-block:24px;padding-left:16px;font-size:14px;line-height:2}.plan-option-grid strong{margin-bottom:16px;font-size:14px;font-weight:500}.plan-option-grid .ds-btn{justify-content:center}.plan-boundaries{border-top:1px solid var(--ds-border-default);grid-template-columns:1fr 1.3fr;gap:64px;padding:48px 0;display:grid}.plan-boundaries h2{margin:0;font-size:30px;font-weight:600;line-height:1.5}.plan-boundaries dl{margin:0}.plan-boundaries dl>div{padding:0 0 24px}.plan-boundaries dt{margin-bottom:10px;font-size:16px;font-weight:600}.plan-boundaries dd{color:var(--ds-text-secondary);margin:0;font-size:14px;line-height:1.8}.plan-final{border-top:1px solid var(--ds-border-default);justify-content:space-between;align-items:center;gap:28px;padding:48px 0 64px;display:flex}.plan-final h2{margin:0 0 16px;font-size:30px;font-weight:600}.plan-final p{color:var(--ds-text-secondary);font-size:14px}@media (width<=900px){.enterprise-plan-hero,.plan-ways{gap:32px}.plan-option-grid{grid-template-columns:1fr}.plan-boundaries{gap:32px}.plan-final{flex-direction:column;align-items:flex-start}}@media (width<=600px){.enterprise-plan-shell main{padding-inline:20px}.enterprise-plan-hero{grid-template-columns:1fr;padding:36px 0 40px}.plan-ways,.plan-boundaries{grid-template-columns:1fr;gap:24px;padding:40px 0}.plan-section-intro h2,.plan-boundaries h2,.plan-final h2{font-size:24px}.plan-account-map{padding:24px 16px}.plan-source-row,.plan-service-row{gap:6px}.plan-option-grid article{padding:24px}.plan-final{padding-block:32px 48px}}
