:root{--academy-border:#d5dfd7;--academy-focus:#23845e;--academy-error:#9c2332}
.form{text-align:left}.form input,.form select{min-height:52px}.form input:focus-visible,.form select:focus-visible,.form button:focus-visible{outline:3px solid var(--academy-focus);outline-offset:3px}
.form input:user-invalid{border-color:var(--academy-error)}.form .academy-terms label{display:flex;gap:12px;align-items:flex-start;font-weight:400;line-height:1.7}.form .academy-terms input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin-top:3px;accent-color:var(--green)}.academy-terms a{color:var(--green);text-decoration:underline}.form button:disabled{opacity:.65;cursor:wait;transform:none}
.academy-message,.academy-success{max-width:730px;margin:0 auto 20px;padding:20px 24px;border-radius:8px;text-align:left;line-height:1.7;background:#f2faf5;color:#103e30;border:1px solid var(--academy-border)}.academy-message.error{background:#fff1f2;color:var(--academy-error);border-color:#edbac2}.form .note{margin-bottom:0}.brand{min-width:0}.brand small{line-height:1.5}.hero-grid>div,.split>div{min-width:0}.week{min-width:0}.week>div{min-width:0}
@media(max-width:480px){.brand{font-size:15px}.nav .btn{font-size:12px;padding:12px}.hero h1{font-size:40px}.visual .visual-inner{padding:25px 18px}.visual h2{font-size:32px}.visual{padding:18px}.panel{padding:28px}.price{padding:26px}.price .amount{font-size:42px}.form{padding:22px}.week{gap:12px}.hero-grid{gap:28px}.form .btn{padding:15px 12px;min-height:52px}}
