/* Páginas legales y 404 de Sharp Inst. Mismos tokens que index.html */
:root{--p:#003366;--a:#8fb0d6;--d:#001a40;--l:#eef3f9;--t:#1a2a3d;--w:#fff}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"Times New Roman",Times,Tinos,"Liberation Serif",serif;font-size:1.125rem;line-height:1.75;color:var(--t);background:var(--w)}
a{color:var(--p)}a:hover{color:var(--d)}
a:focus-visible{outline:3px solid var(--a);outline-offset:3px}
.brand{font-weight:700;letter-spacing:2px}.brand b{color:var(--a)}
.top{background:var(--d);padding:18px 6%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.top .brand{color:#fff;font-size:1.5rem;text-decoration:none}.top .back{color:#fff;font-weight:600;text-decoration:none}.top .back:hover{color:var(--a)}
.doc{max-width:860px;margin:0 auto;padding:56px 6% 90px}
.crumbs{font-size:.95rem;opacity:.75;margin-bottom:18px}.crumbs a{color:var(--p)}
.doc h1{font-size:clamp(2rem,5vw,2.8rem);line-height:1.15;color:var(--d);margin-bottom:8px}
.upd{opacity:.7;font-size:1rem;margin-bottom:30px}
.doc h2{font-size:1.5rem;line-height:1.3;color:var(--d);margin:38px 0 10px}
.doc p,.doc ul,.doc ol,.doc table{margin-bottom:14px}.doc ul,.doc ol{padding-left:1.4em}.doc li{margin:5px 0}
.doc .box{background:var(--l);border-left:4px solid var(--a);border-radius:10px;padding:18px 22px;margin:18px 0}
.tw{overflow-x:auto;margin-bottom:14px}.doc table{border-collapse:collapse;width:100%;min-width:560px;font-size:1rem;margin:0}
.doc th,.doc td{border:1px solid #c9d6e6;padding:10px 12px;text-align:left;vertical-align:top}.doc th{background:var(--l);color:var(--d)}
.big{font-size:clamp(4rem,14vw,8rem);line-height:1;color:var(--a);font-weight:700}
.btn{display:inline-block;padding:14px 32px;border-radius:40px;background:var(--p);color:#fff;font-weight:800;text-decoration:none;margin-top:10px}.btn:hover{background:var(--d);color:#fff}
footer{background:var(--d);color:#fffc;text-align:center;padding:40px 6%;font-size:1rem}
footer .brand{font-size:1.6rem;color:#fff}
footer .legal{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;margin:14px 0}footer a{color:#fffc;text-decoration:underline;text-underline-offset:3px}footer a:hover{color:#fff}
