.trial-layout { display:grid; grid-template-columns:1fr 1fr; gap:clamp(48px,6vw,100px); padding-block:48px 56px; }
.trial-intro h1 { font-size:clamp(48px,5.8vw,88px); line-height:1.08; }
.trial-intro h1 span { color:var(--coral); }
.trial-lead { font-size:clamp(26px,3vw,43px); margin-top:22px; line-height:1.14; letter-spacing:-.04em; }
.trial-benefits { list-style:none; padding:0; margin:32px 0; }
.trial-benefits li { display:flex; align-items:center; gap:22px; padding:20px 0; font-size:21px; line-height:1.4; border-bottom:1px solid var(--line); }
.trial-benefits li:last-child { border:0; }
.trial-benefits .icon { width:32px; height:32px; color:var(--coral); }
.trial-policy { color:var(--muted); font-size:16px; margin-top:24px; }
.trial-explore,.trial-link { display:inline-flex; align-items:center; gap:10px; min-height:44px; color:var(--coral-hover); font-size:17px; border:0; background:transparent; cursor:pointer; padding:8px 0; text-decoration:underline; text-underline-offset:5px; }
.trial-explore { margin-top:18px; }
.trial-workspace { border-left:1px solid var(--line); padding-left:clamp(30px,4vw,64px); min-width:0; scroll-margin-top:128px; }
.trial-workspace > h2 { font-size:clamp(32px,3.2vw,48px); }
.trial-workspace h3 { font-size:26px; margin-block:20px 16px; }
.trial-workspace p { line-height:1.6; }
.trial-steps { display:flex; list-style:none; padding:0; margin:22px 0 32px; justify-content:space-between; }
.trial-steps li { display:grid; gap:8px; color:var(--muted); font-size:16px; }
.trial-steps li span { display:grid; place-items:center; width:36px; height:36px; border:1px solid var(--line); border-radius:50%; }
.trial-steps li[aria-current] { color:var(--ink); font-weight:700; }
.trial-steps li[aria-current] span { background:var(--coral); color:white; border-color:var(--coral); }
.trial-steps li { flex:1; position:relative; }
.trial-steps li:not(:last-child)::after { content:""; position:absolute; top:18px; left:46px; right:10px; height:1px; background:var(--line); }
.trial-steps li:last-child { flex:0; }
.trial-request { margin-top:20px; }
.trial-request fieldset { border:0; margin:0; padding:0; min-width:0; }
.trial-request label:not(.trial-consent) { display:grid; gap:10px; font-size:16px; font-weight:600; margin-bottom:24px; }
.trial-label b { color:var(--coral-hover); }
.trial-primary.is-loading::before { content:""; width:18px; height:18px; border:2px solid #fff6; border-top-color:white; border-radius:50%; animation:trial-spin .8s linear infinite; }
@keyframes trial-spin { to { transform:rotate(360deg); } }
.trial-request input:not([type=checkbox]):not([type=hidden]) { width:100%; min-height:48px; border:1px solid #cdd1ce; border-radius:5px; background:white; color:var(--ink); font:400 16px Arial,Helvetica,sans-serif; padding:12px 15px; }
.trial-consent { display:flex; align-items:flex-start; gap:14px; font-size:16px; line-height:1.5; margin:8px 0 24px; }
.trial-consent input { width:22px; height:22px; flex:0 0 22px; margin:1px 0 0; accent-color:var(--coral-hover); }
.trial-primary { width:100%; min-height:54px; font-size:17px; cursor:pointer; margin-top:4px; }
.trial-primary:disabled,.trial-link:disabled { opacity:.6; cursor:not-allowed; transform:none; }
.trial-help { margin-top:18px; text-align:center; font-size:16px; color:var(--muted); }
.trial-help a { color:var(--coral-hover); text-decoration:underline; text-underline-offset:4px; }
.trial-notice { padding:14px 16px; margin-block:20px; background:#edf6f2; color:#275947; border-left:3px solid #40745f; border-radius:4px; overflow-wrap:anywhere; }
.trial-notice.is-error { background:var(--blush); color:#a4291a; border-color:var(--coral); }
.trial-client-status { margin-top:14px; color:#a4291a; overflow-wrap:anywhere; }
.trial-client-status:empty { display:none; }
.trial-expiry { color:var(--muted); font-size:15px; margin-top:12px; }
.trial-key { border-block:1px solid var(--line); margin-block:22px; padding-block:20px; }
.trial-key > span { display:block; font-size:14px; color:var(--muted); }
.trial-key code { display:block; margin-block:14px; font-size:clamp(17px,1.7vw,24px); font-weight:700; letter-spacing:.03em; overflow-wrap:anywhere; user-select:all; }
.trial-details { margin:0 0 20px; }
.trial-details div { display:flex; justify-content:space-between; gap:16px; padding-block:10px; border-bottom:1px solid var(--line); font-size:15px; }
.trial-details dt { color:var(--muted); }.trial-details dd { margin:0; text-align:right; overflow-wrap:anywhere; }
.trial-activation { padding-block:30px 44px; border-top:1px solid var(--line); }
.trial-activation h2 { font-size:26px; letter-spacing:-.035em; }
.trial-activation ol { list-style:none; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; padding:0; margin:24px 0; }
.trial-activation li { display:flex; align-items:center; gap:20px; font-size:17px; }
.trial-activation li span { display:grid; place-items:center; width:44px; height:44px; flex:0 0 44px; border-radius:50%; background:var(--blush); color:var(--coral-hover); font-weight:bold; }
.trial-activation > p { font-size:15px; color:var(--muted); }
.trial-trap,.trial-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.trial-page .grecaptcha-badge { visibility:visible; }
.trial-intro { animation:enter .6s ease-out both; }.trial-workspace { animation:enter .8s ease-out both; }
@media(max-width:960px) { .trial-layout { gap:36px; }.trial-workspace { padding-left:30px; }.trial-intro h1 { font-size:54px; }.trial-benefits li { font-size:18px; } }
@media(max-width:720px) { .trial-layout { grid-template-columns:1fr; padding-top:30px; gap:32px; }.trial-workspace { border-left:0; border-top:1px solid var(--line); padding:30px 0 0; }.trial-intro h1 { font-size:clamp(43px,9vw,62px); }.trial-benefits { margin:20px 0; }.trial-benefits li { padding-block:14px; }.trial-policy { margin-top:16px; }.trial-activation ol { grid-template-columns:1fr; gap:18px; }.trial-details div { align-items:flex-start; }.trial-details dd { max-width:70%; } }
@media(prefers-reduced-motion:reduce) { .trial-intro,.trial-workspace,.trial-primary.is-loading::before { animation:none; } }
