[class~="qlx-primary-link"] { display: inline-flex; justify-content: center; align-items: center; min-width: 238px; padding: 15px 34px; border: 0; border-radius: .42rem; color: white; background: var(--qlx-green); font: 720 23px/1.35 "Avenir Next","PingFang SC","Microsoft YaHei",sans-serif; letter-spacing: .08em; box-shadow: 0 12px 28px #2ed36a33; transition: translate .22s ease,box-shadow .22s ease; }
[class~="qlx-primary-link"]:hover, [class~="qlx-primary-link"]:focus-visible { translate: 0 -2px; box-shadow: 0 15px 34px #2ed36a45; }
[class~="qlx-intro"] [class~="qlx-primary-link"] { min-width: 306px; line-height: .51rem; }
[class~="qlx-scenes"] [class~="qlx-primary-link"] { min-width: 208px; padding: 14px 30px; font-size: 19px; letter-spacing: .07em; }
[class~="qlx-client-link"] { display: flex; position: relative; flex-direction: column; align-items: center; justify-content: center; width: 212px; height: 250px; padding: 24px; background: var(--qlx-paper); border-radius: 14px; box-shadow: 0 0 64px #3478eb14; text-align: center; transition: background .22s ease, color .22s ease; }
[class~="qlx-client-link"] img { width: 64px; height: 64px; margin-bottom: 30px; }
[class~="qlx-client-link"] strong { white-space: nowrap; font-size: 18px; font-weight: 600; }
[class~="qlx-client-link"] small { font-size: var(--qlx-type-caption); color: var(--qlx-quiet); margin-top: 10px; }
[class~="qlx-client-label"] { position: absolute; inset: 0; display: grid; place-items: center; border-radius: inherit; background: var(--qlx-green); color: white; font-size: 20px; font-weight: 700; opacity: 0; transition: opacity .22s ease; }
[class~="qlx-client-link"]:hover [class~="qlx-client-label"], [class~="qlx-client-link"]:focus-visible [class~="qlx-client-label"] { opacity: 1; }
[class~="qlx-text-button"] { border: 0; padding: 0; color: #157e43; background: transparent; font-size: var(--qlx-type-copy); text-decoration: underline; text-underline-offset: 4px; }
[class~="qlx-plan-card"] { padding: 0 20px 42px; border-radius: var(--qlx-radius-card); background: white; display: flex; flex-direction: column; min-height: 440px; }
[class~="qlx-plan-card"] header { margin-inline: -20px; padding: 20px; border-radius: var(--qlx-radius-card) 20px 0 0; }
[class~="qlx-plan-card"]:nth-child(2) header { color: white; background: var(--qlx-green); }
[class~="qlx-plan-card"]:nth-child(3) header { color: white; background: var(--qlx-gold); }
[class~="qlx-plan-card"]:nth-child(4) header { color: white; background: var(--qlx-premium); }
[class~="qlx-plan-card"] h3 { font-size: var(--qlx-type-title); font-weight: 700; line-height: 1.35; }
[class~="qlx-plan-card"] header p { font-size: 12px; }
[class~="qlx-plan-cost"] { display: flex; align-items: baseline; margin: 4px 0 18px; gap: 5px; color: #000; }
[class~="qlx-plan-cost"] strong { font-size: 38px; }
[class~="qlx-plan-cost"] small { font-size: 13px; }
[class~="qlx-plan-card"] ul { font-size: var(--qlx-type-caption); flex: 1; }
[class~="qlx-plan-card"] ul > li { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
[class~="qlx-plan-card"] ul strong { font-weight: 400; white-space: nowrap; }
[class~="qlx-plan-note"] { font-size: 13px; margin-bottom: 8px; }
[class~="qlx-plan-link"] { display: block; padding: 10px 8px; margin-top: 24px; border: 0; border-radius: 6px; text-align: center; color: white; background: var(--qlx-green); font-size: var(--qlx-type-caption); font-weight: 700; }
[class~="qlx-plan-card"]:nth-child(3) [class~="qlx-plan-link"] { background: var(--qlx-gold); }
[class~="qlx-plan-card"]:nth-child(4) [class~="qlx-plan-link"] { background: var(--qlx-premium); }
[class~="qlx-plan-link"]:hover, [class~="qlx-plan-link"]:focus-visible { background: var(--qlx-green); color: white; }
dialog { border: 0; border-radius: var(--qlx-radius-dialog); padding: 38px 40px 32px; color: var(--qlx-heading); text-align: center; box-shadow: 0 30px 80px #0003; max-width: min(440px,calc(100vw - 24px)); margin: auto; }
dialog::backdrop { background: #0c152e9c; }
[class~="qlx-window-close"] { position: absolute; right: 12px; top: 8px; border: 0; background: transparent; padding: 4px 10px; font: 28px/1 sans-serif; color: #566070; }
[class~="qlx-trial-window"] h2 { margin-block: 18px; font: 700 28px/1.5 sans-serif; }
body:has(dialog[open]) { overflow: hidden; }
@media (max-width:768px) {
    [class~="qlx-primary-link"] { min-width: 196px; padding: 11px 22px; font-size: 18px; }
    [class~="qlx-intro"] [class~="qlx-primary-link"] { min-width: 240px; line-height: 1.35; }
    [class~="qlx-scenes"] [class~="qlx-primary-link"] { min-width: 184px; padding: 11px 22px; font-size: 17px; }
    [class~="qlx-client-link"] { width: min(300px,100%); }
    [class~="qlx-plan-card"] { min-height: 340px; }
    dialog { padding: 32px 24px 24px; }
}

@media (max-width:768px), (max-width:1000px) and (max-height:480px) {
    html:has(body[data-qlx-view="qlx-home"]) { height: 100%; overflow: hidden; }
    body[data-qlx-view="qlx-home"] { height: 100vh; height: 100dvh; display: grid; grid-template-rows: auto minmax(0,1fr); }
    body[data-qlx-view="qlx-home"] > main { overflow-y: auto; scrollbar-width: none; overscroll-behavior-y: contain; scroll-behavior: smooth; scroll-padding-block: 16px; }
}
@media (prefers-reduced-motion:reduce) { body[data-qlx-view="qlx-home"] > main { scroll-behavior: auto; } }
.qlx-masthead nav button { min-width: 108px; padding: 12px 8px; color: #283042; border: 0; background: transparent; font: 650 18px/1.35 "Avenir Next","PingFang SC","Microsoft YaHei",sans-serif; letter-spacing: .075em; text-align: center; }
.qlx-client-link { border: 0; color: inherit; font: inherit; cursor: pointer; }
.qlx-trial-window { width: 440px; max-height: calc(100dvh - 32px); overflow-y: auto; font: 16px/1.7 "PingFang SC",sans-serif; }
.qlx-trial-window h2 { margin: 0 0 12px; padding-inline: 10px; font: 750 27px/1.4 "PingFang SC",sans-serif; }
.qlx-demo-note { margin: 12px 0 22px; color: #52645a; font-size: 13px; }
.qlx-trial-window form { text-align: left; }
.qlx-trial-window label { display: block; font-weight: 650; margin-bottom: 6px; }
.qlx-trial-window input { display: block; width: 100%; min-height: 48px; border: 1px solid #a6b9ac; border-radius: 8px; padding: 10px 12px; background: #fff; color: var(--qlx-heading); font: 16px/1.5 sans-serif; }
.qlx-trial-window input:focus-visible { outline: 3px solid var(--qlx-green); outline-offset: 2px; }
.qlx-application-status { min-height: 24px; margin-block: 12px; color: #176b36; font-size: 14px; line-height: 1.6; }
.qlx-form-actions { display: flex; gap: 12px; }
.qlx-form-actions button { flex: 1; min-height: 44px; padding: 10px 12px; border: 1px solid #a6b9ac; border-radius: 8px; background: #f5f8f5; color: var(--qlx-heading); font: 650 16px/1.4 sans-serif; }
.qlx-form-actions button[data-qlx-action="qlx-submit-action"] { border-color: var(--qlx-green); background: var(--qlx-green); color: #163922; }
.qlx-window-close { min-width: 44px; min-height: 44px; }
.qlx-legal-window { width: 760px; max-width: calc(100vw - 24px); max-height: min(760px,calc(100dvh - 32px)); overflow-y: auto; text-align: left; font: 15px/1.8 "PingFang SC",sans-serif; }
.qlx-legal-window h2 { margin: 0 24px 10px 0; font-size: 24px; line-height: 1.45; }
.qlx-legal-window h3 { margin: 22px 0 6px; color: #176b36; font-size: 17px; }
.qlx-legal-window p { overflow-wrap: anywhere; }
.qlx-legal-date { color: #657267; font-size: 13px; }
.qlx-site-footer { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 20px; padding: 30px 16px; color: #6d776f; background: var(--qlx-paper); font: 13px/1.7 "PingFang SC",sans-serif; }
.qlx-site-footer nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.qlx-site-footer a { color: inherit; text-decoration: underline; text-underline-offset: 3px; padding: 8px 2px; }
@media (max-width:768px) {
 .qlx-masthead nav button { min-width: 0; padding: 6px 4px; font-size: 13px; letter-spacing: .025em; white-space: nowrap; }
 .qlx-trial-window { padding: 48px 22px 24px; }
 .qlx-trial-window h2 { font-size: 24px; }
 .qlx-legal-window { padding: 48px 22px 24px; }
 .qlx-legal-window h2 { font-size: 22px; }
 .qlx-site-footer { flex-direction: column; gap: 0; }
}
