/* Páginas legales y 404 de Star Group Ingeniería. Mismos tokens que index.html */
@font-face{font-family:'Oswald';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/oswald-latin.woff2) format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/jost-latin.woff2) format('woff2');}
:root{--black:#08080a;--charcoal:#131316;--charcoal2:#1c1c20;--gold-deep:#7a5c2e;--gold:#b88d4a;--gold-mid:#cda05e;--gold-light:#e8cd94;--paper:#f4efe4;--paper-dim:#c9c2b2;--ff-head:'Oswald',sans-serif;--ff-body:'Jost',sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--paper);font-family:var(--ff-body);font-size:1.06rem;line-height:1.75;overflow-x:hidden}
a{color:var(--gold-light);text-underline-offset:3px}a:hover{color:#fff}
:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}
img{max-width:100%;display:block}
.top{position:sticky;top:0;z-index:50;background:rgba(8,8,10,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(232,205,148,.14);padding:12px 6vw;display:flex;justify-content:space-between;align-items:center;gap:12px}
.top img{height:40px;width:auto}
.top .back{font-family:var(--ff-head);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim);text-decoration:none}.top .back:hover{color:var(--gold-light)}
.doc{max-width:860px;margin:0 auto;padding:64px 6vw 100px}
.crumbs{font-size:.9rem;color:var(--paper-dim);margin-bottom:18px}.crumbs a{color:var(--paper-dim)}.crumbs a:hover{color:var(--gold-light)}
.doc h1{font-family:var(--ff-head);text-transform:uppercase;letter-spacing:.03em;line-height:1.1;font-size:clamp(2rem,5vw,3rem);background:linear-gradient(120deg,var(--gold-light),var(--gold) 45%,var(--gold-deep));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:8px}
.upd{color:var(--paper-dim);font-size:.95rem;margin-bottom:30px}
.doc h2{font-family:var(--ff-head);text-transform:uppercase;letter-spacing:.04em;font-weight:500;font-size:1.3rem;line-height:1.25;color:var(--gold-light);margin:40px 0 10px}
.doc p,.doc ul,.doc ol,.doc table{margin-bottom:14px;color:#e6dfd0}.doc ul,.doc ol{padding-left:1.4em}.doc li{margin:5px 0}
.doc .box{background:rgba(255,255,255,.05);border:1px solid rgba(232,205,148,.25);border-left:4px solid var(--gold);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:.98rem;margin:0}
.doc th,.doc td{border:1px solid rgba(232,205,148,.22);padding:10px 12px;text-align:left;vertical-align:top}.doc th{background:rgba(232,205,148,.08);color:var(--gold-light);font-family:var(--ff-head);font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}
.big{font-family:var(--ff-head);font-size:clamp(5rem,18vw,10rem);line-height:1;color:var(--gold);font-weight:700}
.btn{display:inline-block;padding:15px 34px;font-family:var(--ff-head);font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;border-radius:2px;background:linear-gradient(120deg,var(--gold-light),var(--gold) 55%,var(--gold-deep));color:#161108;text-decoration:none;margin:10px 6px 0}.btn:hover{color:#161108;filter:brightness(1.08)}
footer{padding:44px 6vw 30px;border-top:1px solid rgba(232,205,148,.12);color:var(--paper-dim);font-size:.88rem;text-align:center}
footer img{height:44px;width:auto;margin:0 auto 14px}
footer .legal{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;margin-bottom:14px}footer a{color:var(--paper-dim)}footer a:hover{color:var(--gold-light)}
