body.install{background:#f6f8fc}
.in-head{display:flex;gap:.9rem;align-items:center;background:#0d2a63;color:#fff;padding:1rem 1.5rem}
.in-head strong{display:block;font:700 1.1rem var(--font-d)}.in-head small{color:#b3c5ea}
.in-main{max-width:820px;margin:0 auto;padding:2rem 1rem 4rem}
.in-main h1{font:700 clamp(1.8rem,4vw,2.5rem) var(--font-d);color:var(--primary);letter-spacing:-.03em;margin:.5rem 0}
.lead{color:var(--muted);font-size:1.05rem;line-height:1.6}
.in-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.5rem;margin:1.2rem 0}
.in-card h2{font:700 1.2rem var(--font-d);margin:0 0 .6rem;color:var(--primary)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:640px){.row{grid-template-columns:1fr}}
.in-card small{color:var(--muted);display:block;margin-top:.25rem;font-size:.82rem}
.reqs{list-style:none;margin:0;padding:0}
.reqs li{display:flex;gap:.8rem;padding:.55rem 0;border-top:1px solid #eef2fb;align-items:flex-start}
.reqs li:first-child{border:0}
.reqs li>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700;flex:none;margin-top:2px}
.reqs .ok>span{background:#dcfce7;color:#166534}.reqs .bad>span{background:#fee2e2;color:#991b1b}.reqs .warn>span{background:#fef3c7;color:#92400e}
.reqs small{margin:0}
.chk{display:flex;gap:.7rem;align-items:flex-start;font-weight:400;margin-top:1.2rem}.chk input{width:auto;margin-top:.3rem}
code{background:#eef2fb;padding:.1rem .4rem;border-radius:5px}
