:root{font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;color:#18243a;background:#f7f9fd}*{box-sizing:border-box}body{margin:0}header{background:white;border-bottom:1px solid #e4e9f1;display:flex;align-items:center;justify-content:space-between;padding:18px max(5vw,20px);gap:16px;flex-wrap:wrap}a{color:#3d45ae;text-decoration:none}nav{display:flex;gap:24px}.brand{font-size:1.5rem;font-weight:800;color:#262e53}main{max-width:1180px;margin:auto;padding:36px 20px;min-height:75vh}h1{font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.05em;line-height:1.15}h2{letter-spacing:-.03em}.hero{padding:60px 36px;border-radius:22px;background:linear-gradient(120deg,#e6ebff,#f7f9ff 70%)}.hero p{max-width:630px;color:#546178}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;margin:30px 0}.card,.panel{display:block;background:white;border:1px solid #e5eaf2;border-radius:16px;padding:22px;box-shadow:0 4px 16px #15284908}.card h3{color:#242c55;margin:0 0 10px}.card p,.muted{color:#647087}.tag{background:#e9ebfe;color:#4d51a7;border-radius:20px;padding:4px 10px;font-size:.8rem}.price{font-weight:800;font-size:1.25rem}.button,button{display:inline-block;background:#4c51bd;color:white;border:0;border-radius:10px;padding:12px 20px;cursor:pointer;font-weight:700}.button:hover,button:hover{background:#383f99}input,textarea,select{width:100%;border:1px solid #d6ddeb;background:white;border-radius:9px;padding:11px;font:inherit}label{display:block;margin:15px 0 4px;font-weight:600}form{max-width:680px}footer{text-align:center;border-top:1px solid #e4e9f1;background:white;color:#68728a;padding:26px}.error{color:#b82040}.split{display:grid;grid-template-columns:2fr 1fr;gap:25px}.meta{color:#697389;font-size:.9rem}@media(max-width:650px){.split{grid-template-columns:1fr}.hero{padding:32px 20px}nav{gap:14px}header{padding:15px 20px}}
