.gsp-ipad{--ipad-bg:#F6FAFF;--ipad-surface:#FFFFFF;--ipad-ink:#111827;--ipad-accent:#1479E8;--ipad-muted:#6B7280;box-sizing:border-box;background:var(--ipad-bg);color:var(--ipad-ink);font-family:Inter,sans-serif;margin:32px auto;padding:32px;border-radius:16px;max-width:1100px}.gsp-ipad *{box-sizing:border-box}.gsp-ipad .gsp-ipad-kicker{color:var(--ipad-accent);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 16px}.gsp-ipad h2{font-size:clamp(26px,4vw,38px);font-weight:700;line-height:1.12;margin:0 0 16px;color:var(--ipad-ink)}.gsp-ipad-intro>p:last-child{max-width:65ch;line-height:1.6}.gsp-ipad-controls{display:grid;grid-template-columns:1fr 2fr;gap:16px;margin:32px 0 16px}.gsp-ipad label{font-size:14px;font-weight:700;color:var(--ipad-ink)}.gsp-ipad select{display:block;width:100%;margin-top:8px;min-height:48px;padding:8px 12px;background:var(--ipad-surface);color:var(--ipad-ink);border:1px solid var(--ipad-muted);border-radius:8px;font:inherit}.gsp-ipad select:focus-visible,.gsp-ipad-contact:focus-visible{outline:3px solid var(--ipad-accent);outline-offset:3px}.gsp-ipad-table{background:var(--ipad-surface);border-radius:16px;overflow:hidden}.gsp-ipad table{width:100%;border-collapse:collapse;margin:0;border:0}.gsp-ipad th,.gsp-ipad td{padding:16px;text-align:left;border:0;border-bottom:1px solid var(--ipad-bg);color:var(--ipad-ink)}.gsp-ipad thead{background:var(--ipad-ink)}.gsp-ipad thead th{color:var(--ipad-surface)}.gsp-ipad tbody th{font-weight:500}.gsp-ipad td{font-weight:700}.gsp-ipad .gsp-price-option{display:flex;justify-content:space-between;gap:16px}.gsp-ipad .gsp-price-option em{font-style:normal;font-weight:400}.gsp-ipad .gsp-ipad-note{font-size:13px;line-height:1.5;color:var(--ipad-muted);margin:16px 0}.gsp-ipad .gsp-ipad-contact{display:inline-block;background:var(--ipad-ink);color:var(--ipad-surface);padding:12px 20px;border-radius:8px;font-weight:700;text-decoration:none}.gsp-ipad .gsp-ipad-contact:hover{background:var(--ipad-accent);color:var(--ipad-ink)}@media(max-width:600px){.gsp-ipad{padding:16px;margin:24px 0}.gsp-ipad-controls{grid-template-columns:1fr}.gsp-ipad th,.gsp-ipad td{padding:12px 8px;font-size:14px}.gsp-ipad .gsp-price-option{display:block}.gsp-ipad .gsp-price-option b{display:block}}