.uq-tool-page{background:radial-gradient(circle at 18% 12%,rgba(37,99,235,.13),transparent 28%),radial-gradient(circle at 86% 18%,rgba(14,165,233,.16),transparent 30%),linear-gradient(180deg,#f8fbff 0%,#eef4ff 46%,#f8fafc 100%);min-height:100vh}.uq-tool-shell{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:36px 0 72px;display:grid;gap:18px}.uq-hero{position:relative;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:32px;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 28px 80px rgba(15,23,42,.09);padding:32px;display:grid;gap:13px}.uq-hero:before{content:"";position:absolute;inset:-90px auto auto -90px;width:220px;height:220px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#22c55e);filter:blur(22px);opacity:.18}.uq-bread{position:relative;display:flex;gap:8px;flex-wrap:wrap;color:#64748b;font-size:13px;font-weight:850}.uq-bread a{color:#2563eb;text-decoration:none}.uq-title{position:relative;margin:0;color:#0f172a;font-size:clamp(34px,4.6vw,60px);line-height:1;letter-spacing:-.06em;font-weight:950}.uq-lead{position:relative;margin:0;color:#475569;font-size:15px;font-weight:750;line-height:1.75;max-width:900px}.uq-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.uq-card{border:1px solid rgba(15,23,42,.08);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 22px 62px rgba(15,23,42,.07);padding:21px;display:grid;gap:14px;backdrop-filter:blur(16px)}.uq-card h2,.uq-card h3{margin:0;color:#0f172a;font-weight:950;letter-spacing:-.035em}.uq-card p{margin:0;color:#64748b;font-size:13px;font-weight:750;line-height:1.65}.uq-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.uq-stack{display:grid;gap:10px}.uq-label{display:block;margin-bottom:7px;color:#334155;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.uq-input,.uq-select,.uq-textarea{width:100%;box-sizing:border-box;border:1px solid rgba(15,23,42,.10);border-radius:16px;background:#fff;color:#0f172a;padding:13px 14px;font-size:14px;font-weight:750;outline:none;transition:border-color .2s,box-shadow .2s}.uq-input:focus,.uq-select:focus,.uq-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.10)}.uq-textarea{min-height:190px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.55}.uq-output{min-height:120px;background:#0f172a;color:#dbeafe;border-color:rgba(37,99,235,.22)}.uq-btn{min-height:46px;border-radius:16px;border:1px solid rgba(15,23,42,.10);background:#fff;color:#0f172a;padding:0 16px;font-size:13px;font-weight:950;cursor:pointer;box-shadow:0 10px 22px rgba(15,23,42,.04)}.uq-btn.primary{border:0;color:#fff;background:linear-gradient(135deg,#0f172a,#2563eb)}.uq-btn:hover{transform:translateY(-1px)}.uq-pill{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 11px;border-radius:999px;background:#eff6ff;color:#1d4ed8;border:1px solid rgba(37,99,235,.12);font-size:12px;font-weight:950}.uq-mini-list{display:grid;gap:10px}.uq-mini-link{display:grid;grid-template-columns:46px minmax(0,1fr) 18px;gap:12px;align-items:center;text-decoration:none;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#f8fafc;padding:13px;transition:.2s;text-align:left}.uq-mini-link:hover{border-color:rgba(37,99,235,.30);transform:translateY(-1px);box-shadow:0 12px 26px rgba(37,99,235,.08)}.uq-mini-link>span:not(.uq-mini-icon){min-width:0;display:block}.uq-mini-link strong{display:block;color:#0f172a;font-size:13px;font-weight:950;line-height:1.25;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.uq-mini-link span span{display:block;color:#64748b;font-size:12px;font-weight:750;line-height:1.45;margin-top:3px;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.uq-mini-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#eff6ff,#e0f2fe);color:#2563eb;font-weight:950;font-size:12px}.uq-mini-link>b{color:#94a3b8;justify-self:end;font-size:22px;line-height:1}.faq-section{margin-top:6px;display:grid;gap:10px}.faq-entry{border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#f8fafc;padding:14px}.faq-entry h3{margin:0 0 6px;color:#0f172a;font-size:15px;font-weight:950}.faq-entry p{margin:0;color:#64748b;font-size:13px;font-weight:750;line-height:1.6}@media(max-width:980px){.uq-grid{grid-template-columns:1fr}}
