:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#242239;background:#f9f6f3}*{box-sizing:border-box}body{margin:0}header,footer{max-width:1050px;margin:auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}header{border-bottom:1px solid #e9e3e9}.logo{font-family:Georgia,serif;font-size:26px;font-weight:bold;text-decoration:none;color:#55466b}.logo span{color:#b38cbd}nav{display:flex;flex-wrap:wrap;gap:16px}nav a,.small a{color:#615071;text-decoration:none;font-size:14px}nav a:hover{text-decoration:underline}main{max-width:880px;margin:0 auto;padding:48px 24px 90px;min-height:72vh}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.16}h1{font-size:clamp(36px,6vw,54px);margin:12px 0 14px}h2{font-size:clamp(25px,4vw,35px);margin:12px 0}h3{font-size:22px}p{line-height:1.7;color:#665f6b}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700;color:#886b9a}.panel{border:1px solid #e6dfe9;background:#fff;border-radius:22px;padding:28px;margin:22px 0;box-shadow:0 5px 25px #36233c08}.hero{background:linear-gradient(135deg,#ece5f5,#fff0e7 65%,#dfe8ed);border-radius:26px;padding:46px;margin:34px 0}.hero h2{font-size:clamp(29px,5vw,46px);max-width:680px;margin:25px 0}.pill{display:inline-block;padding:10px 15px;background:#ffffffaa;border-radius:99px;font-size:12px;color:#64516f}.auth{max-width:430px;margin:50px auto}.auth form,.panel form{display:grid;gap:16px}label{display:grid;gap:7px;font-size:13px;font-weight:600;color:#4d4458}input{border:1px solid #d8cedc;border-radius:12px;padding:13px 14px;font:inherit;width:100%;background:#fff;color:#28213b}input:focus{outline:2px solid #aa95c2;outline-offset:1px}button{font:inherit;cursor:pointer}.primary,.secondary,.danger{border:0;border-radius:12px;padding:15px 18px;font-weight:650}.primary{background:#3b3154;color:#fff}.secondary{background:#ede6f1;color:#493a62}.danger{background:#a3414c;color:#fff}.textbutton{border:0;background:none;color:#665b72}.error{background:#ffe6e6;color:#852c36;border-radius:12px;padding:13px}.small{font-size:12px;color:#827887}.form-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}.choice{display:block;width:100%;border:1px solid #ddd3e3;background:#fff;text-align:left;border-radius:10px;margin:8px 0;padding:10px;font-size:12px}.reading{display:flex;gap:18px;border-top:1px solid #f0eaf1;padding:10px 0}.number{font-size:13px;color:#aa8cbb;padding-top:18px}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}td,th{border-bottom:1px solid #f0eaf1;padding:13px 10px;font-size:13px;white-space:nowrap}th{color:#8a7c93;font-size:11px;text-transform:uppercase;letter-spacing:.08em}footer{border-top:1px solid #e9e3e9;color:#8d8190;font-size:11px}@media(max-width:620px){header{align-items:flex-start;flex-direction:column}nav{gap:12px}main{padding:30px 18px 60px}.panel{padding:20px}.hero{padding:28px}.form-grid{grid-template-columns:1fr}}
