*{box-sizing:border-box}body{margin:0;color:#193e52;background:#faf9f4;font:16px/1.8 Tahoma,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}.wrap{max-width:1120px;margin:auto;padding:25px}header{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}nav{display:flex;gap:24px;flex-wrap:wrap;font-size:13px}.brand{text-decoration:none;font-size:22px;font-weight:bold}.brand small{display:block;font-size:12px;font-weight:400}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;padding-block:65px}h1{font-size:clamp(34px,4vw,52px);line-height:1.45}h2{font-size:28px;line-height:1.5}h3{font-size:20px}.button,button{background:#efbf4b;color:#193e52;padding:14px 22px;border:0;border-radius:8px;display:inline-block;text-decoration:none;font:700 14px/1.6 Tahoma,sans-serif;cursor:pointer}.english{color:#5c727e;font-size:14px}.eyebrow{letter-spacing:2px;font-size:11px;font-weight:bold}.panel,article{border:1px solid #d9e0dc;background:white;border-radius:16px;padding:26px}.accent{background:#193e52;color:white}.accent .english{color:#d5e2e7}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.section{padding-block:42px}.offer{background:#edf1eb;padding:28px;border-radius:14px}.teacher{display:grid;grid-template-columns:200px 1fr;gap:38px;align-items:center}.teacher img{width:200px;height:230px;object-fit:cover;object-position:center 20%;border-radius:12px}footer{border-top:1px solid #dce2db;margin-top:45px;font-size:12px}.narrow{max-width:780px}label{display:block;margin:24px 0 8px;font-weight:bold}select{width:100%;padding:13px;font:inherit;border:1px solid #9eafb3;border-radius:7px;background:white}input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.radio{font-weight:400;margin:8px 0}.fine{font-size:12px;color:#61757d}.notice{border-left:4px solid #efbf4b;padding:10px 18px}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}#result{margin-top:30px}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #997000;outline-offset:4px}[hidden]{display:none!important}@media(max-width:800px){.hero,.teacher{grid-template-columns:1fr;gap:25px}.grid{grid-template-columns:repeat(2,1fr)}.hero{padding-block:30px}}@media(max-width:500px){.grid{grid-template-columns:1fr}h1{font-size:34px}.wrap{padding:20px}}
