.trial-page{background:var(--paper);color:var(--ink)}
.trial-main{min-height:calc(100vh - 150px);padding:64px 0 88px}
.trial-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:66px;align-items:start}
.trial-copy{padding-top:28px;position:sticky;top:28px}
.trial-copy h1{font-size:clamp(38px,5vw,62px);line-height:1.13;color:var(--ink);margin:16px 0 22px}
.trial-copy>p{font-size:17px;line-height:1.9;color:var(--ink-2)}
.trial-current{margin:28px 0 18px;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:#fff}
.trial-current span{display:block;color:var(--gold);font-size:12px;letter-spacing:.15em}
.trial-current strong{display:block;margin-top:7px;font-family:var(--serif);font-size:26px;color:var(--ink)}
.trial-current small{display:block;margin-top:6px;color:var(--ink-3);line-height:1.65}
.trial-inline-link{color:var(--red);text-decoration:none;font-size:14px}
.trial-card{box-sizing:border-box;background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(24px,4vw,46px);box-shadow:0 24px 70px rgba(34,27,16,.08)}
.trial-card h2{margin:0;color:var(--ink);font-size:30px}
.form-intro{margin:8px 0 28px;color:var(--ink-3);font-size:14px}
.trial-card .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.trial-card .form-grid .full{grid-column:1/-1}
.trial-card label{display:flex;flex-direction:column;gap:7px;color:var(--ink-2);font-size:14px;font-weight:600}
.trial-card input,.trial-card textarea{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #d9d4ca;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:15px;outline:none}
.trial-card textarea{resize:vertical}
.trial-card input:focus,.trial-card textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(170,126,49,.12)}
.trial-card .consent{margin-top:20px}
.trial-submit{width:100%;min-height:52px;margin-top:5px}
.trial-submit:disabled{opacity:.6;cursor:wait}
@media(max-width:900px){.trial-grid{grid-template-columns:1fr;gap:30px}.trial-copy{position:static;padding-top:0}.trial-main{padding:38px 0 60px}}
@media(max-width:560px){.trial-card{padding:22px 17px;border-radius:14px}.trial-card .form-grid{grid-template-columns:1fr}.trial-card .form-grid .full{grid-column:auto}.trial-copy h1{font-size:36px}}
