:root{--ink:#1d2433;--mute:#5b6577;--line:#dfe3ea;--bad:#b42318;--good:#067647;--acc:#7a3e12;--bg:#fbfaf7}
*{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:1180px;margin:0 auto;padding:20px 16px 48px}
h1{font-size:1.7rem;line-height:1.2;margin:.2em 0 .4em}
.lede{font-size:1.05rem;max-width:880px}.fix{background:#fff5e8;border-left:4px solid var(--acc);padding:10px 14px;max-width:880px}
.grid{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:22px;align-items:start}
@media(max-width:860px){.grid{grid-template-columns:1fr}}
fieldset{border:1px solid var(--line);border-radius:10px;background:#fff;margin:0 0 12px;padding:10px 12px}
legend{font-weight:700;padding:0 4px}label{display:block;font-size:.88rem;color:var(--mute);margin:6px 0}
input,select,textarea{width:100%;font:inherit;color:var(--ink);padding:7px 8px;border:1px solid #c9ced8;border-radius:7px;background:#fff}
textarea{font-size:.88rem;line-height:1.45}
.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.small{font-size:.85rem;color:var(--mute)}button,.btnlike{font:inherit;padding:7px 12px;border:1px solid #c9ced8;border-radius:7px;background:#fff;cursor:pointer;display:inline-block;color:var(--ink)}
button.link{border:0;background:none;color:var(--acc);text-decoration:underline;padding:0}
#out{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}
#out h2{margin:.1em 0 .5em;font-size:1.25rem}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}
@media(max-width:560px){.stats{grid-template-columns:repeat(2,1fr)}}
.stats div{border:1px solid var(--line);border-radius:10px;padding:8px 10px}.stats b{display:block;font-size:1.35rem}.stats span{font-size:.8rem;color:var(--mute)}
.stats .hot{border-color:var(--bad)}.stats .hot b{color:var(--bad)}
table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.res th{font-weight:600;width:46%}tr.bad td{color:var(--bad);font-weight:600}
.flags{background:#fef3f2;border-radius:8px;padding:8px 10px}.flags:empty{display:none}
.st-paid{color:var(--good)}.st-unpaid{color:var(--bad)}.st-deposit{color:var(--acc)}
.door input{width:auto}
.pro{margin-top:16px;border-top:2px solid var(--line);padding-top:8px}
.price-line{font-size:.95rem}.btn{background:var(--acc);color:#fff;border:0;border-radius:8px;padding:8px 14px;text-decoration:none;display:inline-block}
.probtns{display:flex;flex-wrap:wrap;gap:6px}#linkbox{margin-top:8px}#linkbox input#linkurl{width:70%}
#key{width:auto;min-width:220px}
.faq{max-width:880px;margin-top:28px}
#guest{max-width:520px}
@media print{body *{visibility:hidden}#out,#out *{visibility:visible}#out{position:absolute;top:0;left:0;right:0;border:0}
  .pro,#o-flags,.stats .hot{display:none}}
