:root{--trial-ink:#25302b;--trial-purple:#43206b;--trial-line:#d9d5cf;--trial-paper:#faf9f6;--trial-soft:#f2eee7}
*[hidden]{display:none!important}
*{box-sizing:border-box}body{margin:0;background:var(--trial-paper);color:var(--trial-ink);font-family:"IBM Plex Sans",system-ui,sans-serif}.trial-header{min-height:74px;padding:16px clamp(18px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--trial-line);background:#fff}.trial-brand{color:var(--trial-ink);font:600 1.25rem/1.2 Georgia,serif;text-decoration:none}.trial-brand em{font-weight:400;color:#777;font-style:normal}.trial-langs{display:flex;gap:4px}.trial-langs button{min-width:38px;min-height:38px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--trial-ink);cursor:pointer}.trial-langs button[aria-pressed="true"]{background:var(--trial-ink);color:#fff}.trial-langs button:focus-visible,.trial-actions a:focus-visible,.trial-actions button:focus-visible,.family-trial-admin button:focus-visible,.family-trial-admin input:focus-visible{outline:3px solid #d97757;outline-offset:3px}.trial-main{min-height:calc(100vh - 74px);display:grid;place-items:center;padding:clamp(28px,6vw,84px) 18px}.trial-card{width:min(780px,100%);padding:clamp(26px,5vw,58px);border:1px solid var(--trial-line);border-radius:24px;background:#fff;box-shadow:0 18px 60px rgba(32,23,42,.08)}.trial-kicker{display:block;margin-bottom:12px;color:var(--trial-purple);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.trial-card h1{max-width:680px;margin:0 0 18px;font:600 clamp(2rem,5vw,3.9rem)/1.02 Georgia,serif}.trial-lede{font-size:1.25rem}.trial-prices{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;margin:28px 0}.trial-prices>div{padding:20px;border-radius:15px;background:var(--trial-soft)}.trial-prices span{display:block;margin-bottom:8px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.trial-prices strong{display:block;font:600 clamp(1.5rem,4vw,2.4rem)/1.1 Georgia,serif}.trial-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.trial-status{min-height:1.5em;margin-top:18px;color:#6c3342}.trial-status[data-kind="ok"]{color:#23604c}.trial-email{font-family:"IBM Plex Mono",monospace;font-size:.9rem}.trial-success{margin-top:28px;padding-top:24px;border-top:1px solid var(--trial-line)}.trial-success h2{font-size:1.7rem}.trial-success dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.trial-success dl div{padding:14px;border-radius:12px;background:var(--trial-soft)}.trial-success dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.trial-success dd{margin:7px 0 0;font-weight:700}.family-trial-admin{padding:clamp(18px,3vw,34px);border:1px solid var(--trial-line);border-radius:18px;background:#fff}.fta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fta-field{display:grid;gap:6px}.fta-field label{font-weight:600}.fta-field input{width:100%;min-height:44px;padding:10px;border:1px solid #aaa;border-radius:8px;font:inherit}.fta-actions{display:flex;gap:10px;align-items:end;margin-top:14px;flex-wrap:wrap}.fta-result{margin:18px 0;padding:14px;border-radius:10px;background:var(--trial-soft)}.fta-link{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fta-link code{max-width:100%;overflow-wrap:anywhere}.fta-table{width:100%;border-collapse:collapse;margin-top:22px;font-size:.86rem}.fta-table th,.fta-table td{padding:10px 8px;border-bottom:1px solid var(--trial-line);text-align:left;vertical-align:top}.fta-table button{min-height:36px}.fta-status{min-height:1.4em;margin-top:12px}
@media(max-width:640px){.trial-header{padding:12px 16px}.trial-main{padding:20px 10px}.trial-card{padding:24px 18px;border-radius:16px}.trial-prices{grid-template-columns:1fr}.trial-actions{display:grid}.trial-actions>*{width:100%;text-align:center}.trial-success dl{grid-template-columns:1fr}.fta-grid{grid-template-columns:1fr}.fta-table,.fta-table tbody,.fta-table tr,.fta-table td{display:block}.fta-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.fta-table tr{padding:10px 0;border-bottom:1px solid var(--trial-line)}.fta-table td{border:0;padding:5px 0}.fta-table td:before{content:attr(data-label);display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#69716c}}
