:root {
	--sgpl-red: #f21b10;
	--sgpl-orange: #f28a16;
	--sgpl-ink: #111820;
	--sgpl-muted: #68717a;
	--sgpl-line: #e6eaed;
	--sgpl-star: #ffb400;
	--sgpl-green: #18a957;
	--sgpl-width: 1320px;
}

.sgpl-generic-product-page .site-main { max-width: none; }
.sgpl-generic-product-page #primary { width: 100%; max-width: none; }
.sgpl-generic-product-page #secondary { display: none; }
.sgpl-generic-product-page .woocommerce-breadcrumb,
.sgpl-generic-product-page .storefront-breadcrumb,
.sgpl-generic-product-page .rank-math-breadcrumb,
.sgpl-generic-product-page .yoast-breadcrumb,
.sgpl-generic-product-page .site-main .breadcrumb,
.sgpl-generic-product-page .site-main .breadcrumbs { display: none !important; }
body.sgpl-modal-open { overflow: hidden; }

.sgpl-page,.sgpl-page * { box-sizing: border-box; }
.sgpl-page { width: 100%; overflow: hidden; background: #f7f8f9; color: var(--sgpl-ink); font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; font-size: 16px; line-height: 1.5; }
.sgpl-page button,.sgpl-page input,.sgpl-page textarea { font: inherit; }
.sgpl-page img { display: block; max-width: 100%; }
.sgpl-shell { width: min(calc(100% - 80px),var(--sgpl-width)); margin: 0 auto; padding: 18px 0 68px; }
.sgpl-page a:focus-visible,.sgpl-page button:focus-visible,.sgpl-page input:focus-visible,.sgpl-page textarea:focus-visible { outline: 3px solid rgba(242,27,16,.27); outline-offset: 3px; }

.sgpl-path { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 18px; color: #818890; font-size: 12px; }
.sgpl-path a { color: #5f6871; text-decoration: none; transition: color .18s ease; }
.sgpl-path a:hover { color: #202a33; }
.sgpl-path > span[aria-current] { color: #303941; font-weight: 700; }

.sgpl-hero { padding: 28px 0 38px; }
.sgpl-hero-heading { max-width: 960px; margin-bottom: 22px; }
.sgpl-eyebrow,.sgpl-eyebrow a { color: var(--sgpl-red); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-decoration: none; text-transform: uppercase; }
.sgpl-hero-heading h1 { max-width: 900px; margin: 7px 0 9px; color: var(--sgpl-ink); font-size: clamp(34px,3.8vw,56px); font-weight: 880; letter-spacing: -2px; line-height: 1.04; }
.sgpl-hero-heading p { max-width: 780px; margin: 0; color: #515b64; font-size: clamp(15px,1.15vw,18px); line-height: 1.55; }
.sgpl-hero-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(380px,.72fr); gap: 24px; align-items: stretch; }

.sgpl-video-card { position: relative; min-width: 0; overflow: hidden; padding: 9px; border: 1px solid rgba(255,255,255,.14); border-radius: 23px; background: #0c151d; box-shadow: 0 24px 65px rgba(14,24,33,.2); }
.sgpl-video-label { display: none; }
.sgpl-video-frame { position: relative; overflow: hidden; width: 100%; height: 100%; min-height: 410px; border-radius: 16px; background: #05080b; aspect-ratio: 16/9; }
.sgpl-video-frame iframe,.sgpl-video-frame > iframe { position: absolute; inset: 0; width: 100% !important; height: 100% !important; border: 0; }
.sgpl-video-fallback { display: grid; min-height: 410px; place-items: center; background: radial-gradient(circle at 50% 45%,#15394a,#07131c 70%); }
.sgpl-video-fallback > span { position: absolute; top: 22px; right: 22px; color: rgba(255,255,255,.55); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.sgpl-video-fallback-image { width: auto !important; max-width: 72% !important; max-height: 410px; object-fit: contain; filter: drop-shadow(0 24px 28px rgba(0,0,0,.35)); }

.sgpl-main-buy-card { width: 100%; min-width: 0; overflow: hidden; border-radius: 20px; background: #fff; box-shadow: 0 15px 35px rgba(20,28,35,.12),0 3px 10px rgba(20,28,35,.06); scroll-margin-top: 24px; }
.sgpl-main-buy-header { padding: 22px 23px 19px; background: linear-gradient(135deg,#18232c,#111a21 55%,#17222b); color: #fff; }
.sgpl-main-buy-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.sgpl-main-buy-title h2 { margin: 0; color: #fff; font-size: 23px; font-weight: 800; letter-spacing: -.55px; line-height: 1.1; }
.sgpl-main-buy-title > span { flex: 0 0 auto; padding: 7px 9px; border-radius: 6px; background: #f30010; color: #fff; font-size: 10px; font-weight: 850; }
.sgpl-main-buy-header p { margin: 7px 0 0; color: #cbd1d5; font-size: 13px; font-weight: 500; }
.sgpl-main-buy-body { padding: 22px 23px 20px; }
.sgpl-main-price-wrap { display: flex; align-items: baseline; margin-bottom: 17px; white-space: nowrap; }
.sgpl-main-price { color: #151b20; font-size: 39px; font-weight: 850; letter-spacing: -1.3px; line-height: 1; }
.sgpl-main-price del { margin-right: 7px; color: #92999f; font-size: .5em; }.sgpl-main-price ins { text-decoration: none; }
.sgpl-main-currency { margin-left: 9px; color: #3e4449; font-size: 16px; font-weight: 700; }
.sgpl-main-buy-actions { display: grid; gap: 11px; }
.sgpl-main-buy-action .custom-button,.sgpl-main-buy-actions .single_add_to_cart_button { display: flex !important; width: 100% !important; min-height: 53px !important; align-items: center !important; justify-content: center !important; margin: 0 !important; padding: 11px 16px !important; border: 2px solid #ef0000 !important; border-radius: 6px !important; background: #ef0000 !important; box-shadow: 0 5px 12px rgba(239,0,0,.15) !important; color: #fff !important; font-size: 16px !important; font-weight: 750 !important; line-height: 1 !important; text-decoration: none !important; transition: transform .18s ease,box-shadow .18s ease !important; }
.sgpl-main-buy-action .custom-button:hover,.sgpl-main-buy-actions .single_add_to_cart_button:hover { transform: translateY(-1px); }
.sgpl-main-buy-action .custom-button::before,.sgpl-main-buy-actions .single_add_to_cart_button::before { margin-right: 11px; font-family: dashicons; font-size: 22px; font-weight: 400; content: "\f174"; }
.sgpl-main-buy-actions form.cart { display: grid; gap: 10px; }.sgpl-main-buy-actions form.cart .quantity,.sgpl-main-buy-actions form.cart .qty,.sgpl-main-buy-actions select { width: 100%; }.sgpl-main-buy-actions form.cart .qty,.sgpl-main-buy-actions select { min-height: 44px; border: 1px solid #d6dade; border-radius: 7px; }.sgpl-main-buy-actions .variations { width: 100%; }.sgpl-main-buy-actions .variations td { display: block; padding: 4px 0; }
.sgpl-main-trial-button { display: flex; width: 100%; min-height: 53px; align-items: center; justify-content: center; gap: 10px; padding: 11px 16px; border: 2px solid #f29a29; border-radius: 6px; background: #fff; color: #ef8700; cursor: pointer; font-size: 16px; font-weight: 750; text-decoration: none !important; transition: transform .18s ease,box-shadow .18s ease; }.sgpl-main-trial-button:hover,.sgpl-main-trial-button:focus,.sgpl-main-trial-button:active { transform: translateY(-2px); border-color: #f29a29 !important; background: #fff !important; box-shadow: 0 7px 16px rgba(239,135,0,.14); color: #ef8700 !important; text-decoration: none !important; }.sgpl-main-button-icon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sgpl-member-free-button { display: flex; width: 100%; min-height: 62px; align-items: center; justify-content: center; gap: 12px; padding: 12px 18px; border: 2px solid #15934b; border-radius: 6px; background: #15934b; color: #fff !important; font-size: 19px; font-weight: 750; text-decoration: none !important; transition: transform .18s ease,box-shadow .18s ease; }.sgpl-member-free-button:hover { transform: translateY(-2px); border-color: #128544 !important; background: #128544 !important; box-shadow: 0 7px 17px rgba(21,147,75,.2); color: #fff !important; }.sgpl-main-buy-card.is-free-product .sgpl-main-buy-title > span { background: #15934b; }.sgpl-main-buy-card.is-free-product .sgpl-main-price { color: #15934b; letter-spacing: -.8px; }.sgpl-member-free-button.is-checking,.sgpl-main-buy-action a.is-checking { pointer-events: none; opacity: .65; }
.sgpl-main-trial-note { margin: -3px 0 5px; color: #656b70; font-size: 12px; font-weight: 500; text-align: center; }
.sgpl-main-buy-divider { height: 1px; margin: 18px 0; background: #e7e8e9; }
.sgpl-main-security { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 11px 14px; border: 1px solid #dce7df; border-radius: 10px; background: linear-gradient(180deg,#fbfefc,#f3f9f5); color: #4f5b53; box-shadow: inset 0 1px 0 #fff; }.sgpl-main-security-icon { flex: 0 0 35px; width: 35px; height: 35px; fill: none; stroke: #27834a; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }.sgpl-main-security p { margin: 0; font-size: 12px; line-height: 1.4; }.sgpl-main-security strong { color: #274b35; font-size: 13px; font-weight: 800; }
.sgpl-main-payments { display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 16px; }.sgpl-main-payments > span { display: flex; width: 57px; height: 34px; align-items: center; justify-content: center; overflow: hidden; border: 1px solid #e5e7e8; border-radius: 5px; background: #f7f8f8; }.sgpl-main-payments .is-visa { color: #17479e; font-family: Arial,sans-serif; font-size: 16px; font-style: italic; font-weight: 900; }.sgpl-main-payments .is-mastercard { position: relative; }.sgpl-main-payments .is-mastercard::before,.sgpl-main-payments .is-mastercard::after { position: absolute; width: 19px; height: 19px; border-radius: 50%; content: ""; }.sgpl-main-payments .is-mastercard::before { left: 11px; background: #eb001b; }.sgpl-main-payments .is-mastercard::after { right: 11px; background: #f79e1b; }.sgpl-main-payments .is-amex { border-color: #1877b5; background: #1877b5; color: #fff; font-family: Arial,sans-serif; font-size: 10px; font-weight: 900; }.sgpl-main-payments .is-paypal { color: #1665a5; font-family: Arial,sans-serif; font-size: 12px; font-style: italic; font-weight: 800; }

.sgpl-info-box,.sgpl-reviews-box { overflow: hidden; margin-top: 30px; border: 1px solid #e9edf0; border-radius: 24px; background: #fff; box-shadow: 0 16px 40px rgba(20,28,38,.055),0 3px 10px rgba(20,28,38,.025); }
.sgpl-tabs { display: flex; min-height: 74px; gap: clamp(24px,3.2vw,46px); overflow-x: auto; padding: 0 40px; border-bottom: 1px solid #eceff2; scrollbar-width: none; }.sgpl-tabs::-webkit-scrollbar { display: none; }
.sgpl-tab { position: relative; display: inline-flex; flex: 0 0 auto; min-height: 74px; align-items: center; gap: 10px; padding: 0 3px; border: 0; background: transparent; color: #68727b; cursor: pointer; font-size: 14px; font-weight: 750; white-space: nowrap; transition: color .2s ease,transform .2s ease; }.sgpl-tab-icon { display: grid; width: 21px; height: 21px; place-items: center; }.sgpl-tab-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }.sgpl-tab::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--sgpl-red); content: ""; transform: scaleX(0); transform-origin: center; transition: transform .22s ease; }.sgpl-tab:hover { color: #18202a; transform: translateY(-1px); }.sgpl-tab.is-active { color: var(--sgpl-red); }.sgpl-tab.is-active::after { transform: scaleX(1); }
.sgpl-tabs .sgpl-tab:hover,.sgpl-tabs .sgpl-tab:focus,.sgpl-tabs .sgpl-tab:active { border-color: transparent !important; background: transparent !important; color: #18202a !important; }
.sgpl-tabs .sgpl-tab.is-active,.sgpl-tabs .sgpl-tab.is-active:hover,.sgpl-tabs .sgpl-tab.is-active:focus { color: var(--sgpl-red) !important; }
.sgpl-panels { min-width: 0; }.sgpl-tab-panel { min-width: 0; }.sgpl-tab-panel[hidden] { display: none; }.sgpl-tab-panel:not([hidden]) { animation: sgpl-panel-in .24s ease both; }@keyframes sgpl-panel-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
.sgpl-tab-panel.is-access,.sgpl-tab-panel.is-support { min-height: 310px; padding: 38px 40px 42px; }.sgpl-custom-tab-html { min-height: 300px; padding: 40px; color: #39434d; font-size: 16px; line-height: 1.7; }.sgpl-custom-tab-html > *:first-child { margin-top: 0; }.sgpl-custom-tab-html > *:last-child { margin-bottom: 0; }.sgpl-custom-tab-html img,.sgpl-custom-tab-html video,.sgpl-custom-tab-html iframe { max-width: 100%; }.sgpl-custom-tab-html iframe { border: 0; }
.sgpl-richtext { color: #39434d; font-size: 17px; line-height: 1.72; }.sgpl-richtext > *:first-child { margin-top: 0; }.sgpl-richtext > *:last-child { margin-bottom: 0; }.sgpl-richtext h2,.sgpl-richtext h3,.sgpl-richtext h4 { margin: 1.25em 0 .45em; color: #17212a; font-weight: 850; letter-spacing: -.4px; line-height: 1.2; }.sgpl-richtext h2 { font-size: 28px; }.sgpl-richtext h3 { font-size: 22px; }.sgpl-richtext ul { display: grid; gap: 13px; margin: 22px 0; padding: 0; list-style: none; }.sgpl-richtext li { position: relative; min-height: 25px; padding-left: 39px; }.sgpl-richtext li::before,.sgpl-inline-check { display: inline-grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: var(--sgpl-red); color: #fff; font-size: 13px; font-weight: 900; }.sgpl-richtext li::before { position: absolute; top: 1px; left: 0; content: "✓"; }.sgpl-inline-check { margin-right: 10px; vertical-align: middle; }
.sgpl-overview-intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,370px); gap: clamp(34px,5vw,72px); align-items: center; padding: 44px 40px 46px; background: radial-gradient(circle at 100% 0,rgba(242,138,22,.075),transparent 34%); }.sgpl-overview-copy h2 { margin: 3px 0 17px; color: #15202a; font-size: clamp(28px,3vw,39px); font-weight: 880; letter-spacing: -1.15px; line-height: 1.08; }.sgpl-overview-copy > p { color: #59636c; line-height: 1.72; }.sgpl-overview-section { padding: 38px 40px 42px; border-top: 1px solid #edf0f2; }.sgpl-overview-section-heading { display: grid; grid-template-columns: 43px minmax(0,1fr); gap: 15px; align-items: start; margin-bottom: 24px; }.sgpl-section-number { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid #e0e5e8; border-radius: 12px; background: #f8fafb; color: #78818a; font-size: 11px; font-weight: 850; }.sgpl-overview-section-heading h3 { margin: 1px 0 0; color: #18232c; font-size: clamp(21px,2vw,27px); font-weight: 850; letter-spacing: -.55px; line-height: 1.15; }.sgpl-overview-section-heading p { margin: 6px 0 0; color: #737c84; font-size: 13px; }.sgpl-features-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }.sgpl-feature { display: flex; min-width: 0; align-items: center; gap: 13px; padding: 15px 16px; border: 1px solid #e5e9ec; border-radius: 13px; background: linear-gradient(145deg,#fff,#f8fafb); color: #3c454e; }.sgpl-feature > span { display: grid; flex: 0 0 27px; width: 27px; height: 27px; place-items: center; border-radius: 50%; background: #eaf8f0; color: #159351; font-size: 13px; font-weight: 900; }.sgpl-feature p { margin: 0; font-size: 14px; font-weight: 650; line-height: 1.45; }
.sgpl-panel-kicker { display: block; margin-bottom: 7px; color: var(--sgpl-red); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.sgpl-technology-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(205px,1fr)); gap: 13px; }.sgpl-technology-card { display: flex; min-width: 0; align-items: center; gap: 13px; padding: 14px; border: 1px solid #e1e6e9; border-radius: 14px; background: #fff; box-shadow: 0 7px 20px rgba(20,28,38,.04); }.sgpl-technology-card img,.sgpl-technology-symbol { width: 48px; height: 48px; flex: 0 0 48px; border-radius: 12px; object-fit: contain; }.sgpl-technology-symbol { display: grid; place-items: center; background: linear-gradient(145deg,#172e3d,#0a1721); color: #fff; font-size: 19px; font-weight: 900; letter-spacing: -.5px; }.sgpl-technology-card div { display: grid; min-width: 0; }.sgpl-technology-card small { color: #858c92; font-size: 9px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }.sgpl-technology-card strong { overflow: hidden; color: #26313a; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }.sgpl-technology-card.is-built-with { border-color: #f2d9bd; background: linear-gradient(145deg,#fffaf4,#fff); }.sgpl-technology-card.is-built-with .sgpl-technology-symbol { background: linear-gradient(145deg,#f59a2b,#ee690b); box-shadow: 0 8px 17px rgba(238,105,11,.18); }
.sgpl-product-image-area { position: relative; display: flex; min-height: 300px; align-items: center; justify-content: center; margin: 0; padding: 18px; border: 1px solid #e8ecef; border-radius: 20px; background: linear-gradient(145deg,#fbfcfd,#f3f6f7); }.sgpl-product-image { width: 100% !important; max-width: 100% !important; height: 280px !important; object-fit: contain; object-position: center; filter: drop-shadow(0 18px 23px rgba(13,25,35,.17)); }.sgpl-product-image-area figcaption { position: absolute; right: 8px; bottom: 8px; max-width: calc(100% - 16px); overflow: hidden; padding: 5px 8px; border: 1px solid rgba(255,255,255,.35); border-radius: 6px; background: rgba(20,29,37,.72); color: #fff; backdrop-filter: blur(7px); font-size: 9px; font-weight: 750; letter-spacing: .03em; text-overflow: ellipsis; white-space: nowrap; }

.sgpl-activation h3 { margin: 4px 0 17px; color: #18212a; font-size: 25px; font-weight: 850; letter-spacing: -.6px; }.sgpl-activation ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }.sgpl-activation li { display: flex; gap: 10px; padding: 13px; border: 1px solid #e2e6e9; border-radius: 12px; background: #fafbfb; }.sgpl-activation li > span { display: grid; flex: 0 0 27px; width: 27px; height: 27px; place-items: center; border-radius: 50%; background: #17232d; color: #fff; font-size: 12px; font-weight: 850; }.sgpl-activation li div { display: grid; }.sgpl-activation li strong { color: #26313b; font-size: 12px; }.sgpl-activation li small { margin-top: 3px; color: #737b82; font-size: 10px; line-height: 1.4; }
.sgpl-license-box { margin-top: 16px; padding: 17px; border: 1px solid #dce2e6; border-radius: 13px; background: #fff; }.sgpl-license-box label { display: block; margin-bottom: 7px; color: #657079; font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }.sgpl-license-box > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px; }.sgpl-license-box input { width: 100%; min-width: 0; min-height: 49px; padding: 10px 13px; border: 1px solid #cfd6db; border-radius: 7px; background: #f7f9fa; color: #18232c; font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: 16px; text-align: center; }.sgpl-license-box button { min-width: 82px; border: 0; border-radius: 7px; background: #17232d; color: #fff; cursor: pointer; font-size: 13px; font-weight: 800; }.sgpl-license-box p { margin: 7px 0 0; color: #7b838a; font-size: 10px; }
.sgpl-access-loading { display: flex; min-height: 150px; align-items: center; justify-content: center; gap: 16px; color: #5f6972; }.sgpl-access-loading > span { width: 30px; height: 30px; border: 3px solid #e2e6e9; border-top-color: #26323c; border-radius: 50%; animation: sgpl-spin .75s linear infinite; }.sgpl-access-loading strong { color: #26313a; }.sgpl-access-loading p { margin: 2px 0 0; font-size: 12px; }@keyframes sgpl-spin { to { transform: rotate(360deg); } }
.sgpl-access-status { display: flex; align-items: center; gap: 14px; padding: 17px; border: 1px solid #e1e5e8; border-radius: 13px; background: #fafbfb; }.sgpl-access-status > span { display: grid; flex: 0 0 39px; width: 39px; height: 39px; place-items: center; border-radius: 50%; color: #fff; font-size: 17px; font-weight: 900; }.sgpl-access-status.is-ready > span { background: var(--sgpl-green); }.sgpl-access-status.is-locked > span { background: #313b44; }.sgpl-access-status h3 { margin: 0 0 2px; color: #1d2730; font-size: 17px; }.sgpl-access-status p { margin: 0; color: #68727a; font-size: 12px; }
.sgpl-access-items { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; margin-top: 15px; }.sgpl-access-items > div { padding: 18px; border: 1px solid #e1e5e8; border-radius: 13px; background: #fff; }.sgpl-access-items h3 { margin: 2px 0 10px; color: #202a33; font-size: 17px; }.sgpl-access-items p { color: #69737b; font-size: 12px; }
.sgpl-access-download-button,.sgpl-access-purchase-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 10px; padding: 11px 18px; border-radius: 7px; color: #fff !important; font-size: 14px; font-weight: 800; text-decoration: none !important; transition: transform .18s ease,box-shadow .18s ease; }.sgpl-access-download-button { width: 100%; background: var(--sgpl-green); box-shadow: 0 8px 20px rgba(24,169,87,.17); }.sgpl-access-purchase-button { margin-top: 14px; background: var(--sgpl-red); box-shadow: 0 8px 20px rgba(242,27,16,.17); }.sgpl-access-download-button:hover,.sgpl-access-purchase-button:hover { transform: translateY(-1px); color: #fff !important; }
.sgpl-support-panel h3 { margin: 4px 0 8px; color: #19232c; font-size: 27px; font-weight: 850; letter-spacing: -.6px; }.sgpl-support-panel p { max-width: 620px; margin: 0; color: #59646d; font-size: 15px; line-height: 1.65; }.sgpl-support-panel a { display: inline-flex; min-height: 48px; align-items: center; gap: 9px; margin-top: 18px; padding: 11px 18px; border: 1px solid #1d2932; border-radius: 8px; background: #1d2932; color: #fff !important; font-size: 13px; font-weight: 800; text-decoration: none !important; transition: transform .18s ease,box-shadow .18s ease; }.sgpl-support-panel a:hover { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(20,28,35,.15); }

.sgpl-reviews-box { padding: 34px 30px 28px; }
.sgpl-reviews-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 28px; }.sgpl-reviews-heading > div > span { color: var(--sgpl-red); font-size: 10px; font-weight: 900; letter-spacing: .14em; }.sgpl-reviews-heading h2 { margin: 4px 0 0; color: #19222b; font-size: 29px; font-weight: 850; letter-spacing: -.7px; }.sgpl-reviews-heading > p { display: grid; grid-template-columns: auto auto; align-items: center; gap: 4px 9px; margin: 0; }.sgpl-reviews-heading > p strong { font-size: 31px; line-height: 1; }.sgpl-reviews-heading > p span { color: var(--sgpl-star); letter-spacing: 1px; }.sgpl-reviews-heading > p small { grid-column: 1/3; color: #858c92; font-size: 10px; text-align: right; }
.sgpl-reviews-main { display: grid; grid-template-columns: 360px minmax(0,1fr); gap: 34px; align-items: center; }
.sgpl-rating-summary { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 20px; align-items: center; }.sgpl-rating-score { display: grid; justify-items: center; }.sgpl-rating-score strong { font-size: 48px; font-weight: 850; line-height: 1; }.sgpl-rating-score span { margin-top: 7px; color: var(--sgpl-star); font-size: 14px; letter-spacing: 1px; }.sgpl-rating-score small { margin-top: 4px; color: #8a9096; font-size: 9px; text-align: center; }
.sgpl-rating-bars { display: grid; gap: 7px; }.sgpl-rating-bars > div { display: grid; grid-template-columns: 31px minmax(0,1fr) 20px; gap: 8px; align-items: center; color: #707880; font-size: 10px; }.sgpl-rating-bars i { overflow: hidden; height: 7px; border-radius: 20px; background: #edf0f2; }.sgpl-rating-bars b { display: block; height: 100%; border-radius: inherit; background: var(--sgpl-star); }.sgpl-rating-bars em { font-style: normal; text-align: right; }
.sgpl-review-slider { min-width: 0; overflow: hidden; }.sgpl-review-track { display: grid; grid-auto-columns: calc((100% - 28px)/3); grid-auto-flow: column; gap: 14px; overflow-x: auto; padding: 2px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }.sgpl-review-track::-webkit-scrollbar { display: none; }.sgpl-review-card { min-height: 210px; padding: 18px; border: 1px solid #e3e7ea; border-radius: 13px; background: #fff; scroll-snap-align: start; box-shadow: 0 4px 16px rgba(18,28,38,.025); }.sgpl-review-card header { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; gap: 10px; align-items: center; }.sgpl-avatar { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: linear-gradient(145deg,#172d3c,#0c1b27); color: #fff; font-size: 12px; font-weight: 850; }.sgpl-review-card header div { display: grid; min-width: 0; }.sgpl-review-card header strong { overflow: hidden; color: #27313a; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }.sgpl-review-card header small { color: #8a9197; font-size: 9px; }.sgpl-review-card header em { padding: 4px 6px; border-radius: 5px; background: #ebf9f1; color: #168449; font-size: 8px; font-style: normal; font-weight: 850; }.sgpl-review-stars { margin-top: 12px; color: var(--sgpl-star); font-size: 13px; letter-spacing: 1px; }.sgpl-review-card h3 { margin: 8px 0 0; color: #27313a; font-size: 13px; }.sgpl-review-card > p { margin: 8px 0 0; color: #4f5962; font-size: 11px; line-height: 1.55; }.sgpl-review-arrows { display: flex; justify-content: flex-end; gap: 8px; margin-top: 10px; }.sgpl-review-arrows button { display: grid; width: 34px; height: 34px; place-items: center; padding: 0; border: 1px solid #dbe0e3; border-radius: 50%; background: #fff; color: #27313a; cursor: pointer; font-size: 20px; }.sgpl-review-arrows button:hover { border-color: var(--sgpl-red); color: var(--sgpl-red); }
.sgpl-no-reviews { display: grid; min-height: 190px; place-items: center; align-content: center; border: 1px dashed #d8dde1; border-radius: 14px; color: #657079; text-align: center; }.sgpl-no-reviews > span { color: var(--sgpl-star); font-size: 35px; }.sgpl-no-reviews strong { color: #25303a; }.sgpl-no-reviews p { margin: 4px 0 0; font-size: 12px; }
.sgpl-review-login { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; gap: 16px; align-items: center; margin-top: 23px; padding: 17px 19px; border: 1px solid #e1e5e8; border-radius: 13px; background: #fafbfb; }.sgpl-review-login > span { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; background: #17232d; color: #fff; font-size: 20px; }.sgpl-review-login div { display: grid; }.sgpl-review-login strong { color: #29333c; font-size: 13px; }.sgpl-review-login p { margin: 2px 0 0; color: #737b82; font-size: 11px; }.sgpl-review-login a { min-height: 44px; padding: 12px 17px; border-radius: 7px; background: var(--sgpl-red); color: #fff !important; font-size: 12px; font-weight: 800; text-decoration: none !important; }
.sgpl-review-compose { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 28px; margin-top: 25px; padding: 23px; border: 1px solid #e1e5e8; border-radius: 15px; background: #fafbfb; }.sgpl-review-compose > div > span { color: var(--sgpl-red); font-size: 9px; font-weight: 900; letter-spacing: .13em; }.sgpl-review-compose h3 { margin: 5px 0 5px; color: #202a33; font-size: 21px; }.sgpl-review-compose > div > p { margin: 0; color: #737b82; font-size: 12px; }.sgpl-review-compose form { display: grid; gap: 12px; }.sgpl-review-compose form > label { display: grid; gap: 5px; color: #4d5760; font-size: 11px; font-weight: 750; }.sgpl-review-compose input[type=text],.sgpl-review-compose textarea { width: 100%; padding: 11px 13px; border: 1px solid #cfd6db; border-radius: 7px; background: #fff; color: #1e2831; resize: vertical; }.sgpl-review-compose form > button { justify-self: start; min-height: 45px; padding: 10px 18px; border: 0; border-radius: 7px; background: var(--sgpl-red); color: #fff; cursor: pointer; font-size: 12px; font-weight: 850; }.sgpl-review-notice { grid-column: 1/3; padding: 10px 12px; border-radius: 7px; font-size: 11px; }.sgpl-review-notice.is-success { background: #eaf8f0; color: #147b43; }.sgpl-review-notice.is-error { background: #fff0ee; color: #a72e22; }
.sgpl-star-input { display: flex; flex-direction: row-reverse; justify-content: flex-end; }.sgpl-star-input input { position: absolute; opacity: 0; }.sgpl-star-input label { color: #d8dde0; cursor: pointer; font-size: 25px; line-height: 1; }.sgpl-star-input input:checked ~ label,.sgpl-star-input label:hover,.sgpl-star-input label:hover ~ label { color: var(--sgpl-star); }

.sgpl-modal[hidden] { display: none; }.sgpl-modal { position: fixed; z-index: 999999; inset: 0; display: grid; padding: 20px; place-items: center; }.sgpl-modal-backdrop { position: absolute; inset: 0; background: rgba(7,12,17,.83); backdrop-filter: blur(8px); }.sgpl-modal-dialog { position: relative; z-index: 1; width: min(100%,680px); max-height: calc(100vh - 40px); overflow: auto; padding: 32px; border-radius: 20px; background: #fff; box-shadow: 0 35px 100px rgba(0,0,0,.42); }.sgpl-modal-close { position: absolute; top: 13px; right: 13px; display: grid; width: 40px; height: 40px; place-items: center; padding: 0; border: 1px solid #dce0e3; border-radius: 50%; background: #fff; color: #1c2730; cursor: pointer; font-size: 25px; }.sgpl-modal-kicker { color: var(--sgpl-red); font-size: 10px; font-weight: 900; letter-spacing: .14em; }.sgpl-modal-dialog h2 { margin: 6px 45px 7px 0; color: #17212a; font-size: 31px; font-weight: 870; letter-spacing: -.8px; }.sgpl-modal-dialog > p { margin: 0; color: #626c74; font-size: 14px; line-height: 1.55; }.sgpl-trial-modal .sgpl-modal-dialog { width: min(100%,780px); padding: 38px 40px 34px; }.sgpl-trial-platforms { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 15px; }.sgpl-trial-platforms > span { padding: 5px 9px; border: 1px solid #dce2e6; border-radius: 20px; background: #f7f9fa; color: #35414a; font-size: 9px; font-weight: 850; letter-spacing: .03em; }.sgpl-trial-platforms small { margin-left: 3px; color: #778188; font-size: 10px; }.sgpl-trial-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 22px; }.sgpl-trial-options a { position: relative; display: grid; grid-template-columns: 48px minmax(0,1fr) 30px; gap: 12px; min-height: 132px; align-items: center; padding: 20px; overflow: hidden; border: 1px solid #dce2e6; border-radius: 15px; background: linear-gradient(145deg,#fff,#f8fafb); color: #25303a !important; text-decoration: none !important; box-shadow: 0 6px 18px rgba(21,27,32,.045); transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease; }.sgpl-trial-options a::before { position: absolute; top: 0; right: 0; left: 0; height: 3px; background: #313b43; content: ""; opacity: .85; }.sgpl-trial-options a.is-bundle::before { background: linear-gradient(90deg,#f78d13,#ed6200); opacity: 1; }.sgpl-trial-options a:hover,.sgpl-trial-options a:focus { transform: translateY(-3px); border-color: #aeb8bf; box-shadow: 0 13px 27px rgba(21,27,32,.1); outline: 0; }.sgpl-trial-options a.is-bundle:hover,.sgpl-trial-options a.is-bundle:focus { border-color: #f29a29; }.sgpl-trial-option-icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 13px; background: #172832; color: #fff; font-size: 15px; font-weight: 900; letter-spacing: -.03em; box-shadow: 0 7px 15px rgba(17,35,45,.16); }.sgpl-trial-options .is-bundle .sgpl-trial-option-icon { background: linear-gradient(145deg,#f78d13,#ed6200); box-shadow: 0 7px 16px rgba(230,99,0,.2); }.sgpl-trial-option-copy { display: grid; min-width: 0; gap: 5px; }.sgpl-trial-option-label { color: #6f7980; font-size: 9px; font-weight: 900; letter-spacing: .1em; line-height: 1.25; }.sgpl-trial-options strong { color: #1d2830; font-size: 14px; line-height: 1.3; }.sgpl-trial-options small { color: #69737a; font-size: 11px; line-height: 1.4; }.sgpl-trial-option-action { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; background: #edf1f3; color: #25303a; font-size: 17px; font-weight: 800; transition: transform .18s ease,background .18s ease,color .18s ease; }.sgpl-trial-options a:hover .sgpl-trial-option-action,.sgpl-trial-options a:focus .sgpl-trial-option-action { transform: translateY(2px); background: #25303a; color: #fff; }.sgpl-trial-options .is-bundle:hover .sgpl-trial-option-action,.sgpl-trial-options .is-bundle:focus .sgpl-trial-option-action { background: #ed6200; }.sgpl-trial-note { display: block; margin-top: 16px; color: #747e85; font-size: 10px; text-align: center; }.sgpl-trial-note span { color: #168449; font-weight: 900; }
.sgpl-membership-modal .sgpl-modal-dialog { width: min(100%,590px); padding: 38px; text-align: center; }.sgpl-membership-symbol { display: grid; width: 62px; height: 62px; place-items: center; margin: 5px auto 17px; border-radius: 18px; background: linear-gradient(145deg,#172b39,#0b1822); color: #fff; box-shadow: 0 13px 25px rgba(16,29,39,.2); font-size: 26px; font-weight: 900; }.sgpl-membership-modal .sgpl-modal-kicker { display: block; }.sgpl-membership-modal .sgpl-modal-dialog h2 { margin: 0 auto 9px; font-size: 29px; }.sgpl-membership-modal .sgpl-modal-dialog > p { max-width: 460px; margin: 0 auto; line-height: 1.6; }.sgpl-membership-modal ul { display: grid; gap: 9px; max-width: 400px; margin: 23px auto; padding: 0; list-style: none; text-align: left; }.sgpl-membership-modal li { display: flex; align-items: center; gap: 10px; color: #4d5861; font-size: 13px; }.sgpl-membership-modal li span { display: grid; flex: 0 0 22px; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: #eaf8f0; color: #13864a; font-size: 11px; font-weight: 900; }.sgpl-membership-cta { display: flex; min-height: 55px; align-items: center; justify-content: center; gap: 11px; border-radius: 8px; background: var(--sgpl-red); color: #fff !important; font-size: 15px; font-weight: 850; text-decoration: none !important; box-shadow: 0 10px 24px rgba(242,27,16,.2); }.sgpl-membership-cta:hover { transform: translateY(-1px); color: #fff !important; }.sgpl-membership-login { display: inline-block; margin-top: 14px; color: #4d5962 !important; font-size: 12px; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }

/* Desktop-first trial chooser: restrained split layout with two clear actions. */
.sgpl-trial-modal .sgpl-modal-dialog { width: min(920px,calc(100vw - 56px)); padding: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 22px; background: #fff; }
.sgpl-trial-modal .sgpl-modal-close { z-index: 3; top: 16px; right: 16px; border-color: #d8dde0 !important; background: #f2f4f5 !important; color: #4c5861 !important; box-shadow: 0 3px 9px rgba(16,25,31,.08); font-weight: 500; transition: transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease; }
.sgpl-trial-modal .sgpl-modal-close:hover,.sgpl-trial-modal .sgpl-modal-close:focus { border-color: #e02731 !important; background: #e02731 !important; color: #fff !important; box-shadow: 0 7px 17px rgba(224,39,49,.27); outline: 0; transform: scale(1.05); }
.sgpl-trial-layout { display: grid; grid-template-columns: 310px minmax(0,1fr); min-height: 460px; }
.sgpl-trial-intro { position: relative; display: flex; flex-direction: column; justify-content: flex-start; overflow: hidden; padding: 42px 34px 34px; background: linear-gradient(155deg,#17262f 0%,#0b141a 100%); color: #fff; }
.sgpl-trial-intro::after { position: absolute; right: -90px; bottom: -115px; width: 260px; height: 260px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; box-shadow: 0 0 0 36px rgba(255,255,255,.025),0 0 0 78px rgba(255,255,255,.018); content: ""; }
.sgpl-trial-intro .sgpl-modal-kicker { position: relative; z-index: 1; display: inline-flex; width: fit-content; min-height: 23px; align-items: center; padding: 0 10px; border-radius: 6px; background: #ed3d46; color: #fff; font-size: 9px; font-weight: 900; letter-spacing: 1.2px; }
.sgpl-trial-product-name { position: relative; z-index: 1; margin-top: 17px; color: #f0f3f5; font-size: 18px; font-weight: 600; letter-spacing: -.15px; line-height: 1.2; }
.sgpl-trial-red-line { position: relative; z-index: 1; width: 48px; height: 3px; margin: 18px 0 25px; border-radius: 20px; background: #ff3a3e; }
.sgpl-trial-intro h2 { position: relative; z-index: 1; margin: 0 0 15px; color: #fff; font-size: 35px; font-weight: 850; letter-spacing: -.6px; line-height: 1.04; }
.sgpl-trial-intro h2 span { color: #ff4145; }
.sgpl-trial-intro p { position: relative; z-index: 1; max-width: 215px; margin: 0; color: #d3d9de; font-size: 14px; line-height: 1.55; }
.sgpl-trial-intro .sgpl-trial-platforms { position: relative; z-index: 1; display: flex; gap: 7px; margin-top: auto; padding-top: 42px; }
.sgpl-trial-intro .sgpl-trial-platforms span { padding: 6px 10px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.055); color: #e4e9ec; font-size: 9px; font-weight: 800; }
.sgpl-trial-choice-panel { display: flex; flex-direction: column; justify-content: center; padding: 54px 52px 38px; }
.sgpl-trial-step { color: #e86710; font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.sgpl-trial-choice-panel h3 { margin: 8px 0 25px; color: #17232b; font-size: 27px; font-weight: 850; letter-spacing: -.65px; line-height: 1.15; }
.sgpl-trial-choice-panel .sgpl-trial-options { display: grid; grid-template-columns: 1fr; gap: 11px; margin: 0; }
.sgpl-trial-choice-panel .sgpl-trial-options a { display: grid; grid-template-columns: 38px minmax(0,1fr) auto; gap: 15px; min-height: 105px; align-items: center; padding: 17px 18px; overflow: visible; border: 1px solid #dce2e6; border-radius: 12px; background: #fff; box-shadow: none; color: #202c34 !important; }
.sgpl-trial-choice-panel .sgpl-trial-options a::before { display: none; }
.sgpl-trial-choice-panel .sgpl-trial-options a:hover,.sgpl-trial-choice-panel .sgpl-trial-options a:focus { transform: translateY(-2px); border-color: #9ca8b0; background: #fbfcfc; box-shadow: 0 10px 24px rgba(19,29,36,.085); }
.sgpl-trial-choice-panel .sgpl-trial-options a.is-bundle { border-color: #f1c29e; background: #fffaf6; }
.sgpl-trial-choice-panel .sgpl-trial-options a.is-bundle:hover,.sgpl-trial-choice-panel .sgpl-trial-options a.is-bundle:focus { border-color: #ec7b29; background: #fff8f2; }
.sgpl-trial-option-number { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: #eef1f3; color: #4b5962; font-size: 10px; font-weight: 900; }
.sgpl-trial-options .is-bundle .sgpl-trial-option-number { background: #f07821; color: #fff; }
.sgpl-trial-choice-panel .sgpl-trial-option-copy { display: grid; gap: 3px; }
.sgpl-trial-choice-panel .sgpl-trial-option-copy small { color: #7a858c; font-size: 8px; font-weight: 850; letter-spacing: .09em; }
.sgpl-trial-choice-panel .sgpl-trial-option-copy strong { color: #17232b; font-size: 16px; font-weight: 850; }
.sgpl-trial-choice-panel .sgpl-trial-option-copy em { color: #778188; font-size: 10px; font-style: normal; line-height: 1.4; }
.sgpl-trial-choice-panel .sgpl-trial-option-action { display: inline-flex; width: auto; height: auto; align-items: center; gap: 8px; padding: 9px 11px; border-radius: 7px; background: #1d2a32; color: #fff; font-size: 9px; font-weight: 850; }
.sgpl-trial-choice-panel .is-bundle .sgpl-trial-option-action { background: #ed6d13; }
.sgpl-trial-choice-panel .sgpl-trial-options a:hover .sgpl-trial-option-action,.sgpl-trial-choice-panel .sgpl-trial-options a:focus .sgpl-trial-option-action { transform: none; }
.sgpl-trial-option-action b { font-size: 14px; line-height: 1; }
.sgpl-trial-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 7px; padding: 7px 2px 20px; border-bottom: 1px solid #eceff1; }
.sgpl-trial-choice-panel .sgpl-trial-note { margin: 0; color: #707b84; font-size: 11px; line-height: 1.4; text-align: left; }
.sgpl-trial-choice-panel .sgpl-trial-note span { font-size: 15px; }
.sgpl-trial-guide { flex: 0 0 auto; color: #303a42 !important; font-size: 11px; font-weight: 800; line-height: 1.4; text-decoration: underline !important; text-decoration-color: currentColor !important; text-underline-offset: 3px; }
.sgpl-trial-guide:hover,.sgpl-trial-guide:focus { color: #e86710 !important; text-decoration-color: #e86710 !important; }

/* Interactive trial flow based on the supplied desktop reference. */
.sgpl-trial-select-view[hidden],.sgpl-trial-complete[hidden] { display: none !important; }
.sgpl-trial-select-view { width: 100%; }
.sgpl-trial-select-view > h3 { margin-bottom: 25px; }
.sgpl-trial-choice-panel .sgpl-trial-options { gap: 13px; }
.sgpl-trial-option { display: grid; grid-template-columns: 34px minmax(0,1fr) 148px; gap: 13px; min-height: 108px; align-items: center; padding: 16px 17px; border: 1px solid #dce1e5; border-radius: 14px; background: #fff; cursor: pointer; transition: border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease; }
.sgpl-trial-option:hover,.sgpl-trial-option:focus { border-color: #b9c2c8; outline: none; }
.sgpl-trial-option.is-selected { border-color: #ff6954; background: #fff9f7; box-shadow: 0 7px 20px rgba(255,78,48,.07); transform: translateY(-1px); }
.sgpl-trial-radio { display: grid; width: 30px; height: 30px; place-items: center; border: 2px solid #d7dde2; border-radius: 50%; background: #fff; color: transparent; font-size: 15px; font-weight: 900; transition: border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease; }
.sgpl-trial-option.is-selected .sgpl-trial-radio { border-color: #f52c31; background: #f52c31; color: #fff; box-shadow: 0 4px 11px rgba(245,44,49,.22); transform: scale(1.03); }
.sgpl-trial-choice-panel .sgpl-trial-option-copy { display: grid; min-width: 0; gap: 4px; }
.sgpl-trial-choice-panel .sgpl-trial-option-copy small { color: #68737c; font-size: 9px; font-weight: 850; letter-spacing: .035em; }
.sgpl-trial-choice-panel .sgpl-trial-option-copy strong { color: #17212b; font-size: 16px; font-weight: 850; }
.sgpl-trial-choice-panel .sgpl-trial-option-copy em { color: #7d878f; font-size: 11px; font-style: normal; line-height: 1.4; }
.sgpl-trial-download { display: flex !important; width: 148px !important; min-height: 54px !important; flex-direction: column; align-items: center; justify-content: center; gap: 3px; margin: 0 !important; padding: 7px 9px !important; border: 1px solid #dce1e5 !important; border-radius: 9px !important; background: #f5f7f8 !important; box-shadow: none !important; color: #9aa2a8 !important; cursor: not-allowed; opacity: 1 !important; text-align: center; transition: background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease !important; }
.sgpl-trial-download-main { display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 12px; font-weight: 850; line-height: 1; white-space: nowrap; }
.sgpl-trial-download-icon { flex: 0 0 15px; width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sgpl-trial-download > small { color: inherit !important; font-size: 9px !important; font-weight: 700; line-height: 1.1; opacity: .78; }
.sgpl-trial-option.is-selected .sgpl-trial-download:not(:disabled) { border-color: #ff421f !important; background: #ff421f !important; color: #fff !important; cursor: pointer; box-shadow: 0 7px 16px rgba(255,66,31,.22) !important; }
.sgpl-trial-option.is-selected .sgpl-trial-download:not(:disabled):hover,.sgpl-trial-option.is-selected .sgpl-trial-download:not(:disabled):focus { transform: translateY(-2px); background: #e93416 !important; }
.sgpl-trial-download.is-started,.sgpl-trial-option.is-selected .sgpl-trial-download.is-started { border-color: #179653 !important; background: #179653 !important; color: #fff !important; cursor: default; box-shadow: 0 8px 18px rgba(23,150,83,.24) !important; transform: none; animation: sgpl-download-confirm .42s ease both; }
@keyframes sgpl-download-confirm { 0% { transform: scale(.96); } 65% { transform: scale(1.035); } 100% { transform: scale(1); } }
.sgpl-trial-complete { width: 100%; text-align: center; animation: sgpl-trial-complete-in .28s ease both; }
@keyframes sgpl-trial-complete-in { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
.sgpl-trial-complete-icon { display: grid; width: 68px; height: 68px; margin: 0 auto 18px; place-items: center; border-radius: 50%; background: linear-gradient(145deg,#20ad66,#13894e); color: #fff; box-shadow: 0 12px 28px rgba(23,150,83,.24); font-size: 28px; font-weight: 900; }
.sgpl-trial-complete .sgpl-trial-step { display: block; color: #168f51; }
.sgpl-trial-complete h3 { margin: 8px 0 9px; font-size: 28px; }
.sgpl-trial-complete > p { margin: 0 auto; color: #707b83; font-size: 12px; line-height: 1.55; }
.sgpl-trial-complete > p strong { color: #2c3942; }
.sgpl-trial-after-buttons { display: grid; grid-template-columns: repeat(auto-fit,minmax(130px,1fr)); gap: 10px; margin-top: 31px; }
.sgpl-trial-after-buttons a,.sgpl-trial-after-buttons button { display: flex !important; min-height: 54px !important; align-items: center; justify-content: center; gap: 8px; margin: 0 !important; padding: 10px !important; border: 1px solid #d8dee2 !important; border-radius: 9px !important; background: #fff !important; box-shadow: none !important; color: #34414a !important; cursor: pointer; font-size: 10px !important; font-weight: 850 !important; text-decoration: none !important; transition: border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease !important; }
.sgpl-trial-after-buttons a:first-child { border-color: #ff6b55 !important; background: #fff8f6 !important; color: #df3e28 !important; }
.sgpl-trial-after-buttons a:hover,.sgpl-trial-after-buttons button:hover { transform: translateY(-2px); border-color: #9fabb2 !important; box-shadow: 0 7px 16px rgba(25,35,42,.08) !important; }
.sgpl-trial-after-buttons > * > span[aria-hidden] { font-size: 17px; font-weight: 800; }
.sgpl-trial-after-buttons button.is-started { border-color: #179653 !important; background: #179653 !important; color: #fff !important; }

@media (max-width:1200px) {
	.sgpl-hero-grid { grid-template-columns: minmax(0,1.3fr) 370px; }
	.sgpl-video-frame,.sgpl-video-fallback { min-height: 400px; }
	.sgpl-reviews-main { grid-template-columns: 300px minmax(0,1fr); }
	.sgpl-review-track { grid-auto-columns: calc((100% - 14px)/2); }
}

@media (max-width:980px) {
	.sgpl-hero-grid { grid-template-columns: 1fr; }
	.sgpl-main-buy-card { max-width: 760px; }
	.sgpl-overview-intro { grid-template-columns: minmax(0,1fr) 300px; gap: 30px; }
	.sgpl-reviews-main { grid-template-columns: 1fr; }
	.sgpl-rating-summary { max-width: 520px; }
	.sgpl-review-compose { grid-template-columns: 1fr; }
}

@media (max-width:767px) {
	.sgpl-shell { width: min(calc(100% - 24px),var(--sgpl-width)); padding-top: 10px; }
	.sgpl-hero { padding: 24px 0 32px; }.sgpl-hero-heading h1 { font-size: clamp(36px,11vw,50px); letter-spacing: -1.7px; }.sgpl-hero-heading p { font-size: 15px; }
	.sgpl-video-card { padding: 6px; border-radius: 17px; }.sgpl-video-frame,.sgpl-video-fallback { min-height: 220px; border-radius: 12px; }.sgpl-video-label { top: 16px; left: 16px; }
	.sgpl-main-buy-card { border-radius: 17px; }.sgpl-main-buy-header { padding: 24px 22px 21px; }.sgpl-main-buy-body { padding: 24px 22px 22px; }.sgpl-main-price { font-size: 42px; }
	.sgpl-info-box,.sgpl-reviews-box { border-radius: 16px; }.sgpl-tabs { min-height: 66px; gap: 25px; padding: 0 18px; }.sgpl-tab { min-height: 66px; font-size: 13px; }.sgpl-tab-icon,.sgpl-tab-icon svg { width: 19px; height: 19px; }
	.sgpl-overview-intro { grid-template-columns: 1fr; gap: 23px; padding: 28px 18px 30px; }.sgpl-product-image-area { order: -1; min-height: 220px; }.sgpl-product-image { height: auto !important; max-height: 280px; }.sgpl-overview-section,.sgpl-custom-tab-html,.sgpl-tab-panel.is-access,.sgpl-tab-panel.is-support { padding: 28px 18px 31px; }
	.sgpl-features-grid,.sgpl-access-items { grid-template-columns: 1fr; }.sgpl-richtext { font-size: 15px; }.sgpl-overview-section-heading { grid-template-columns: 38px minmax(0,1fr); gap: 12px; }.sgpl-section-number { width: 36px; height: 36px; }
	.sgpl-reviews-box { padding: 25px 17px 18px; }.sgpl-reviews-heading { display: block; }.sgpl-reviews-heading > p { justify-content: start; margin-top: 12px; }.sgpl-reviews-heading > p small { text-align: left; }.sgpl-rating-summary { grid-template-columns: 100px minmax(0,1fr); }.sgpl-review-track { grid-auto-columns: 88%; }
	.sgpl-review-login { grid-template-columns: 44px minmax(0,1fr); }.sgpl-review-login a { grid-column: 1/3; text-align: center; }.sgpl-review-compose { padding: 18px; }
	.sgpl-license-box > div { grid-template-columns: 1fr; }.sgpl-license-box button { min-height: 44px; }
	.sgpl-modal { padding: 9px; }.sgpl-modal-dialog { max-height: calc(100vh - 18px); padding: 25px 18px; border-radius: 16px; }.sgpl-modal-close { top: 10px; right: 10px; }.sgpl-modal-dialog h2 { font-size: 26px; }.sgpl-trial-options { grid-template-columns: 1fr; }
	.sgpl-trial-modal .sgpl-modal-dialog { width: 100%; border-radius: 16px; }.sgpl-trial-layout { grid-template-columns: 1fr; }.sgpl-trial-intro { min-height: 235px; padding: 30px 24px; }.sgpl-trial-intro h2 { margin: 31px 0 10px; font-size: 27px; }.sgpl-trial-intro .sgpl-trial-platforms { margin-top: 23px; padding-top: 0; }.sgpl-trial-choice-panel { padding: 29px 20px 24px; }.sgpl-trial-choice-panel h3 { margin-bottom: 18px; font-size: 22px; }.sgpl-trial-choice-panel .sgpl-trial-options a { grid-template-columns: 34px minmax(0,1fr); min-height: 96px; padding: 14px; }.sgpl-trial-choice-panel .sgpl-trial-option-action { grid-column: 2; justify-self: start; margin-top: 3px; }.sgpl-trial-footer { flex-direction: column; align-items: center; gap: 10px; }.sgpl-trial-choice-panel .sgpl-trial-note { text-align: center; }
	.sgpl-trial-option { grid-template-columns: 30px minmax(0,1fr); padding: 15px; }.sgpl-trial-download { grid-column: 2; width: min(100%,210px) !important; margin-top: 6px !important; }.sgpl-trial-after-buttons { grid-template-columns: 1fr; }.sgpl-trial-complete { padding: 8px 0; }.sgpl-trial-complete h3 { font-size: 24px; }
}

@media (prefers-reduced-motion:reduce) {
	.sgpl-page *,.sgpl-page *::before,.sgpl-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Compact presentation: keeps the whole product experience comfortably in view. */
.sgpl-member-free-button { min-height: 53px; gap: 10px; padding: 11px 16px; font-size: 16px; }
.sgpl-info-box,.sgpl-reviews-box { margin-top: 25px; border-radius: 21px; }
.sgpl-tab { min-height: 70px; font-size: 14px; }
.sgpl-richtext { font-size: 15px; line-height: 1.68; }

@media (max-width:980px) {
	.sgpl-overview-intro { grid-template-columns: minmax(0,1fr) 300px; gap: 28px; }
}

@media (max-width:767px) {
	.sgpl-hero { padding: 20px 0 28px; }
	.sgpl-hero-heading h1 { font-size: clamp(31px,9vw,42px); letter-spacing: -1.4px; }
	.sgpl-hero-heading p { font-size: 14px; }
	.sgpl-video-frame,.sgpl-video-fallback { min-height: 190px; }
	.sgpl-main-buy-header { padding: 20px 19px 18px; }
	.sgpl-main-buy-body { padding: 20px 19px 19px; }
	.sgpl-main-price { font-size: 36px; }
	.sgpl-overview-intro { grid-template-columns: 1fr; gap: 21px; padding: 25px 17px 28px; }
	.sgpl-product-image-area { min-height: 240px; }
	.sgpl-product-image { width: 100% !important; height: auto !important; max-height: 520px; }
}
