.fgc-z-finder,.fgc-z-compare,.fgc-z-selfhost{max-width:1180px;margin:24px auto;padding:clamp(18px,3vw,28px);border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.06)}.fgc-z-finder-head span{font-size:.78rem;font-weight:800;letter-spacing:.08em;color:#2563eb}.fgc-z-finder h2,.fgc-z-compare h2,.fgc-z-selfhost h2{margin-top:5px;color:#1e3a5f}.fgc-z-finder-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fgc-z-finder-choices button{min-height:48px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:13px;background:#f8fafc;text-align:left;font:inherit;font-weight:700;cursor:pointer}.fgc-z-finder-choices button:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.fgc-z-finder-result{margin-top:16px;padding:16px;border-radius:14px;background:#eff6ff}.fgc-z-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.fgc-z-compare table{width:100%;min-width:760px;border-collapse:collapse}.fgc-z-compare th,.fgc-z-compare td{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top}.fgc-z-compare thead th{background:#f8fafc}.fgc-z-selfhost{border-left:5px solid #2563eb}@media(max-width:782px){.fgc-z-finder,.fgc-z-compare,.fgc-z-selfhost{margin:18px 12px;border-radius:15px}.fgc-z-finder-choices{grid-template-columns:1fr}}