:root{--paper:#f6f1e8;--sheet:#fffbf5;--ink:#1c1917;--muted:#57534e;--rule:#d6d3d1;--teal:#0f766e;--cta:#c2410c;--cta-hover:#9a3412;--cta-text:#fff7ed;--ok:#166534;--err:#b91c1c;--serif:"Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif;--sans:"Segoe UI", system-ui, -apple-system, Roboto, sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:var(--teal);text-decoration:none}.top{border-bottom:1px solid var(--rule);background:var(--sheet);z-index:10;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex;position:sticky;top:0}.brand{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;font-size:22px;font-weight:700}.top-right{align-items:center;gap:12px;display:flex}.ghost{color:var(--muted);font-size:14px;font-weight:500}.linkish{color:var(--teal);cursor:pointer;background:0 0;border:none;min-height:0;padding:8px 0;font-size:14px;font-weight:500}.linkish:hover{text-decoration:underline}.hero{grid-template-columns:1fr;gap:32px;max-width:1100px;margin:0 auto;padding:48px 24px 32px;display:grid}@media (width>=880px){.hero{grid-template-columns:1.15fr .85fr;align-items:center;padding-top:64px}}h1{font-family:var(--serif);color:var(--ink);margin:0 0 16px;font-size:clamp(30px,5vw,48px);font-weight:600;line-height:1.12}.lead{color:var(--muted);max-width:38rem;margin:0 0 24px;font-size:18px}.price{font-family:var(--serif);color:var(--ink);margin:0 0 12px;font-size:32px}.price small{font-family:var(--sans);color:var(--muted);font-size:14px;font-weight:400}.sheet{background:var(--sheet);border:1px solid var(--rule);border-radius:6px;min-height:240px;padding:24px;position:relative;box-shadow:0 8px 24px #1c19170f}.sheet h3{font-family:var(--serif);color:var(--ink);margin:0 0 16px;font-size:20px}.sheet .line{background:var(--rule);border-radius:99px;height:8px;margin:12px 0}.sheet .line.short{width:62%}.tag{color:var(--teal);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600;display:inline-block}button,.btn,.cta{appearance:none;background:var(--cta);min-height:48px;color:var(--cta-text);font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:14px 24px;font-weight:650;text-decoration:none;transition:background .2s;display:inline-flex}.cta:hover,button:hover{background:var(--cta-hover)}.cta:disabled{opacity:.7;cursor:not-allowed}.cta-wrap{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.err{color:var(--err);margin:0;font-size:14px}.deposit{color:var(--teal);font-size:14px;font-weight:500}.deposit:hover{text-decoration:underline}main.page{max-width:900px;margin:0 auto;padding:32px 24px 64px}.section{margin-bottom:48px}.section h2{font-family:var(--serif);color:var(--ink);margin:0 0 16px;font-size:28px}.grid{gap:16px;display:grid}@media (width>=720px){.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}}.card{background:var(--sheet);border:1px solid var(--rule);border-radius:8px;padding:20px;transition:box-shadow .2s}.card:hover{box-shadow:0 4px 12px #1c191714}.card h3{color:var(--ink);margin:12px 0 8px;font-size:16px}.card p{color:var(--muted);margin:0;font-size:14px}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-service{color:var(--teal);background:#e0f2f1}.badge-product{color:#e65100;background:#fff3e0}.badge-b2b{color:#3f51b5;background:#e8eaf6}.badge-fmt{background:var(--rule);color:var(--muted)}.card-head{align-items:center;gap:8px;display:flex}.step{text-align:center}.step-num{background:var(--teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:12px;font-size:14px;font-weight:700;display:inline-flex}.form-grid{gap:16px;margin-bottom:24px;display:grid}@media (width>=600px){.form-grid{grid-template-columns:1fr 1fr}}label{color:var(--muted);margin:12px 0 6px;font-size:13px;font-weight:500;display:block}input,textarea,select{border:1px solid var(--rule);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:12px;transition:border-color .2s}input:focus,textarea:focus,select:focus{border-color:var(--teal);outline:none}.kp-list{flex-direction:column;gap:12px;display:flex}.kp-item{background:var(--sheet);border:1px solid var(--rule);border-radius:8px;justify-content:space-between;align-items:center;padding:16px;transition:background .2s;display:flex}.kp-item:hover{background:#fff}.kp-item strong{color:var(--ink);font-size:15px;display:block}.kp-item .muted{color:var(--muted);font-size:13px}.kp-item .arrow{color:var(--teal);font-size:18px}.kp-meta{color:var(--muted);flex-wrap:wrap;gap:16px;margin:12px 0 24px;font-size:14px;display:flex}.kp-body{background:var(--sheet);border:1px solid var(--rule);border-radius:8px;margin-bottom:24px;padding:24px}.kp-body pre{white-space:pre-wrap;word-wrap:break-word;font-family:var(--sans);color:var(--ink);margin:0;font-size:15px;line-height:1.6}.kp-actions{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.empty{color:var(--muted);text-align:center;background:var(--sheet);border:1px dashed var(--rule);border-radius:8px;padding:24px;font-size:15px}.fine{color:var(--muted);margin-top:16px;font-size:13px}.cab-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.cab-head h1{font-family:var(--serif);margin:0;font-size:28px}@media (width<=600px){.hero{padding:32px 16px 24px}main.page{padding:24px 16px 48px}.form-grid{grid-template-columns:1fr}.cta{width:100%}}
