/* The source theme and layout are retained; the font import is self-hosted. */
html {scroll-padding-top:120px;scroll-behavior:smooth;}
:focus-visible {outline:2px solid #c9aaff !important;outline-offset:4px !important;}
.skip-link {position:fixed;left:1rem;top:-10rem;z-index:10000;padding:.7rem 1rem;background:#8d59ff;color:white;border-radius:.5rem;}
.skip-link:focus {top:.5rem;}
.hero-platform {display:block;font-size:.62em;color:var(--gf-text-muted);margin-top:.6rem;line-height:1.3;}
.gf-brand-copy strong {font-size:1.1rem;}
.gf-feature-title {text-align:center;}
.gf-feature-card {height:100%;}
.gf-step-title {font-size:1.1rem;}
.gf-hero-image {height:auto;}
.gf-hero-shot {overflow:visible;}
.screenshot-button {background:transparent;border:0;padding:0;border-radius:1rem;overflow:hidden;width:100%;cursor:zoom-in;}
.screenshot-button img {display:block;width:100%;height:auto;}
.gf-cta-banner {border:1px solid var(--gf-border-subtle);border-radius:1rem;background:linear-gradient(135deg,rgba(141,89,255,.18),rgba(20,184,166,.1));padding:2.5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;}
.gf-cta-banner h2 {font-weight:700;font-size:1.65rem;}
.gf-cta-banner p {color:var(--gf-text-muted);margin-bottom:0;}
.gf-cta-banner .btn {flex-shrink:0;}
.register-form-box label {font-size:.9rem;margin-bottom:.4rem;color:var(--gf-text-muted);}
.register-form-box .policy-field label {margin-bottom:0;}
.register-form-box {max-width:560px;}
.input-field input,.input-field select,.input-field textarea {min-width:0;}
.form-message {padding:.9rem;border-radius:.7rem;background:rgba(20,184,166,.14);border:1px solid rgba(20,184,166,.4);margin-top:1rem;}
.form-message.error {background:rgba(255,104,124,.1);border-color:#c25d70;color:#ffd4db;}
.order-summary {margin:1.5rem 0;color:var(--gf-text-muted);}
.order-summary strong {display:block;font-size:1.5rem;color:var(--gf-text-on-dark);margin:.5rem 0;}
.hp-field {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
.article {max-width:960px;margin-inline:auto;}
.article p,.article li {line-height:1.8;}
.article h2 {margin-top:2rem;}
.article h3 {font-size:1.15rem;}
.download-card {height:100%;}
.download-card .btn {margin-top:1.5rem;}
.download-card small {display:block;color:var(--gf-text-muted);margin-top:1rem;line-height:1.6;}
.status-panel {max-width:680px;margin:3rem auto;padding:2rem;background:var(--gf-card-bg);border:1px solid var(--gf-border-subtle);border-radius:1rem;}
.license-key {display:block;overflow-wrap:anywhere;white-space:normal;background:rgba(141,89,255,.13);padding:1rem;border:1px solid var(--gf-border-subtle);border-radius:.5rem;color:#e4d8ff;font-size:1.1rem;user-select:all;}
.muted {color:var(--gf-text-muted);}
.cookie-preferences {background:none;border:0;color:var(--gf-text-muted);padding:0;font:inherit;font-size:.8rem;text-decoration:underline;}
.cookie-banner {position:fixed;z-index:1100;bottom:1rem;left:1rem;max-width:430px;padding:1.25rem;background:#10132b;border:1px solid var(--gf-border-subtle);border-radius:1rem;}
.cookie-banner p {font-size:.9rem;}
.cookie-banner[hidden] {display:none;}
dialog.screenshot-dialog {position:fixed;inset:0;max-width:94vw;max-height:94vh;padding:0;border:1px solid var(--gf-border-subtle);border-radius:1rem;background:#10132b;overflow:auto;}
dialog.screenshot-dialog::backdrop {background:rgba(2,5,15,.88);backdrop-filter:blur(8px);}
dialog.screenshot-dialog img {max-width:90vw;max-height:86vh;object-fit:contain;display:block;}
.dialog-close {position:absolute;top:.5rem;right:.5rem;background:#191529;color:white;border:1px solid #c9aaff;border-radius:50%;font-size:1.5rem;width:2.5rem;height:2.5rem;}
kbd {font-size:.8em;background:#29223f;}
.gf-plan-list {min-height:0;}
@media(max-width:991px){.gf-navbar {border-radius:1.3rem;}.gf-navbar .navbar-collapse {padding:.6rem;}.gf-navbar .navbar-nav {align-items:stretch;}.gf-navbar .dropdown-menu {max-height:40vh;overflow:auto;}.gf-hero-floating {font-size:.65rem;}.gf-hero {padding-top:1rem;}}
@media(max-width:767px){.gf-cta-banner {flex-direction:column;align-items:flex-start;padding:1.5rem;}.gf-hero-floating-top {top:-.4rem !important;}.gf-hero-floating-bottom {bottom:-.4rem !important;}.status-panel {padding:1.25rem;}.gf-brand-copy small {font-size:.65rem;}.gf-brand-copy strong {font-size:1rem;}}
@media(prefers-reduced-motion:reduce){html {scroll-behavior:auto;}*,*::before,*::after {animation-duration:.01ms !important;transition-duration:.01ms !important;}}
html[dir="rtl"] .ms-auto {margin-left:0 !important;margin-right:auto;}
html[dir="rtl"] .gf-step {text-align:right;}

.gf-os-card > div:last-child {min-width:0;}
.gf-os-card .btn {white-space:normal;}
@media(max-width:575px){.gf-os-card {flex-direction:column;}.gf-os-card .gf-os-title {font-size:1.3rem;}}
