.sgg-subscribe{width:min(560px,calc(100vw - 32px))}
.sgg-subscribe .sgg-subscribe-intro{margin-top:10px;color:#666}
.sgg-subscribe-grid{margin-top:24px}
.sgg-subscribe-fields label:first-child{margin-top:0}
.sgg-subscribe-order{margin-top:22px;padding:18px 20px;border:1px solid #deded9;background:#fafafa}
.sgg-subscribe-order-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.sgg-subscribe .sgg-subscribe-plan{font-size:19px;line-height:1.35}
.sgg-subscribe-chip{display:inline-block;border:1px solid #ccc;padding:4px 7px;font:11px/1.4 'Courier New',monospace}
.sgg-subscribe .sgg-subscribe-price{margin:18px 0 8px;font-size:33px;line-height:1.2;font-variant-numeric:tabular-nums}
.sgg-subscribe-price span{font-size:14px;white-space:nowrap}
.sgg-subscribe-order p{font-size:13px;color:#555}
.sgg-subscribe-order .sgg-subscribe-licence{margin:14px 0 0;padding-top:12px;border-top:1px solid #deded9;font-size:12px;line-height:1.6}
.sgg-subscribe-enterprise{display:block;margin-top:5px}
.sgg-subscribe-enterprise a[aria-disabled="true"]{opacity:.6;cursor:wait}
.sgg-subscribe-existing{margin-top:22px}
.sgg-subscribe-existing p{overflow-wrap:anywhere}
.sgg-subscribe-existing .sgg-login-submit{color:#fff;text-align:center;text-decoration:none}
.sgg-subscribe-order .sgg-subscribe-plan,.sgg-subscribe-order .sgg-subscribe-price{color:#111}
.sgg-subscribe .sgg-subscribe-payment{margin-top:14px;font-size:12px;color:#666}
.sgg-subscribe .sgg-subscribe-help{margin-top:6px;font-size:12px;color:#666}
.sgg-subscribe .sgg-subscribe-terms{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;margin:22px 0}
.sgg-subscribe-terms input{flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:2px 0 0;padding:0;accent-color:#111}
.sgg-subscribe .sgg-subscribe-login{margin-top:20px;font-size:14px;color:#555}
.sgg-subscribe-google button{width:100%;min-height:44px;padding:11px 16px;border:1px solid #c9c9c4;background:#fff;color:#171717}
.sgg-subscribe-google button:hover{background:#f4f4f2}
.sgg-subscribe .sgg-subscribe-sandbox{display:inline-block;margin-top:18px;padding:5px 9px;border:1px dashed #aaa;font:11px/1.4 'Courier New',monospace;color:#555}
.sgg-subscribe-compact{width:min(460px,calc(100vw - 32px))}
.sgg-subscribe-progress,.sgg-subscribe-pending{margin-top:22px}
.sgg-subscribe .sgg-subscribe-redirect{margin-top:16px;font-size:13px;color:#666}
.sgg-subscribe .sgg-subscribe-loading:disabled{display:flex;justify-content:center;align-items:center;gap:12px;opacity:1;min-height:48px}
.sgg-subscribe-spinner{width:16px;height:16px;border:1.5px solid #777;border-top-color:#fff;border-radius:50%;animation:sgg-subscribe-spin 800ms linear infinite}
.sgg-subscribe-recovery{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:20px}
.sgg-subscribe-recovery button,.sgg-subscribe-recovery a,.sgg-subscribe .sgg-subscribe-retry{padding:0;border:0;background:none;color:#666;font:13px/1.5 Georgia,serif;text-decoration:underline;text-underline-offset:3px}
.sgg-subscribe .sgg-subscribe-retry{margin-top:18px}
@keyframes sgg-subscribe-spin{to{transform:rotate(360deg)}}
@media(max-width:480px){.sgg-subscribe-order{padding:16px}.sgg-subscribe .sgg-subscribe-price{font-size:30px}}
@media(prefers-reduced-motion:reduce){.sgg-subscribe-spinner{animation-duration:2s}}
