
.mod-protese-completo{
  --bg:#f7faff;
  --card:#fff;
  --ink:#12315c;
  --muted:#546b8a;
  --brand:#123f8c;
  --brand2:#2a86c5;
  --line:#dde7f5;
  --soft:#eef5ff;
  --soft2:#f8fbff;
  --good:#1b8a5a;
  --warn:#a16000;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  color:var(--ink);
  font-family:"Segoe UI",Arial,sans-serif;
}
.mod-protese-completo *{box-sizing:border-box}
.mod-protese-completo .hero{
  width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  background:linear-gradient(90deg,var(--brand) 76%, var(--brand2) 100%);
  color:#fff;padding:26px 0 20px;border-radius:0 0 20px 20px;margin-bottom:16px;
}
.mod-protese-completo .hero .inner{max-width:1180px;margin:0 auto;padding:0 3vw}
.mod-protese-completo .hero h1{margin:0;font-size:2rem;line-height:1.15;color:#fff}
.mod-protese-completo .hero p{margin:.65rem 0 0;color:#d6efff;max-width:980px;line-height:1.45}
.mod-protese-completo .chips{margin-top:.6rem}
.mod-protese-completo .chip{display:inline-block;padding:.34rem .7rem;background:#ffffff1a;border:1px solid #ffffff2c;border-radius:999px;margin:.25rem .35rem 0 0;font-size:.92rem}
.mod-protese-completo .wrap{max-width:1180px;margin:0 auto;padding:0 18px 60px}
.mod-protese-completo .card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 28px #0b28510d;padding:22px;margin-bottom:18px}
.mod-protese-completo .toc{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.mod-protese-completo .toc a,.mod-protese-completo .file-link{display:block;text-decoration:none;color:var(--brand);background:var(--soft2);border:1px solid var(--line);padding:12px 14px;border-radius:12px;font-weight:600}
.mod-protese-completo .toc a small,.mod-protese-completo .file-link small{display:block;color:var(--muted);font-weight:400;margin-top:4px}
.mod-protese-completo .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}
.mod-protese-completo .mini{background:var(--soft2);border:1px solid var(--line);padding:14px;border-radius:12px}
.mod-protese-completo h2{margin:0 0 10px;font-size:1.35rem;color:var(--brand)}
.mod-protese-completo h3{margin:16px 0 8px;font-size:1.05rem}
.mod-protese-completo p,.mod-protese-completo li{line-height:1.55;color:#2c466a}
.mod-protese-completo code, .mod-protese-completo pre{font-family:var(--mono)}
.mod-protese-completo pre{background:#0f2442;color:#f4f7fb;padding:14px;border-radius:12px;overflow:auto}
.mod-protese-completo table{width:100%;border-collapse:collapse}
.mod-protese-completo th,.mod-protese-completo td{border:1px solid var(--line);padding:10px 12px;vertical-align:top}
.mod-protese-completo th{background:var(--soft);text-align:left}
.mod-protese-completo .schema td:nth-child(1){font-family:var(--mono);font-weight:700;white-space:nowrap}
.mod-protese-completo .alert{background:#fff8ea;border:1px solid #f0d8a3;padding:14px;border-radius:12px;color:#7a5610}
.mod-protese-completo .ok{background:#eef9f1;border:1px solid #bfe4ca;padding:14px;border-radius:12px;color:#145633}
.mod-protese-completo .codebox{background:#0f2442;color:#f4f7fb;padding:16px;border-radius:12px;overflow:auto;max-height:540px}
.mod-protese-completo .codebox .ln{display:inline-block;width:52px;color:#8ea8c9;user-select:none}
.mod-protese-completo .line-table{font-size:.95rem}
.mod-protese-completo .line-table td:nth-child(1){width:72px;font-weight:700;text-align:right;background:#fbfdff}
.mod-protese-completo .line-table td:nth-child(2){width:44%;font-family:var(--mono);white-space:pre-wrap;background:#0f244208;color:#1c3357}
.mod-protese-completo .line-table td:nth-child(3){width:56%}
.mod-protese-completo .tag{display:inline-block;padding:4px 8px;border-radius:999px;background:#edf4ff;border:1px solid var(--line);font-size:.82rem;margin-right:6px}
.mod-protese-completo .small{font-size:.92rem;color:var(--muted)}
@media (max-width:900px){
 .mod-protese-completo .line-table td:nth-child(2),
 .mod-protese-completo .line-table td:nth-child(3){display:block;width:100%}
 .mod-protese-completo .line-table tr{display:block;margin-bottom:12px}
 .mod-protese-completo .line-table td{display:block;width:100%}
}
