:root{--ink:#14202b;--mut:#5b6873;--line:#d9e0e6;--acc:#0b6b4f;--hot:#b3261e;--bg:#f7f9fa}
*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg)}
.wrap{max-width:960px;margin:0 auto;padding:18px 16px 48px}
h1{font-size:1.6rem;line-height:1.2;margin:.2em 0 .5em}h2{font-size:1.2rem;margin:1.2em 0 .5em}
.lede{font-size:1.05rem}.fix{background:#fff6e5;border-left:4px solid #e0a100;padding:8px 12px}.small{font-size:.86rem;color:var(--mut)}.warn{color:var(--hot)}
section{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:14px 0}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:8px 0 12px}
.tile{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fbfcfd}.tile span{display:block;font-size:.85rem;color:var(--mut)}
.tile b{display:block;font-size:1.6rem;line-height:1.2}.tile i{display:block;font-style:normal;font-size:.82rem;color:var(--mut)}.tile.hot b{color:var(--hot)}
table.res{width:100%;border-collapse:collapse;font-size:.95rem}.res th,.res td{border-bottom:1px solid var(--line);padding:7px 8px;text-align:left;vertical-align:top}
.res td small{display:block;color:var(--mut);font-size:.8rem}.res tr.nx td{background:#eef7f3}.res tr.k-perdido b,.res tr.soon b{color:var(--hot)}
.scroll{overflow-x:auto}.avisos{margin:8px 0;padding-left:20px;font-size:.92rem}
.msg pre{white-space:pre-wrap;background:#f3f5f7;padding:10px;border-radius:6px;font:inherit;font-size:.92rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:10px}
label{display:block;font-size:.88rem;color:var(--mut)}label.inline{display:inline-block}
input,select{display:block;width:100%;font:inherit;padding:7px 8px;border:1px solid #b9c4cd;border-radius:6px;background:#fff;color:var(--ink)}
label.inline input{display:inline-block;width:auto}.book select,.book input{margin-bottom:4px}
.btn,.btn2{display:inline-block;font:inherit;border-radius:7px;padding:8px 14px;cursor:pointer;text-decoration:none;margin:3px 4px 3px 0}
.btn{background:var(--acc);color:#fff;border:0;font-weight:600}.btn.ghost{background:#fff;color:var(--acc);border:1px solid var(--acc)}
.btn2{background:#fff;border:1px solid #9fb0bd;color:var(--ink)}.btn2.pro::after,label.pro::after{content:" · Pro";color:var(--acc);font-size:.8em}
.is-pro .btn2.pro::after,.is-pro label.pro::after{content:""}
.buyline{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px}.promsg{background:#eef7f3;padding:8px 12px;border-radius:6px}
.pro-only{opacity:.92}.law td:first-child{font-weight:600;white-space:nowrap}
#print-area{display:none}
@media print{body.printing .wrap{display:none}body.printing #print-area{display:block}#print-area pre{white-space:pre-wrap;font:12pt/1.5 Georgia,serif;margin:2cm}}
@media (max-width:560px){.law td:first-child{white-space:normal}h1{font-size:1.35rem}}
