:root{
  --ink:#0a0e14; --muted:#3f4a55; --soft:#8892a0; --line:#e6e9ee;
  --accent:#03779f; --accent-2:#1ba8d4; --accent-3:#5fd0ef; --deep:#025470;
  --paper:#ffffff; --bg:#eef3f5;
}
*{box-sizing:border-box; margin:0; padding:0;}
body{font-family:'Inter',sans-serif; color:var(--ink); background:var(--bg); -webkit-font-smoothing:antialiased; line-height:1.65;}
a{color:var(--accent); text-decoration:none;}
.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; background:linear-gradient(#eef3f5,#eef3f5cc); backdrop-filter:blur(8px);}
.hwrap{width:min(940px, calc(100% - 40px)); margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:16px;}
.hleft{display:flex; align-items:center; gap:18px; background:rgba(255,255,255,.92); border:1px solid var(--line); border-radius:50px; padding:9px 20px; box-shadow:0 12px 34px -18px rgba(3,64,90,.4);}
.hleft img{height:34px; display:block;}
.hleft .bk{font-size:.92rem; font-weight:700; color:var(--accent); display:inline-flex; align-items:center; gap:8px;}
.dl{display:inline-flex; align-items:center; gap:9px; border:none; cursor:pointer; background:linear-gradient(135deg,var(--accent),var(--accent-2)); color:#fff; font-family:inherit; font-size:.92rem; font-weight:800; padding:12px 20px; border-radius:50px; box-shadow:0 12px 28px -12px rgba(3,64,90,.6); transition:.2s;}
.dl:hover{filter:brightness(1.08); transform:translateY(-1px);}

.sheet{width:min(940px, calc(100% - 40px)); margin:26px auto 60px; background:var(--paper); border:1px solid var(--line); border-radius:22px; box-shadow:0 40px 90px -50px rgba(3,64,90,.45); overflow:hidden;}
.doc-hero{padding:44px 56px 30px; border-bottom:1px solid var(--line); background:linear-gradient(180deg,#f7fbfc,#fff);}
.doc-hero .eyebrow{display:inline-flex; align-items:center; gap:8px; font-size:.72rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); background:#e6f4f9; padding:6px 13px; border-radius:999px;}
.doc-hero h1{font-size:2rem; font-weight:900; letter-spacing:-.03em; margin:16px 0 8px; line-height:1.15;}
.doc-hero .lead{color:var(--muted); font-size:.98rem; max-width:60ch;}
.draft{margin-top:20px; display:flex; gap:12px; align-items:flex-start; background:#fff8ee; border:1px solid #ffd8a8; border-radius:13px; padding:14px 17px; color:#7c2d12; font-size:.86rem; font-weight:600; line-height:1.5;}
.draft i{color:#e8590c; margin-top:2px; font-size:1.1rem;}
.draft b{color:#7c2d12;}

.doc-body{padding:34px 56px 48px;}
@media(max-width:640px){.doc-hero{padding:30px 22px 24px;} .doc-body{padding:26px 22px 34px;} .doc-hero h1{font-size:1.5rem;}}

.dtable{width:100%; border-collapse:collapse; margin:6px 0 16px; font-size:.9rem;}
.dtable th, .dtable td{border:1px solid var(--line); padding:9px 12px; text-align:left; vertical-align:top; color:var(--muted);}
.dtable th{background:#eef7fa; color:var(--ink); font-weight:800; font-size:.8rem;}
.dtable tr:nth-child(even) td{background:#fafcfd;}
.ficha td:first-child{font-weight:700; color:var(--ink); width:200px; background:#f6fafb;}
@media(max-width:640px){.ficha td:first-child{width:130px;}}

.toc{background:#f6fafb; border:1px solid var(--line); border-radius:16px; padding:20px 24px; margin:26px 0 36px;}
.toc h4{font-size:.74rem; text-transform:uppercase; letter-spacing:.12em; color:var(--soft); font-weight:800; margin-bottom:12px;}
.toc ol{list-style:none; counter-reset:t; display:grid; grid-template-columns:1fr 1fr; gap:8px 26px;}
@media(max-width:640px){.toc ol{grid-template-columns:1fr;}}
.toc ol li{counter-increment:t; font-size:.9rem; font-weight:600;}
.toc ol li a{color:var(--muted); display:flex; gap:10px; align-items:baseline;}
.toc ol li a:hover{color:var(--accent);}
.toc ol li a::before{content:counter(t); font-weight:800; color:var(--accent); font-size:.78rem; min-width:20px;}

section{margin-bottom:28px; scroll-margin-top:90px;}
section h2{font-size:1.15rem; font-weight:900; letter-spacing:-.01em; margin-bottom:10px; display:flex; gap:11px; align-items:baseline;}
section h2 .num{width:30px; height:30px; border-radius:9px; background:#e6f4f9; color:var(--accent); display:inline-grid; place-items:center; font-size:.84rem; font-weight:900; flex-shrink:0; transform:translateY(3px);}
section p{color:var(--muted); margin-bottom:12px; font-size:1rem;}
section ul{margin:0 0 12px 4px; padding-left:22px; color:var(--muted);}
section ul li{margin-bottom:7px;}
section p b, section li b{color:var(--ink);}

.doc-foot{border-top:1px solid var(--line); margin-top:34px; padding-top:22px; color:var(--soft); font-size:.86rem;}
.doc-foot b{color:var(--ink);}
footer{text-align:center; color:var(--soft); font-size:.82rem; padding:0 0 40px;}

@media print{
  @page{margin:15mm 13mm;}
  body{background:#fff;}
  header, footer{display:none !important;}
  .sheet{width:auto; margin:0; border:none; border-radius:0; box-shadow:none;}
  .doc-hero{padding:0 0 14px;}
  .doc-body{padding:14px 0 0;}
  .toc, section, .dtable, .draft{break-inside:avoid;}
  a{color:var(--ink); text-decoration:none;}
  .draft{background:#fff8ee !important; -webkit-print-color-adjust:exact; print-color-adjust:exact;}
  .dtable th{-webkit-print-color-adjust:exact; print-color-adjust:exact;}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important; transition:none!important;}}
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}
