:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#15203a;background:#f6f8fc}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.top{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1160px;margin:auto;padding:0 24px}.logo{font-weight:850;font-size:20px;letter-spacing:-.7px}.logo span{color:#4565dd}nav{display:flex;gap:25px;color:#53617b;font-size:14px}nav a:hover,footer a:hover{color:#3457d5}main{max-width:1160px;margin:auto;padding:0 24px}.hero{background:#111c35;color:white;border-radius:24px;padding:82px 7%;position:relative;overflow:hidden;background-image:radial-gradient(circle at 80% 10%,#304e9a 0,transparent 45%)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#829dff}.hero h1{font-size:clamp(43px,6vw,74px);line-height:1.04;letter-spacing:-3px;margin:18px 0}.hero h1 em{font-style:normal;color:#95adff}.hero p{max-width:540px;color:#c0c9db;line-height:1.75}.cta,.primary{display:inline-block;border:0;background:#5475fa;color:white;padding:14px 20px;border-radius:10px;font-weight:750;cursor:pointer;margin-top:18px}.cta:hover,.primary:hover{background:#365bd9}.ad{border:1px dashed #c8d0df;color:#9aa6b9;text-align:center;padding:26px;margin:30px 0;border-radius:12px;font-size:12px}.section{padding:38px 0 50px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:25px}h2{font-size:32px;letter-spacing:-1px;margin:9px 0}#search,input,select,textarea{border:1px solid #d4dcea;background:white;border-radius:10px;padding:13px;font:inherit;color:#16213b}#search{min-width:255px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.toolcard{background:white;border:1px solid #e1e7f0;border-radius:15px;padding:24px;text-align:left;cursor:pointer;transition:.15s;min-height:180px}.toolcard:hover{border-color:#7189f3;transform:translateY(-2px);box-shadow:0 12px 28px #1a3c8010}.toolcard .symbol{font-size:25px;background:#eff3ff;border-radius:12px;display:inline-grid;place-items:center;width:49px;height:49px}.toolcard h3{margin:15px 0 6px;font-size:18px}.toolcard p{color:#66748d;font-size:13px;line-height:1.5;margin:0}.tag{font-size:11px;color:#5270d6;font-weight:750;margin-top:15px;display:block}.workspace{background:white;border:1px solid #e1e7f0;padding:30px;border-radius:18px;margin:10px 0 35px}.workhead{display:flex;justify-content:space-between;color:#65748d;font-size:13px}.linkbtn{border:0;background:transparent;color:#4d6de0;cursor:pointer;font-weight:750}.workspace>p{color:#64718a}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:23px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%}.field.full{grid-column:1/-1}.output{background:#f0f4ff;border:1px solid #dfe6ff;border-radius:12px;padding:20px;margin-top:22px;min-height:64px;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:650}.output:empty{display:none}.note{font-size:12px}.about{padding:30px 0 60px;max-width:760px}.about p{color:#64718a;line-height:1.8}footer{border-top:1px solid #e0e6ef;max-width:1160px;margin:auto;padding:25px 24px 45px;display:flex;justify-content:space-between;color:#68758c;font-size:13px}@media(max-width:780px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:58px 8%}.sectionhead{align-items:stretch;flex-direction:column}#search{width:100%}}@media(max-width:520px){.cards,.fields{grid-template-columns:1fr}.top{height:66px}.logo{font-size:17px}nav{gap:12px;font-size:12px}.hero h1{letter-spacing:-1.5px}.workspace{padding:20px}}

.about a{color:#3457d5;text-decoration:underline}.about section{margin:36px 0;border-top:1px solid #d4dcea;padding-top:20px}.about li{margin:10px 0}.about .cta{color:white;text-decoration:none}footer{gap:16px;flex-wrap:wrap}nav{flex-wrap:wrap}

.consent-panel{position:fixed;bottom:12px;left:12px;right:12px;max-width:740px;margin:auto;padding:20px;background:white;border:1px solid #b9c7e2;border-radius:14px;box-shadow:0 8px 36px #15203a33;z-index:1000}.consent-panel[hidden]{display:none}.consent-panel p{margin:0 0 12px;line-height:1.5}.consent-panel button{padding:12px;margin:6px;border:1px solid #3457d5;border-radius:8px;background:white;color:#3457d5;font:inherit;cursor:pointer}.consent-panel a{color:#3457d5;text-decoration:underline}.privacy-settings{border:0;background:none;color:#3457d5;text-decoration:underline;cursor:pointer;font:inherit}
