.subscription-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:80px; align-items:start; padding:45px 0 70px; }
.subscription-layout h1 { font-size:clamp(40px,5vw,62px); }
.subscription-benefits { list-style:none; padding:0; margin:30px 0; }
.subscription-benefits li { padding:18px 0; border-top:1px solid var(--line); }
.subscription-benefits strong,.subscription-benefits span { display:block; }
.subscription-benefits span { margin-top:5px; font-size:14px; color:var(--muted); }
.subscription-demo { display:inline-block; margin-top:12px; font-size:14px; }
.subscription-card { padding:34px; }
.subscription-card > p { color:var(--muted); font-size:14px; }
.subscription-card .button { text-decoration:none; }
.subscription-contact-note { background:#edf3fb; padding:16px; border-radius:8px; line-height:1.65; }
.subscription-contact-note strong { color:var(--ink); }
@media(max-width:900px) { .subscription-layout { gap:30px; } }
@media(max-width:640px) { .subscription-layout { grid-template-columns:1fr; padding-top:24px; gap:28px; }.subscription-card { padding:24px; }.subscription-layout h1 { font-size:40px; } }
