:root{--trial-navy:#2B4E74;--trial-gold:#d9a63c;--trial-cream:#fffaf0;--trial-line:#dfd2b4;--trial-ink:#26313d;--trial-muted:#53606c;--trial-success:#17643b;--trial-error:#8a1c16}
.trial-page{background:var(--trial-cream);color:var(--trial-ink)}
.trial-page header{background:var(--trial-navy);border-bottom-color:var(--trial-gold)}
.trial-page header h1,.trial-page .section-h{color:#fff}
.trial-page .sub{max-width:680px}
.trial-main{padding-top:20px}
.trial-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.75fr);gap:20px;align-items:stretch;margin:0 0 24px}
.trial-hero-copy,.trial-count{background:#fff;border:1px solid var(--trial-line);border-radius:16px;padding:24px;box-shadow:0 5px 18px rgba(44,74,112,.08)}
.trial-hero-copy h2{font:800 clamp(25px,3vw,34px) Poppins,Arial,sans-serif;color:var(--trial-navy);margin:0 0 8px}
.trial-hero-copy p{margin:0;color:var(--trial-muted);max-width:58ch}
.trial-count{background:var(--trial-navy);color:#fff;display:flex;flex-direction:column;justify-content:center;border-bottom:6px solid var(--trial-gold)}
.trial-count strong{font:800 clamp(32px,5vw,54px) Poppins,Arial,sans-serif;color:var(--trial-gold);line-height:1}
.trial-count span{margin-top:8px;color:#e2eaf3;font-size:15px}
.trial-section{margin:22px 0 32px}
.trial-section h2{font:800 27px Poppins,Arial,sans-serif;color:var(--trial-navy);margin:0 0 8px}
.trial-section-lead{color:var(--trial-muted);margin:0 0 16px}
.trial-form-shell{max-width:720px;background:#fff;border:1px solid var(--trial-line);border-top:6px solid var(--trial-gold);border-radius:16px;padding:24px;box-shadow:0 5px 18px rgba(44,74,112,.08)}
.trial-form-shell h2{margin-top:0}
.trial-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.trial-privacy{color:var(--trial-muted);font-size:14px;margin:2px 0 18px}
.trial-privacy a,.trial-card a{color:var(--trial-navy);font-weight:700}
.trial-dashboard[hidden],.trial-form-shell[hidden]{display:none}
.trial-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px}
.trial-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:#fff;border:1px solid var(--trial-line);border-top:6px solid var(--trial-gold);border-radius:16px;padding:20px;min-height:190px;box-shadow:0 4px 14px rgba(44,74,112,.07)}
.trial-card h3{font:800 21px Poppins,Arial,sans-serif;color:var(--trial-navy);margin:0}
.trial-card p{margin:0;color:var(--trial-ink);font-size:15px}
.trial-card .trial-action{margin-top:auto}
.trial-card.is-used{border-top-color:#9b9179;background:#f8f4ea}
.trial-card.is-used .trial-action{color:var(--trial-muted);font-weight:800}
.trial-card button,.trial-card .trial-link{font:800 15px Poppins,Arial,sans-serif;background:var(--trial-gold);color:var(--trial-navy);border:0;border-radius:11px;padding:11px 16px;min-height:46px;text-decoration:none;cursor:pointer}
.trial-card button:disabled{opacity:.6;cursor:not-allowed}
.trial-note{font-size:14px;color:var(--trial-muted);margin-top:16px}
.trial-page .status{max-width:720px}
.trial-message{margin:0 0 18px;padding:13px 16px;border-radius:11px;font-weight:700}
.trial-message.ok{background:#e7f5ec;border:2px solid #39825a;color:var(--trial-success)}
.trial-message.err{background:#fdecea;border:2px solid #b3261e;color:var(--trial-error)}
@media(max-width:700px){.trial-hero{grid-template-columns:1fr}.trial-grid{grid-template-columns:1fr}.trial-form-shell{padding:20px}}
@media(prefers-reduced-motion:reduce){.trial-card button,.trial-card .trial-link{transition:none}}
