[class~="q305-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(--q305-brand); 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~="q305-primary-link"]:hover, [class~="q305-primary-link"]:focus-visible { translate: 0 -2px; box-shadow: 0 15px 34px #2ed36a45; }
[class~="q305-intro"] [class~="q305-primary-link"] { min-width: 306px; line-height: .51rem; }
[class~="q305-scenes"] [class~="q305-primary-link"] { min-width: 208px; padding: 14px 30px; font-size: 19px; letter-spacing: .07em; }
[class~="q305-contact-rail"] { position: fixed; z-index: 90; left: .15rem; bottom: 15vh; width: 1rem; }
[class~="q305-contact-rail"] img { width: 100%; height: auto; display: block; }
[class~="q305-contact-rail"] a, [class~="q305-contact-rail"] button { position: absolute; right: 0; width: .8rem; height: .45rem; border: 0; background: transparent; padding: 0; }
[class~="q305-contact-rail"] a { bottom: 1.25rem; }
[class~="q305-contact-rail"] a[data-q305-action="official-channel"] { left: 20.567376%; top: 42.483660%; width: 73.049645%; height: 21.895425%; right: auto; bottom: auto; }
[class~="q305-contact-rail"] button { bottom: .75rem; }
[class~="q305-client-link"] { display: flex; position: relative; flex-direction: column; align-items: center; justify-content: center; width: 212px; height: 250px; padding: 24px; background: #fff; border-radius: 14px; box-shadow: 0 0 64px #3478eb14; text-align: center; transition: background .22s ease, color .22s ease; }
[class~="q305-client-link"] img { width: 64px; height: 64px; margin-bottom: 30px; }
[class~="q305-client-link"] strong { white-space: nowrap; font-size: 18px; font-weight: 600; }
[class~="q305-client-link"] small { font-size: 14px; color: #888; margin-top: 10px; }
[class~="q305-client-label"] { position: absolute; inset: 0; display: grid; place-items: center; border-radius: inherit; background: var(--q305-brand); color: white; font-size: 20px; font-weight: 700; opacity: 0; transition: opacity .22s ease; }
[class~="q305-client-link"]:hover [class~="q305-client-label"], [class~="q305-client-link"]:focus-visible [class~="q305-client-label"] { opacity: 1; }
[class~="q305-text-button"] { border: 0; padding: 0; color: #157e43; background: transparent; font-size: 16px; text-decoration: underline; text-underline-offset: 4px; }
[class~="q305-plan-card"] { padding: 0 20px 42px; border-radius: 20px; background: white; display: flex; flex-direction: column; min-height: 440px; }
[class~="q305-plan-card"] header { margin-inline: -20px; padding: 20px; border-radius: 20px 20px 0 0; }
[class~="q305-plan-card"]:nth-child(2) header { color: white; background: var(--q305-brand); }
[class~="q305-plan-card"]:nth-child(3) header { color: white; background: #dfb05e; }
[class~="q305-plan-card"]:nth-child(4) header { color: white; background: #332625; }
[class~="q305-plan-card"] h3 { font-size: 30px; font-weight: 700; line-height: 1.35; }
[class~="q305-plan-card"] header p { font-size: 12px; }
[class~="q305-plan-cost"] { display: flex; align-items: baseline; margin: 4px 0 18px; gap: 5px; color: #000; }
[class~="q305-plan-cost"] strong { font-size: 38px; }
[class~="q305-plan-cost"] small { font-size: 13px; }
[class~="q305-plan-card"] ul { font-size: 14px; flex: 1; }
[class~="q305-plan-card"] ul > li { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
[class~="q305-plan-card"] ul strong { font-weight: 400; white-space: nowrap; }
[class~="q305-plan-note"] { font-size: 13px; margin-bottom: 8px; }
[class~="q305-plan-link"] { display: block; padding: 10px 8px; margin-top: 24px; border: 0; border-radius: 6px; text-align: center; color: white; background: var(--q305-brand); font-size: 14px; font-weight: 700; }
[class~="q305-plan-card"]:nth-child(3) [class~="q305-plan-link"] { background: #dfb05e; }
[class~="q305-plan-card"]:nth-child(4) [class~="q305-plan-link"] { background: #332625; }
[class~="q305-plan-link"]:hover, [class~="q305-plan-link"]:focus-visible { background: var(--q305-brand); color: white; }
dialog { border: 0; border-radius: 24px; padding: 38px 40px 32px; color: #161c2d; text-align: center; box-shadow: 0 30px 80px #0003; max-width: min(440px,calc(100vw - 24px)); margin: auto; }
dialog::backdrop { background: #0c152e9c; }
[class~="q305-contact-window"] h2 { margin-bottom: 24px; font: 800 26px/1.3 sans-serif; }
[class~="q305-contact-window"] img { display: block; width: 240px; height: auto; margin: 0 auto 18px; }
[class~="q305-contact-window"] p { font: 16px/1.7 sans-serif; color: #566070; }
[class~="q305-window-close"] { position: absolute; right: 12px; top: 8px; border: 0; background: transparent; padding: 4px 10px; font: 28px/1 sans-serif; color: #566070; }
[class~="q305-trial-window"] h2 { margin-block: 18px; font: 700 28px/1.5 sans-serif; }
[class~="q305-trial-copy"] > p { color: #b48230; font: 18px sans-serif; }
body:has(dialog[open]) { overflow: hidden; }
@media (max-width:768px) {
    [class~="q305-primary-link"] { min-width: 196px; padding: 11px 22px; font-size: 18px; }
    [class~="q305-intro"] [class~="q305-primary-link"] { min-width: 240px; line-height: 1.35; }
    [class~="q305-scenes"] [class~="q305-primary-link"] { min-width: 184px; padding: 11px 22px; font-size: 17px; }
    [class~="q305-client-link"] { width: min(300px,100%); }
    [class~="q305-plan-card"] { min-height: 340px; }
    dialog { padding: 32px 24px 24px; }
    [class~="q305-contact-window"] h2 { font-size: 22px; }
}

button.q305-client-link {border:0;color:inherit;font-family:inherit;}
.q305-plan-card {min-width:0;}
.q305-client-list .q305-client-link {width:212px;}
@media(max-width:768px){.q305-client-list .q305-client-link {width:100%;}}
.q305-action-window{width:min(440px,calc(100vw - 24px));font:16px/1.6 "PingFang SC",sans-serif;text-align:left}
.q305-action-window h2{font-size:26px;line-height:1.35;padding-right:14px}
.q305-action-content>p{margin-top:18px;color:#566070}
.q305-action-content form{margin-top:22px;display:grid;gap:12px}
.q305-action-content label{font-weight:600}
.q305-action-content input{width:100%;min-width:0;border:1px solid #8caaa0;border-radius:8px;padding:12px;font:inherit;color:#161c2d;background:#fff}
.q305-action-submit{border:0;border-radius:8px;padding:12px 18px;background:var(--q305-brand);color:#123b24;font:700 16px/1.4 sans-serif}
.q305-action-submit:disabled{opacity:.6;cursor:wait}
.q305-action-content [role=status]{min-height:1.6em;font-size:14px}
