.trial-page { width: min(calc(100% - 40px), 980px); margin: 0 auto; padding: 72px 0 96px; }
.trial-page__intro { max-width: 680px; margin-bottom: 36px; }
.trial-page h1 { margin: 0; color: var(--color-text, #172126); font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.15; }
.trial-page__intro > p:last-child, .trial-result > p { color: var(--color-text-secondary, #52626a); font-size: 1.06rem; line-height: 1.8; }
.trial-form { display: grid; gap: 28px; }
.trial-form fieldset { margin: 0; padding: 28px; border: 1px solid var(--color-border, #d9e0e1); border-radius: 8px; background: var(--color-surface, #fff); }
.trial-form legend { padding: 0 8px; color: var(--color-text, #172126); font-size: 1.15rem; font-weight: 700; }
.trial-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 16px; }
.trial-grid + .trial-grid { margin-top: 18px; }
.trial-field { display: grid; gap: 8px; color: var(--color-text, #172126); font-weight: 700; }
.trial-field input, .trial-field select, .trial-field textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--color-border, #aebdc1); border-radius: 6px; background: #fff; color: var(--color-text, #172126); font: inherit; font-weight: 400; padding: 12px 13px; }
.trial-field textarea { resize: vertical; }
.trial-field input:focus-visible, .trial-field select:focus-visible, .trial-field textarea:focus-visible { outline: 3px solid color-mix(in srgb, var(--color-primary, #f6b900) 35%, transparent); border-color: var(--color-primary, #d89f00); }
.trial-field [aria-invalid="true"] { border-color: #be3b32; }
.trial-hint { color: var(--color-text-secondary, #52626a); font-size: .88rem; font-weight: 400; line-height: 1.55; }
.trial-error { min-height: 1.25em; color: #aa3029; font-size: .88rem; font-weight: 500; line-height: 1.45; }
.trial-options { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 22px; }
.trial-options label { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border: 1px solid var(--color-border, #d9e0e1); border-radius: 6px; color: var(--color-text, #172126); }
.trial-check { display: flex; align-items: flex-start; gap: 10px; margin-top: 16px; color: var(--color-text, #172126); line-height: 1.65; }
.trial-check input { flex: 0 0 auto; margin-top: .3em; }
.trial-check a { color: var(--color-primary-hover, #9b6900); text-decoration: underline; text-underline-offset: 3px; }
.trial-turnstile { display: grid; gap: 9px; min-height: 92px; margin-top: 24px; padding: 14px; border: 1px dashed var(--color-border, #aebdc1); border-radius: 6px; background: #fbfcfb; }
.trial-turnstile > strong { color: var(--color-text, #172126); font-size: .95rem; }
#trial-turnstile { min-height: 65px; }
.trial-turnstile-retry { justify-self: start; border: 1px solid var(--color-text, #172126); border-radius: 5px; background: #fff; color: var(--color-text, #172126); font: inherit; font-weight: 700; padding: 8px 11px; cursor: pointer; }
.trial-turnstile-retry:hover { background: #f2f5f4; }
.trial-turnstile-retry:focus-visible { outline: 3px solid color-mix(in srgb, var(--color-primary, #f6b900) 35%, transparent); outline-offset: 2px; }
.trial-form__actions, .trial-result__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.trial-form__actions .button, .trial-result__actions .button { justify-content: center; min-height: 48px; }
.trial-form__actions button:disabled { cursor: wait; opacity: .65; }
.trial-status { min-height: 1.5em; margin: 0; color: var(--color-text-secondary, #52626a); line-height: 1.6; }
.trial-result { max-width: 760px; }
.trial-result__details { display: grid; gap: 1px; margin: 32px 0; border: 1px solid var(--color-border, #d9e0e1); border-radius: 8px; overflow: hidden; background: var(--color-border, #d9e0e1); }
.trial-result__details > div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; padding: 18px; background: var(--color-surface, #fff); }
.trial-result__details dt { color: var(--color-text-secondary, #52626a); }
.trial-result__details dd { margin: 0; color: var(--color-text, #172126); overflow-wrap: anywhere; }
.trial-result__details code { padding: 3px 6px; border-radius: 4px; background: #fff6cc; font: inherit; font-weight: 700; }
.trial-copy { margin-left: 10px; border: 1px solid var(--color-text, #172126); border-radius: 5px; background: #fff; color: var(--color-text, #172126); font: inherit; padding: 5px 9px; }
@media (max-width: 680px) { .trial-page { width: min(calc(100% - 32px), 980px); padding: 48px 0 72px; } .trial-form fieldset { padding: 20px; } .trial-grid { grid-template-columns: 1fr; } .trial-result__details > div { grid-template-columns: 1fr; gap: 6px; } }
