*{box-sizing:border-box}body{margin:0;font-family:Tahoma,Arial,sans-serif;color:#362c26;background:#f7f3ed;line-height:1.7}button,input,textarea,select{font:inherit}a{color:#76512f}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.65;cursor:default}.course{max-width:560px;margin:auto;padding:24px 24px 130px}.topline{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#806c58}.pill{padding:5px 12px;border:1px solid #d9c9b2;border-radius:20px}.hero{text-align:center}.art{width:300px;max-width:90%;margin:6px auto -10px}.art svg{width:100%;display:block}.eyebrow{font-size:12px;color:#947047}h1{font-size:33px;line-height:1.55;margin:12px 0;font-weight:700;letter-spacing:-1px}h1 em{font-style:normal;color:#906c40}.intro{font-size:14px;color:#77695f;max-width:360px;margin:14px auto}.facts{display:flex;justify-content:center;gap:0;margin:25px 0 30px;font-size:12px}.facts span{padding:0 15px;border-left:1px solid #d9cebe}.facts span:last-child{border:0}.curriculum{padding:22px;background:#fffdf9;border:1px solid #e9e0d3;border-radius:23px}.sectiontitle{display:flex;justify-content:space-between;align-items:center}.sectiontitle h2{font-size:19px;margin:0}.sectiontitle>span{font-size:11px;color:#967c5f}ol{list-style:none;padding:0;margin:14px 0 0}li{display:flex;align-items:center;gap:14px;font-size:14px;padding:10px 0;border-bottom:1px solid #f0e9de}li:last-child{border:0}.number{font-size:11px;color:#a18561;background:#f3ece1;border-radius:8px;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0}.offer{display:flex;justify-content:space-between;align-items:center;padding:24px 5px;gap:12px}.price{font-size:40px;line-height:1.3;font-weight:bold}.price small{font-size:14px;font-weight:normal}.offer p{font-size:12px;color:#807365}.privacy{font-size:10px;color:#94877a;margin:0 5px}footer{text-align:center;font-size:11px;color:#9d8f7b;margin-top:25px}.sticky{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:560px;padding:15px 24px calc(15px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fffdf9;border-top:1px solid #e6daca;box-shadow:0 -5px 25px #53391d08}.sticky strong,.sticky small{display:block}.sticky small{font-size:10px;color:#99836a}.cta,.primary{border:0;border-radius:12px;background:#3f5041;color:white;padding:14px 22px;font-size:14px;font-weight:bold}.cta span{margin-right:8px}.sticky form{margin:0}.admin{max-width:1100px;margin:auto;padding:24px}.admin header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.admin h1{font-size:24px}.panel{background:white;border:1px solid #e6ddcf;border-radius:16px;padding:24px;margin-bottom:20px}.login{max-width:440px;margin:8vh auto}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat{background:white;border:1px solid #e6ddcf;padding:22px;border-radius:16px}.stat b{display:block;font-size:32px}.stat span{font-size:12px;color:#827565}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:block;font-size:13px}input,textarea,select{display:block;width:100%;padding:10px;border:1px solid #d9cdbd;border-radius:8px;background:#fff;margin:5px 0 12px}input:focus,button:focus-visible,select:focus{outline:2px solid #9b7b51;outline-offset:2px}.note{padding:12px 16px;background:#eee8dc;border-radius:10px;font-size:13px}.error{background:#f7dddd;color:#922d2d}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}th,td{text-align:right;padding:13px;border-bottom:1px solid #eee}th{color:#847259}td small{display:block;color:#9a8d7b}.link{direction:ltr;width:100%;min-width:230px;font-size:11px}.filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.filter label{flex:1;min-width:140px}.filter input,.filter select{margin-bottom:0}.actions{display:flex;gap:16px;align-items:center}.muted{color:#887966;font-size:12px}.check{display:flex;gap:8px;align-items:center}.check input{width:auto}.empty{text-align:center;padding:30px;color:#91816b}@media(max-width:600px){.course{padding:18px 20px 130px}h1{font-size:29px}.grid{grid-template-columns:1fr}.stat{padding:14px 20px}.stat b{font-size:26px}.fields{grid-template-columns:1fr}.admin{padding:16px}.panel{padding:18px}.admin header{flex-wrap:wrap}.cta{padding:13px 16px;font-size:13px}.sticky{padding-left:20px;padding-right:20px}.offer p{font-size:11px}}
