:root{--brand:#267DF4;--brand-dark:#1766D5;--ink:#111827;--muted:#667085;--line:#E4E7EC;--soft:#F3F6FB;--shell:min(1360px,calc(100% - 32px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--soft);color:var(--ink);font-family:Arial,sans-serif;line-height:1.5}.shell{width:var(--shell);margin:auto}button,input,select{font:inherit;min-width:0}
header{background:#fff;border-bottom:1px solid var(--line)}.head{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px}.mark{width:42px;height:42px;background:var(--brand);color:#fff;border-radius:13px;display:grid;place-items:center;font-size:1.35rem;font-weight:900}.brand>span:last-child{display:flex;flex-direction:column}.brand small{color:var(--muted);font-size:.74rem}
.page-shell{padding:58px 0 88px}.intro{max-width:900px;margin-bottom:34px}.intro h1{font-size:clamp(3rem,6.2vw,6rem);line-height:.92;letter-spacing:-.06em;margin:14px 0}.intro p{color:var(--muted);font-size:1.08rem;max-width:780px}.eyebrow{color:var(--brand);font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.feature-list{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px}.feature-list span{font-weight:800}
.tool-layout{display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);gap:20px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 20px 60px rgba(15,23,42,.08);min-width:0}.panel-heading,.preview-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-heading h2,.preview-heading h2{font-size:1.75rem;line-height:1.05;letter-spacing:-.04em;margin:4px 0 0}.preview-note{color:var(--muted);font-size:.8rem;font-weight:800;white-space:nowrap}
.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:7px;font-size:.82rem;font-weight:850;min-width:0}input,select{width:100%;border:1px solid #D5D9E2;border-radius:11px;padding:11px 12px;background:#fff;color:var(--ink)}input[type=color]{height:46px;padding:5px}input[type=file]{padding:9px}.check{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center}.check input{width:auto}.wifi-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;background:#F7F9FC;padding:14px;border-radius:14px}.range-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.range-row output{min-width:38px;text-align:right;color:var(--muted)}
.preview-panel{position:sticky;top:20px}.preview-heading{align-items:center}#qrWrap{width:min(100%,760px);margin-inline:auto;background:#fff;border-radius:18px;padding:16px;border:1px solid var(--line)}#qrCanvas{width:100%;height:auto;max-width:100%;display:block}.message{min-height:28px;color:var(--muted);font-weight:800;margin:10px 0}.download-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid transparent;border-radius:11px;padding:10px 14px;font-weight:900;cursor:pointer}.button.primary{background:var(--brand);color:#fff}.button.primary:hover{background:var(--brand-dark)}.button.secondary,.button.ghost{background:#fff;border-color:var(--line)}
footer{background:#090B10;color:#fff;padding:30px 0}
@media(max-width:1050px){.tool-layout{grid-template-columns:1fr}.controls{order:1}.preview-panel{order:2;position:static}.intro{max-width:none}.download-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){:root{--shell:min(100% - 22px,1360px)}.page-shell{padding-top:40px}.intro h1{font-size:clamp(3rem,16vw,4.5rem)}.feature-list{display:grid}.panel{padding:18px;border-radius:19px}.form-grid,.wifi-fields{grid-template-columns:1fr}.wide{grid-column:auto}.download-grid{grid-template-columns:1fr}.preview-heading{align-items:flex-start;flex-direction:column}.preview-note{white-space:normal}}
