:root{--ink:#0a0e14;--muted:#4a5560;--soft:#8892a0;--line:#e6e9ee;--accent:#03779f;--accent-2:#1ba8d4;--accent-3:#5fd0ef;--deep:#025470;--ok:#0f9d6b;--ease:cubic-bezier(.2,.8,.2,1);}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Inter',sans-serif;color:var(--ink);background:#f7fafb;-webkit-font-smoothing:antialiased;line-height:1.65;font-size:16px;}
a{color:var(--accent);text-decoration:none;} a:hover{text-decoration:underline;}
img{max-width:100%;display:block;}
.wrap{width:min(1160px,calc(100% - 40px));margin:0 auto;}
.fa-duotone{--fa-primary-color:var(--accent);--fa-secondary-color:var(--accent-3);--fa-secondary-opacity:.4;}
header{position:sticky;top:0;z-index:50;padding:14px 0;}
.hwrap{display:flex;justify-content:center;}
.pill{display:flex;align-items:center;gap:22px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:50px;padding:11px 24px;box-shadow:0 12px 34px -18px rgba(3,64,90,.4);}
.pill img{height:40px;display:block;}
.pill .bk{font-size:1rem;font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:8px;}
.pill .bk:hover{color:var(--deep);text-decoration:none;}
.legal{max-width:820px;margin:16px auto 54px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px -40px rgba(3,64,90,.3);padding:44px 48px 40px;}
@media(max-width:640px){.legal{padding:30px 22px;}}
.doc-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-family:ui-monospace,monospace;font-size:.72rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:10px;}
.legal h1{font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;}
.legal .lead{color:var(--muted);margin-top:8px;font-size:1rem;}
.draft{display:flex;gap:11px;align-items:flex-start;background:#fff7e8;border:1px solid #f0d68a;border-radius:12px;padding:13px 16px;margin:18px 0 6px;font-size:.86rem;color:#8a6d1a;line-height:1.5;}
.draft i{margin-top:2px;color:#d98a0b;}
.ficha{border-collapse:collapse;margin:18px 0 8px;width:100%;font-size:.9rem;}
.ficha td{border:1px solid var(--line);padding:9px 13px;vertical-align:top;}
.ficha tr td:first-child{background:#f2fafc;font-weight:800;color:var(--deep);width:190px;white-space:nowrap;}
.legal h2{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;margin:30px 0 10px;padding-top:14px;border-top:1px solid var(--line);color:var(--deep);}
.legal p{margin:10px 0;color:#1e2833;}
.legal ul{margin:10px 0 10px 4px;padding-left:20px;} .legal li{margin:6px 0;}
.tbl-wrap{overflow-x:auto;margin:14px 0;}
.doc-tbl{border-collapse:collapse;width:100%;font-size:.86rem;}
.doc-tbl th,.doc-tbl td{border:1px solid var(--line);padding:8px 11px;text-align:left;vertical-align:top;}
.doc-tbl th{background:#f2fafc;font-weight:800;color:var(--deep);}
footer.ft{background:#fff;padding:52px 0 26px;border-top:3px solid var(--accent);}
footer.ft .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:36px;align-items:start;}
footer.ft .ctabox{background:linear-gradient(135deg,#f2fafc,#e6f4f9);border:1px solid #d6eef5;border-radius:16px;padding:26px;}
footer.ft .ctabox h3{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;}
footer.ft .ctabox p{font-size:.9rem;color:var(--muted);margin:8px 0 18px;}
footer.ft .ctabox .btnc{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;padding:12px 22px;border-radius:12px;font-size:.92rem;font-weight:700;}
footer.ft h6{color:var(--ink);font-size:.72rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;font-weight:800;}
footer.ft .lk a{display:block;margin-bottom:11px;font-size:.94rem;color:var(--muted);}
footer.ft .lk a:hover{color:var(--accent);}
footer.ft .contact-item{display:flex;gap:11px;align-items:center;margin-bottom:12px;font-size:.94rem;color:var(--muted);}
footer.ft .contact-item a{color:var(--muted);font-weight:600;}
footer.ft .contact-item a:hover{color:var(--accent);}
footer.ft .contact-item .ic{width:34px;height:34px;border-radius:9px;background:#f2fafc;color:var(--accent);display:grid;place-items:center;flex-shrink:0;font-size:.9rem;}
footer.ft .social{display:flex;gap:9px;margin-top:16px;}
footer.ft .social a{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;font-size:.82rem;background:#f2f6f8;color:var(--ink);font-weight:700;transition:.2s;}
footer.ft .social a:hover{background:var(--accent);color:#fff;}
footer.ft .social a.yt:hover{background:#ff0000;color:#fff;}
footer.ft .legalbar{border-top:1px solid var(--line);margin-top:34px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
footer.ft .legalbar .brand{display:flex;align-items:center;gap:14px;}
footer.ft .legalbar img.logo{height:34px;}
footer.ft .legalbar span,footer.ft .legalbar a{font-size:.84rem;color:var(--soft);}
footer.ft .legalbar a:hover{color:var(--accent);}
@media(max-width:820px){footer.ft .grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){footer.ft .grid{grid-template-columns:1fr;}}
img,picture,video,svg{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-touch-callout:none}
img{-webkit-user-select:none;-ms-user-select:none;user-select:none}
