.trial-hero { padding-bottom: 2rem; }
.trial-benefits { display: flex; flex-wrap: wrap; justify-content: center; gap: .7rem; margin-top: 1.5rem; }
.trial-benefits span { border: 1px solid rgba(45,212,191,.3); border-radius: 99px; padding: .4rem .8rem; color: #99f6e4; font-size: .85rem; }
.trial-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 1.5rem; align-items: start; }
.trial-card { min-width: 0; padding: clamp(1.2rem,3vw,2rem); border: 1px solid rgba(148,163,184,.2); border-radius: 1rem; background: rgba(15,23,42,.65); }
.trial-card h2 { margin-top: .5rem; font-size: 1.6rem; }.trial-card h3 { margin-top: 1.5rem; }
.trial-card p,.trial-next { line-height: 1.7; }.trial-muted { color: #94a3b8; font-size: .875rem; }
.trial-card pre { overflow-x: auto; border: 1px solid rgba(148,163,184,.2); background: #080f1e; border-radius: .6rem; padding: 1rem; line-height: 1.8; font-size: .82rem; }
.trial-next { padding-left: 1.3rem; }.trial-next li { margin: .8rem 0; }.trial-next code,.trial-details code { overflow-wrap: anywhere; }
.trial-form { display: grid; gap: 1rem; margin-top: 1.2rem; }.trial-form label { display: grid; gap: .4rem; font-size: .9rem; }
.trial-form input:not([type=checkbox]),.trial-signup textarea { width: 100%; min-width: 0; box-sizing: border-box; padding: .8rem; background: #0b1426; color: #e2e8f0; border: 1px solid #334155; border-radius: .45rem; font: inherit; }
.trial-form input:focus,.trial-signup textarea:focus { outline: 2px solid #2dd4bf; outline-offset: 2px; }
.trial-field-pair { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: .8rem; }.trial-form .trial-consent { display: flex; align-items: flex-start; gap: .7rem; font-size: .8rem; line-height: 1.6; }
.trial-consent input { margin-top: .3rem; flex-shrink: 0; }.trial-honeypot { position: absolute; left: -10000px; }
.trial-notice { padding: 1rem; border-radius: .5rem; background: rgba(20,184,166,.1); border: 1px solid rgba(20,184,166,.35); }.trial-notice--error { background: rgba(239,68,68,.1); border-color: rgba(239,68,68,.4); }
.trial-steps { display: flex; flex-wrap: wrap; gap: 1rem; padding-left: 1.2rem; color: #94a3b8; font-size: .8rem; }
.trial-details dd { margin: .4rem 0 1rem; }.trial-signup textarea { font-family: monospace; overflow-wrap: anywhere; }
@media(max-width:800px) { .trial-grid { grid-template-columns: minmax(0,1fr); }.trial-signup { grid-row: 1; }.trial-field-pair { grid-template-columns: minmax(0,1fr); } }
