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