:root { --ink:#17233c; --muted:#6d788d; --line:#e7ebf2; --paper:#fff; --wash:#f4f7fb; --blue:#2668ec; --blue-dark:#1449b7; --orange:#ff7546; --aqua:#77ded3; --shadow:0 14px 35px rgba(26,55,103,.10); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-width:320px; color:var(--ink); font:15px/1.6 "Noto Sans SC",system-ui,sans-serif; background:var(--paper); }
button,input { font:inherit; } button { cursor:pointer; } a { color:inherit; text-decoration:none; }
.shell { width:min(1180px,calc(100% - 48px)); margin:auto; }.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.announcement { font-size:12px; color:#607089; background:#edf3ff; }.announcement-inner { height:34px; display:flex; justify-content:space-between; align-items:center; }.announcement a { color:var(--blue); font-weight:700; }
.site-header { position:sticky; z-index:20; top:0; background:rgba(255,255,255,.92); backdrop-filter:blur(12px); border-bottom:1px solid rgba(231,235,242,.8); }.header-inner { min-height:76px; display:flex; align-items:center; gap:42px; }.brand { display:inline-flex; align-items:center; gap:10px; line-height:1; }.brand strong { display:block; font-family:Outfit,"Noto Sans SC",sans-serif; font-size:25px; letter-spacing:1px; }.brand small { display:block; margin-top:4px; color:#8d98aa; font:700 7px/1 Outfit,sans-serif; letter-spacing:1.35px; }.brand-mark-image { display:block; width:40px; height:40px; flex:0 0 40px; object-fit:contain; }
.main-nav { display:flex; height:76px; align-items:center; gap:30px; flex:1; }.main-nav a { position:relative; color:#48566d; font-weight:600; }.main-nav a:after { content:""; position:absolute; left:0; bottom:-27px; width:0; height:2px; background:var(--blue); transition:.2s; }.main-nav a:hover,.main-nav .active { color:var(--blue); }.main-nav .active:after,.main-nav a:hover:after { width:100%; }.header-actions { display:flex; gap:10px; align-items:center; }.account-button,.icon-button { border:0; background:transparent; color:#2e3b53; }.language-toggle { height:32px; display:flex; align-items:center; gap:5px; padding:0 10px; border:1px solid #d6dfec; border-radius:16px; background:#fff; color:#315b99; font-size:11px; font-weight:800; }.language-toggle:hover { border-color:#8eb0e8; background:#f4f8ff; }.language-toggle span { font-size:13px; }.account-button { display:flex; align-items:center; gap:8px; font-weight:700; }.avatar { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:#edf3ff; color:var(--blue); font-size:21px; }.mobile-menu { display:none; font-size:21px; }
.hero { overflow:hidden; position:relative; background:linear-gradient(112deg,#f6f9ff 0%,#f0f6ff 51%,#edfff9 100%); }.hero:after { content:""; position:absolute; width:400px; height:400px; background:radial-gradient(circle,rgba(119,222,211,.23),transparent 68%); right:-90px; top:-150px; }.hero-grid { min-height:430px; display:grid; grid-template-columns:1.08fr .92fr; align-items:center; position:relative; z-index:1; }.hero-copy { padding:66px 0 62px; }.eyebrow { margin:0 0 8px; color:#5681db; font:700 11px/1.4 Outfit,"Noto Sans SC",sans-serif; letter-spacing:1.55px; }.hero h1,.section-heading h2,.free-zone h2 { margin:0; font:800 clamp(31px,4vw,48px)/1.2 "Noto Sans SC",sans-serif; letter-spacing:-1.5px; }.hero h1 em { color:var(--blue); font-style:normal; }.hero-summary { margin:18px 0 25px; max-width:510px; color:#627086; font-size:16px; }.hero-search { width:min(570px,100%); height:53px; display:flex; align-items:center; gap:11px; padding:5px 5px 5px 18px; background:#fff; border:1px solid #e4eaf5; border-radius:10px; box-shadow:0 10px 25px rgba(65,101,158,.11); }.hero-search span { font-size:27px; color:#7c8ba2; line-height:1; }.hero-search input { min-width:0; flex:1; height:100%; border:0; outline:0; color:var(--ink); }.hero-search input::placeholder { color:#9ba7b8; }.hero-search button,.primary-button { border:0; border-radius:7px; background:var(--blue); color:#fff; font-weight:700; padding:11px 21px; transition:.2s; }.hero-search button:hover,.primary-button:hover { background:var(--blue-dark); transform:translateY(-1px); }.hot-search { display:flex; flex-wrap:wrap; gap:9px; align-items:center; margin-top:15px; color:#8793a5; font-size:12px; }.hot-search button { padding:0; border:0; background:none; color:#64738a; }.hot-search button:hover { color:var(--blue); }
.hero-art { position:relative; align-self:stretch; min-height:350px; }.hero-art:before { content:""; position:absolute; width:310px; height:310px; border:1px dashed #bcd3f6; border-radius:50%; right:35px; top:56px; }.hero-art:after { content:""; position:absolute; width:260px; height:160px; border-radius:50%; background:linear-gradient(135deg,#1c62eb,#75d7d2); filter:blur(1px); transform:rotate(-25deg); right:75px; top:112px; opacity:.93; }.hero-card { position:absolute; z-index:2; border:1px solid rgba(255,255,255,.7); box-shadow:var(--shadow); backdrop-filter:blur(5px); }.card-main { top:72px; right:80px; width:205px; padding:23px; color:#fff; border-radius:15px; background:linear-gradient(145deg,rgba(24,68,174,.94),rgba(41,104,235,.84)); }.card-main span,.card-main small { display:block; opacity:.78; }.card-main strong { display:block; margin:4px 0; font:800 48px/1 Outfit,sans-serif; }.card-main strong span { display:inline; font-size:25px; }.card-plane { top:232px; right:232px; width:158px; height:108px; border-radius:13px; background:rgba(255,255,255,.82); overflow:hidden; }.card-plane b { position:absolute; bottom:11px; left:14px; color:#9aa9bc; font:800 26px Outfit,sans-serif; }.wire { position:absolute; display:block; border:1px solid #66b4c3; transform:rotate(-25deg); }.wire-a { width:160px; top:24px; left:-15px; }.wire-b { width:135px; top:57px; left:16px; }.wire-c { width:105px; top:86px; left:55px; }.card-label { right:24px; bottom:57px; padding:11px 16px; border-radius:8px; color:#2d687d; background:rgba(238,255,252,.85); font-weight:700; }
.service-strip { margin-top:-31px; position:relative; z-index:3; min-height:82px; display:grid; grid-template-columns:repeat(4,1fr); align-items:center; padding:11px 23px; border:1px solid var(--line); border-radius:10px; background:#fff; box-shadow:0 9px 22px rgba(22,46,92,.07); }.service-strip>div,.service-strip>a { display:flex; align-items:center; gap:11px; padding:5px 22px; border-right:1px solid var(--line); }.service-strip>div:last-child,.service-strip>a:last-child { border:0; }.strip-icon { width:34px; height:34px; display:grid; place-items:center; border-radius:9px; background:#edf4ff; color:#2d74ed; font-size:19px; font-weight:700; }.service-strip p { margin:0; line-height:1.35; }.service-strip strong,.service-strip small { display:block; }.service-strip strong { font-size:13px; }.service-strip small { margin-top:3px; color:#8792a4; font-size:11px; }
.categories { padding:80px 0 62px; }.section-heading { display:flex; justify-content:space-between; gap:25px; align-items:flex-end; margin-bottom:25px; }.section-heading.compact { align-items:center; }.section-heading h2 { font-size:28px; letter-spacing:-.7px; }.section-desc { margin:7px 0 0; color:var(--muted); }.text-link,.link-button { border:0; background:none; color:var(--blue); font-weight:700; }.text-link span { font-size:19px; margin-left:2px; }.category-list { display:grid; grid-template-columns:repeat(6,1fr); gap:13px; }.category { min-height:130px; padding:17px 12px; border:1px solid var(--line); border-radius:10px; background:#fff; text-align:left; transition:.22s; }.category:hover,.category.active { border-color:#92b5fb; box-shadow:0 12px 25px rgba(30,93,204,.10); transform:translateY(-3px); }.category-icon { display:grid; place-items:center; width:36px; height:36px; margin-bottom:13px; border-radius:9px; font-size:19px; font-weight:800; }.icon-grid{color:#386eda;background:#e8efff}.icon-draw{color:#db6a3e;background:#fff0e8}.icon-bim{color:#247f73;background:#e7fbf7}.icon-cost{color:#9e6c17;background:#fff8e2}.icon-team{color:#7f56cf;background:#f1ebff}.icon-tool{color:#d45480;background:#ffebf2}.category strong,.category small { display:block; }.category strong { font-size:13px; }.category small { margin-top:2px; color:#8b96a6; font-size:11px; }
.software-section { padding:68px 0 80px; background:var(--wash); }.filter-pills { display:flex; gap:8px; flex-wrap:wrap; }.pill { padding:7px 13px; border:1px solid #dce3ee; border-radius:20px; background:#fff; color:#637087; font-size:12px; }.pill.active,.pill:hover { border-color:var(--blue); background:var(--blue); color:#fff; }.product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.product-card { position:relative; display:flex; overflow:hidden; min-height:194px; padding:18px; border:1px solid #e5eaf1; border-radius:12px; background:#fff; transition:.25s; }.product-card:hover { transform:translateY(-4px); box-shadow:var(--shadow); }.product-logo { flex:0 0 61px; height:61px; display:grid; place-items:center; border-radius:14px; margin-right:15px; color:#fff; font:700 20px/1 Outfit,sans-serif; letter-spacing:-1px; }.logo-blue{background:linear-gradient(145deg,#0a57c9,#55a4ff)}.logo-purple{background:linear-gradient(145deg,#7445c7,#b18cff)}.logo-green{background:linear-gradient(145deg,#168f7b,#77d5be)}.logo-orange{background:linear-gradient(145deg,#e96439,#ffae66)}.logo-navy{background:linear-gradient(145deg,#263b65,#617cad)}.logo-red{background:linear-gradient(145deg,#c54c5f,#f2909d)}.product-content { min-width:0; flex:1; }.product-meta { display:flex; justify-content:space-between; gap:8px; align-items:center; }.product-tag { color:#65738a; font-size:11px; }.fresh-tag { padding:2px 6px; border-radius:4px; color:#ec5b36; background:#fff0eb; font-size:10px; font-weight:700; }.product-card h3 { margin:4px 0 2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:16px; }.product-card p { margin:0; overflow:hidden; color:#798598; font-size:12px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }.product-bottom { display:flex; justify-content:space-between; gap:5px; align-items:end; margin-top:11px; }.price { color:#e95d32; font:800 20px/1 Outfit,"Noto Sans SC",sans-serif; }.price small { color:#94a0af; font:400 11px "Noto Sans SC",sans-serif; }.version-button { padding:6px 10px; border:0; border-radius:6px; background:#edf3ff; color:#346ed5; font-size:11px; font-weight:700; }.version-button:hover { background:#dce9ff; }.empty-state { padding:50px 20px; text-align:center; color:#768398; background:#fff; border:1px dashed #ccd5e2; border-radius:12px; }.empty-state span { display:block; color:#a4b3c8; font-size:35px; }.empty-state h3 { margin:4px 0; color:var(--ink); }.empty-state p { margin:0 0 16px; }.line-button { padding:8px 14px; border:1px solid #b8c7de; border-radius:7px; background:#fff; color:#42699e; font-weight:700; }
.free-zone { padding:76px 0; color:#fff; background:linear-gradient(112deg,#1645a3,#286cdd 52%,#22a99b); }.free-zone-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:74px; align-items:center; }.free-zone .eyebrow { color:#b3d5ff; }.free-zone h2 { font-size:34px; }.free-zone p:not(.eyebrow) { max-width:370px; margin:15px 0 22px; color:#dfeeff; }.light-button { padding:11px 17px; border:0; border-radius:7px; background:#fff; color:#2357b1; font-weight:800; }.light-button span { margin-left:8px; }.free-list { display:grid; gap:11px; }.free-item { display:flex; align-items:center; gap:13px; padding:13px 15px; border:1px solid rgba(255,255,255,.26); border-radius:9px; background:rgba(255,255,255,.11); }.free-item .product-logo { flex-basis:43px; width:43px; height:43px; margin:0; border-radius:10px; font-size:14px; }.free-item>div { flex:1; }.free-item strong,.free-item small { display:block; }.free-item small { color:#d2e5ff; font-size:11px; }.free-item button { padding:7px 11px; border:1px solid rgba(255,255,255,.65); border-radius:6px; background:transparent; color:#fff; font-size:12px; font-weight:700; }.free-item button:hover { background:#fff; color:#1e58ba; }
.request-zone { scroll-margin-top:75px; padding:76px 0; color:#fff; background:linear-gradient(112deg,#1645a3,#286cdd 52%,#22a99b); }.request-zone-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:54px; align-items:start; }.request-intro h2 { margin:0; font-size:34px; line-height:1.25; }.request-intro>p { max-width:440px; margin:14px 0; color:#dfeeff; }.request-intro details { margin:20px 0; padding:13px 15px; border:1px solid rgba(255,255,255,.28); border-radius:9px; background:rgba(255,255,255,.1); }.request-intro summary { cursor:pointer; font-weight:800; }.request-intro ul { margin:12px 0 0; padding-left:20px; color:#e6f0ff; font-size:12px; }.request-intro li+li { margin-top:8px; }.light-button { padding:11px 17px; border:0; border-radius:7px; background:#fff; color:#2357b1; font-weight:800; }.light-button span { margin-left:8px; }.request-board { overflow:hidden; border:1px solid rgba(255,255,255,.25); border-radius:12px; background:#fff; color:var(--ink); box-shadow:0 20px 50px rgba(7,39,91,.2); }.request-form { padding:17px; border-bottom:1px solid #e5eaf1; background:#f7faff; }.request-form label { display:block; margin-bottom:7px; color:#304667; font-size:12px; font-weight:800; }.request-form textarea { width:100%; min-height:92px; padding:11px 12px; border:1px solid #d6dfec; border-radius:7px; outline:0; resize:vertical; font:inherit; }.request-form textarea:focus { border-color:#6593e5; box-shadow:0 0 0 3px #e9f1ff; }.request-form>div { display:flex; align-items:center; justify-content:space-between; margin-top:8px; }.request-form small { color:#8794a5; }.request-form button { padding:8px 15px; border:0; border-radius:6px; background:var(--blue); color:#fff; font-weight:800; }.request-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:15px 17px; border-bottom:1px solid #e6eaf0; }.request-heading strong,.request-heading small { display:block; }.request-heading small { margin-top:2px; color:#8390a3; font-size:10px; }.request-collapse { padding:6px 10px; border:1px solid #d9e1ec; border-radius:6px; background:#fff; color:#526783; font-size:11px; }.request-list { max-height:430px; overflow:auto; }.request-item { display:grid; grid-template-columns:1fr auto; gap:12px; align-items:center; padding:15px 17px; border-bottom:1px solid #edf0f4; }.request-item:last-child { border:0; }.request-item p { margin:0; color:#2a3c58; white-space:pre-wrap; overflow-wrap:anywhere; }.request-item time { display:block; margin-top:5px; color:#95a0b0; font-size:10px; }.request-like { min-width:58px; padding:7px 9px; border:1px solid #d8e1ee; border-radius:18px; background:#f8faff; color:#5b6f8d; font-size:11px; font-weight:800; }.request-like.liked { border-color:#ffbdc5; background:#fff1f3; color:#c84658; }.request-empty { padding:38px 20px; color:#8491a3; text-align:center; }
.info-page { min-height:100vh; background:linear-gradient(135deg,#f3f7ff,#eefaf8); }.info-main { min-height:calc(100vh - 78px); display:grid; place-items:center; padding-top:55px; padding-bottom:70px; }.info-card { width:min(680px,100%); padding:46px; border:1px solid #dfe7f0; border-radius:16px; background:#fff; box-shadow:0 20px 55px rgba(36,67,113,.11); }.info-icon { width:46px; height:46px; display:grid; place-items:center; border-radius:12px; background:#eaf2ff; color:#2868e8; font-size:22px; font-weight:900; }.info-icon.complaint { background:#fff2e7; color:#d16c32; }.info-card h1 { margin:17px 0 13px; font-size:34px; }.info-card>p { color:#68778d; font-size:15px; line-height:1.9; }.info-card dl { margin:25px 0; border-top:1px solid #e7ebf1; }.info-card dl>div { display:grid; grid-template-columns:100px 1fr; gap:18px; padding:15px 0; border-bottom:1px solid #e7ebf1; }.info-card dt { color:#8491a3; }.info-card dd { margin:0; font-weight:700; }.info-card a { color:#2868e8; }.primary-link { display:inline-block; padding:11px 18px; border-radius:7px; background:#2868e8; color:#fff!important; text-decoration:none; font-weight:800; }
.guide { padding:78px 0; }.guide-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.guide-grid article { padding:25px; border-top:2px solid #8cb4ff; background:#f5f8fd; }.guide-grid article:nth-child(2) { border-color:#7dd8c7; }.guide-grid article:nth-child(3) { border-color:#feb286; }.guide-grid span { color:#2e6ad9; font:800 24px Outfit,sans-serif; }.guide-grid h3 { margin:16px 0 6px; font-size:17px; }.guide-grid p { margin:0; color:#748196; font-size:13px; }.site-footer { color:#c1cad9; background:#15203a; }.footer-grid { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:40px; padding:48px 0; }.brand-footer { color:#fff; }.site-footer p { color:#8d9cb5; font-size:12px; }.footer-grid>div { display:flex; flex-direction:column; align-items:flex-start; gap:8px; font-size:12px; }.footer-grid strong { margin-bottom:5px; color:#fff; font-size:13px; }.footer-grid a,.footer-grid button { border:0; padding:0; background:none; color:#b8c3d5; text-align:left; font:inherit; }.footer-grid a:hover,.footer-grid button:hover { color:#fff; }.footer-bottom { padding:17px 0; border-top:1px solid #28344d; color:#78869f; font-size:11px; }
.modal-backdrop { position:fixed; z-index:90; inset:0; background:rgba(13,25,49,.58); backdrop-filter:blur(3px); }.modal { position:fixed; z-index:100; top:50%; left:50%; width:min(730px,calc(100% - 30px)); max-height:calc(100vh - 30px); overflow:auto; transform:translate(-50%,-50%); border-radius:14px; background:#fff; box-shadow:0 25px 80px rgba(5,17,42,.38); }.modal[hidden],.modal-backdrop[hidden] { display:none; }.modal-close { position:absolute; z-index:2; top:12px; right:14px; width:30px; height:30px; border:0; border-radius:50%; background:rgba(255,255,255,.18); color:#7b879b; font-size:25px; line-height:1; }.auth-aside { min-height:438px; width:39%; float:left; padding:44px 35px; color:#fff; background:linear-gradient(150deg,#194fbb,#2877e7 70%,#50b7c9); }.auth-aside .brand-mark-image { width:58px; height:58px; margin-bottom:35px; }.auth-aside p { margin:0 0 8px; color:#d8e8ff; font-size:12px; }.auth-aside h2 { margin:0; font-size:27px; line-height:1.35; }.auth-aside small { display:block; margin-top:18px; color:#c9dcfc; font-size:11px; }.auth-panel { min-height:438px; margin-left:39%; padding:31px 38px; }.auth-tabs { display:flex; gap:25px; margin-bottom:26px; }.auth-tabs button { position:relative; padding:0 0 7px; border:0; background:none; color:#8d99aa; font-size:15px; font-weight:700; }.auth-tabs button.active { color:var(--ink); }.auth-tabs button.active:after { content:""; position:absolute; left:0; bottom:0; width:20px; height:2px; background:var(--blue); }.auth-form h2,.simple-form h2,.version-modal-content h2,.benefits-content h2 { margin:0 0 4px; font-size:22px; }.auth-form>p,.simple-form>p:not(.eyebrow),.version-modal-content>p:not(.eyebrow) { margin:0 0 20px; color:#8490a1; font-size:12px; }.auth-form label,.simple-form label { display:block; margin-top:13px; color:#4e5c70; font-size:12px; font-weight:700; }.auth-form input:not([type=checkbox]),.simple-form input { width:100%; height:40px; margin-top:5px; padding:0 11px; border:1px solid #dce3ed; border-radius:6px; outline:0; color:var(--ink); font-size:13px; }.auth-form input:focus,.simple-form input:focus { border-color:#6a9bf5; box-shadow:0 0 0 3px #e9f1ff; }.form-row { display:flex; justify-content:space-between; align-items:center; margin:15px 0 16px; }.checkbox { display:flex !important; gap:5px; align-items:center; color:#758196 !important; font-weight:400 !important; }.checkbox input { margin:0; }.agreement { margin:16px 0 !important; }.auth-form .primary-button,.simple-form .primary-button { width:100%; }.small-modal { width:min(420px,calc(100% - 30px)); }.simple-form,.version-modal-content,.benefits-content { padding:35px; }.simple-form small { display:block; margin-top:14px; color:#919cad; font-size:11px; }.version-options { display:grid; gap:9px; }.version-option { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:13px; border:1px solid #e0e6ee; border-radius:8px; }.version-option:hover { border-color:#8db1f5; background:#f8fbff; }.version-option strong,.version-option small { display:block; }.version-option small { color:#8793a4; font-size:11px; }.option-price { color:#e66741; font-weight:800; }.option-actions { display:flex; gap:6px; }.option-actions button { border:0; border-radius:5px; padding:6px 8px; color:#fff; font-size:11px; font-weight:700; }.claim-button { background:#1c9c89; }.buy-button { background:var(--blue); }.benefit-empty { padding:17px 0; color:#768398; text-align:center; }.benefit-item { padding:12px 0; border-bottom:1px solid var(--line); }.benefit-item:last-child { border:0; }.benefit-item strong,.benefit-item small { display:block; }.benefit-item small { color:#788598; }.toast { position:fixed; z-index:150; left:50%; bottom:28px; max-width:calc(100% - 40px); transform:translate(-50%,15px); padding:10px 15px; border-radius:7px; background:#1d2d4a; color:#fff; box-shadow:0 8px 25px rgba(6,17,42,.28); opacity:0; pointer-events:none; transition:.25s; font-size:13px; }.toast.show { opacity:1; transform:translate(-50%,0); }
.simple-form select { width:100%; height:40px; margin-top:5px; padding:0 11px; border:1px solid #dce3ed; border-radius:6px; outline:0; color:var(--ink); background:#fff; font-size:13px; }.simple-form select:focus { border-color:#6a9bf5; box-shadow:0 0 0 3px #e9f1ff; }.checkout-summary { display:grid; grid-template-columns:1fr auto; gap:5px 15px; margin:20px 0; padding:15px; border:1px solid #dfe6f0; border-radius:8px; background:#f7f9fc; }.checkout-summary strong,.checkout-summary p { grid-column:1/-1; }.checkout-summary span { color:#758196; font-size:12px; }.checkout-summary b { color:#e66741; font-size:20px; }.checkout-summary p { margin:7px 0 0; padding-top:9px; border-top:1px solid #e1e7ef; color:#68768b; font-size:11px; }
.account-save-notice { display:flex; gap:8px; align-items:flex-start; margin:0 0 14px; padding:10px 12px; border:1px solid #f0d79a; border-radius:7px; background:#fff9e8; color:#70561b; font-size:12px; line-height:1.5; }.account-save-notice strong { flex:0 0 auto; color:#9b6710; }.account-save-notice span { font-weight:600; }
.support-account-notice { margin:12px 0 0; padding:9px 11px; border:1px solid #f0d79a; border-radius:7px; background:#fff9e8; color:#70561b; font-size:12px; font-weight:600; }
.payment-paused { display:flex; gap:12px; align-items:flex-start; margin:0 0 18px; padding:14px; border:1px solid #dbe5f2; border-radius:7px; background:#f4f8fd; }.payment-paused>span { display:grid; place-items:center; flex:0 0 32px; width:32px; height:32px; border-radius:50%; background:#e1ecfb; color:#346ab9; font-size:17px; }.payment-paused strong,.payment-paused small { display:block; }.payment-paused strong { color:#263b5b; font-size:13px; }.payment-paused small { margin-top:4px; color:#708097; line-height:1.55; }.buy-button.paused { min-width:112px; background:#6c7f99; cursor:default; }
.hero-banner { position:relative; width:min(470px,92%); aspect-ratio:16/10; justify-self:end; overflow:hidden; border-radius:8px; background:#193d76; box-shadow:0 18px 45px rgba(25,61,118,.2); }.hero-banner-track,.hero-banner-slide { position:absolute; inset:0; }.hero-banner-slide { display:block; visibility:hidden; opacity:0; color:#fff; transition:opacity .45s ease; }.hero-banner-slide.active { visibility:visible; opacity:1; }.hero-banner-slide img { width:100%; height:100%; object-fit:cover; image-rendering:auto; }.banner-placeholder { position:absolute; inset:0; display:grid; place-items:center; background:linear-gradient(135deg,#1d63dc 0%,#167fc4 55%,#159b91 100%); color:#fff; text-align:center; text-shadow:none; font-size:40px; font-weight:800; line-height:1.2; letter-spacing:1px; }.banner-placeholder:before { content:""; position:absolute; width:210px; height:210px; border:1px solid rgba(255,255,255,.24); border-radius:50%; right:-55px; top:-65px; }.banner-shade { position:absolute; inset:0; background:linear-gradient(180deg,transparent 45%,rgba(8,23,48,.76)); }.banner-copy { position:absolute; right:24px; bottom:25px; left:24px; text-shadow:0 1px 2px rgba(3,24,58,.25); }.banner-copy small,.banner-copy strong,.banner-copy em { display:block; }.banner-copy small { margin-bottom:5px; color:#d7e7ff; font-size:11px; }.banner-copy strong { font-size:24px; }.banner-copy em { margin-top:5px; color:#eef5ff; font-size:12px; font-style:normal; }.hero-banner-dots { position:absolute; z-index:3; right:20px; top:18px; display:flex; gap:6px; }.hero-banner-dots button { width:18px; height:4px; padding:0; border:0; border-radius:2px; background:rgba(255,255,255,.45); }.hero-banner-dots button.active { background:#fff; }
.primary-button:disabled { cursor:wait; opacity:.68; transform:none; }.logout-button { width:100%; margin-top:18px; color:#b34848; border-color:#e5c6c6; }
.benefit-item a{display:inline-block;margin-top:7px;color:var(--blue);font-size:12px;font-weight:700}.refund-button{float:right;margin-top:7px;padding:5px 9px;border:1px solid #e1b8b5;border-radius:5px;background:#fff;color:#b34848;font-size:11px}
.version-copy em { display:block; width:max-content; margin-top:6px; padding:2px 7px; border-radius:10px; background:#edf4ff; color:#3970cf; font-size:10px; font-style:normal; }.download-summary { margin:5px 0 18px; color:#728097; font-size:12px; }.download-list { display:grid; gap:9px; }.download-list>a { display:grid; grid-template-columns:32px minmax(0,1fr); gap:2px 11px; align-items:center; padding:12px; border:1px solid #dde5ef; border-radius:8px; background:#f8faff; transition:.18s; }.download-list>a:hover { border-color:#79a2ef; background:#f0f6ff; transform:translateY(-1px); }.download-list>a>span { grid-row:1/3; width:32px; height:32px; display:grid; place-items:center; border-radius:8px; background:#2868e8; color:#fff; font-weight:800; }.download-list>a>strong { color:#243955; }.download-list>a>small { color:#3c72cf; font-size:10px; }.download-tip { display:block; margin-top:15px; color:#8995a6; font-size:10px; }
.catalog-section { scroll-margin-top:75px; padding:76px 0 84px; background:#f5f7fa; }.catalog-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; }.catalog-heading h2 { margin:0; font-size:30px; letter-spacing:-.7px; }.catalog-heading p:not(.eyebrow) { margin:7px 0 0; color:var(--muted); }.catalog-breadcrumb { display:flex; align-items:center; gap:9px; min-height:47px; margin:24px 0 17px; padding:0 17px; border:1px solid #e0e6ee; border-radius:9px; background:#fff; color:#7c899d; font-size:12px; }.catalog-breadcrumb button { padding:0; border:0; background:none; color:#3970d3; font-weight:700; }.catalog-breadcrumb span { color:#435269; font-weight:700; }.catalog-breadcrumb i { color:#a6b1c1; font-style:normal; font-size:17px; }.catalog-category-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }.catalog-category-card { position:relative; min-height:116px; display:grid; grid-template-columns:46px 1fr; gap:12px; align-items:center; padding:20px; border:1px solid #e0e6ee; border-radius:10px; background:#fff; color:var(--ink); text-align:left; transition:.2s; }.catalog-category-card:hover { border-color:#8fb2f4; box-shadow:0 11px 25px rgba(31,79,153,.1); transform:translateY(-2px); }.catalog-category-card .category-icon { margin:0; width:42px; height:42px; }.catalog-category-card strong,.catalog-category-card small { display:block; }.catalog-category-card strong { font-size:15px; }.catalog-category-card small { margin-top:2px; color:#8995a6; font-size:11px; }.catalog-category-card>b { grid-column:2; color:#6f7e93; font-size:11px; font-weight:500; }.catalog-category-card>i { position:absolute; right:18px; bottom:17px; color:#5c8de5; font-style:normal; font-size:18px; }.software-directory { overflow:hidden; border:1px solid #e0e6ee; border-radius:10px; background:#fff; }.software-directory-item { width:100%; display:grid; grid-template-columns:61px minmax(0,1fr) 62px 20px; gap:17px; align-items:center; min-height:126px; padding:20px 23px; border:0; border-bottom:1px solid #e9edf3; background:#fff; color:var(--ink); text-align:left; transition:.18s; }.software-directory-item:last-child { border-bottom:0; }.software-directory-item:hover { background:#f7faff; }.software-directory-item .product-logo { margin:0; }.directory-copy { min-width:0; }.directory-copy small,.directory-copy strong { display:block; }.directory-copy>small { color:#728198; font-size:11px; }.directory-copy strong { margin:3px 0; font-size:17px; }.directory-copy p { margin:0; overflow:hidden; color:#7a8798; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }.directory-count { text-align:center; }.directory-count b,.directory-count small { display:block; }.directory-count b { color:#316fdc; font:800 22px Outfit,sans-serif; }.directory-count small { color:#8a96a6; font-size:10px; }.software-directory-item>i { color:#5b89dc; font-style:normal; font-size:19px; }.software-directory-header { display:flex; align-items:center; gap:17px; padding:24px; border:1px solid #dfe6ef; border-radius:10px 10px 0 0; background:#fff; }.software-directory-header .product-logo { margin:0; }.software-directory-header small { color:#6480aa; font-size:11px; }.software-directory-header h3 { margin:2px 0; font-size:21px; }.software-directory-header p { margin:0; color:#788598; font-size:12px; }.version-directory { overflow:hidden; border:1px solid #dfe6ef; border-top:0; border-radius:0 0 10px 10px; background:#fff; }.version-directory-item { display:grid; grid-template-columns:48px minmax(0,1fr) auto; gap:17px; align-items:center; min-height:97px; padding:18px 23px; border-bottom:1px solid #e9edf3; }.version-directory-item:last-child { border-bottom:0; }.version-index { color:#9eb0c8; font:800 19px Outfit,sans-serif; }.version-copy strong,.version-copy small { display:block; }.version-copy strong { font-size:15px; }.version-copy small { margin-top:4px; color:#7f8c9e; font-size:11px; }.version-service { display:flex; align-items:center; justify-content:flex-end; gap:12px; }.version-service button { padding:7px 12px; border:0; border-radius:6px; color:#fff; font-size:11px; font-weight:700; }.free-label { color:#178a75; font-weight:800; }
@media (max-width:850px){.main-nav{gap:18px}.header-inner{gap:25px}.hero-grid{grid-template-columns:1fr}.hero-art{display:none}.hero-banner{width:100%;margin:-25px 0 70px;justify-self:stretch}.hero-copy{padding:57px 0 65px}.category-list{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.catalog-category-grid{grid-template-columns:repeat(2,1fr)}.service-strip>div,.service-strip>a{padding:5px 12px}.request-zone-grid{grid-template-columns:1fr;gap:35px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:610px){.shell{width:min(100% - 30px,1180px)}.announcement-inner{font-size:10px}.main-nav{display:none}.main-nav.open{position:absolute;display:grid;top:64px;left:0;width:100%;height:auto;gap:0;padding:8px 15px 13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;box-shadow:0 12px 24px rgba(22,46,92,.1)}.main-nav.open a{padding:10px 8px}.main-nav.open a:after{display:none}.mobile-menu{display:block}.header-inner{min-height:64px}.site-header .brand strong{font-size:21px}.header-actions{margin-left:auto}.account-button{font-size:12px}.hero h1{font-size:34px}.hero-summary{font-size:14px}.hero-search{height:48px}.hero-search button{padding:9px 14px}.service-strip{grid-template-columns:repeat(2,1fr);padding:8px;margin-top:-19px}.service-strip>div,.service-strip>a{padding:7px 5px;border-right:0}.service-strip small{font-size:10px}.categories{padding:55px 0 42px}.section-heading{display:block}.section-heading h2{font-size:25px}.filter-pills{margin-top:14px}.category-list{grid-template-columns:repeat(2,1fr)}.category{min-height:112px}.software-section{padding:52px 0}.product-grid{grid-template-columns:1fr}.request-zone{padding:55px 0}.request-intro h2{font-size:28px}.request-list{max-height:480px}.guide{padding:55px 0}.guide-grid{grid-template-columns:1fr}.footer-grid{gap:25px}.auth-aside{display:none}.auth-panel{margin:0;padding:29px 25px;min-height:0}.modal-close{background:#edf1f7}.simple-form,.version-modal-content,.benefits-content{padding:30px 23px}.footer-grid{grid-template-columns:1fr 1fr}.hero-search span{display:none}.banner-placeholder{font-size:30px}.banner-copy{right:20px;bottom:20px;left:20px}.banner-copy strong{font-size:20px}.info-card{padding:28px 22px}.info-card h1{font-size:28px}.info-card dl>div{grid-template-columns:1fr;gap:3px}}
@media (max-width:610px){.catalog-section{padding:54px 0 60px}.catalog-heading{align-items:start}.catalog-heading h2{font-size:25px}.catalog-heading .line-button{flex:0 0 auto}.catalog-breadcrumb{overflow:auto;white-space:nowrap}.catalog-category-grid{grid-template-columns:1fr}.catalog-category-card{min-height:105px}.software-directory-item{grid-template-columns:52px minmax(0,1fr) 17px;gap:12px;padding:17px 15px}.software-directory-item .product-logo{width:52px;height:52px;flex-basis:52px;font-size:16px}.directory-count{display:none}.directory-copy strong{font-size:15px}.software-directory-header{padding:18px 15px}.version-directory-item{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:17px 15px}.version-service{grid-column:2;justify-content:space-between}.version-service button{min-width:82px}.version-index{font-size:16px}}
.version-picker{display:grid;gap:20px;padding:24px;border:1px solid #dfe6ef;border-top:0;border-radius:0 0 10px 10px;background:#fff}.version-picker>section{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:start}.picker-label{padding-top:8px;color:#728097;font-size:12px}.picker-options{display:flex;flex-wrap:wrap;gap:9px}.picker-option{min-height:36px;padding:7px 14px;border:1px solid #dce3ec;border-radius:7px;background:#fff;color:#243955;font-weight:700}.picker-option:hover{border-color:#8caef0}.picker-option.active{border-color:#2e6fe8;background:#edf4ff;color:#2868e8;box-shadow:inset 0 0 0 1px #2e6fe8}.selected-version-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:3px;padding:18px 20px;border:1px solid #dce6f3;border-radius:9px;background:#f7faff}.selection-ready{display:block;margin-bottom:6px;color:#2b70de;font-size:10px;font-weight:800}.selected-version-card .version-copy>strong{font-size:16px}.download-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:2px 11px;align-items:center;padding:12px;border:1px solid #dde5ef;border-radius:8px;background:#f8faff}.download-item>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#2868e8;color:#fff;font-weight:800}.download-item strong,.download-item small{display:block}.download-item strong{color:#243955}.download-item small{margin-top:2px;color:#718097;font-size:10px}.download-actions{display:flex;gap:7px}.download-actions a,.download-actions button{padding:7px 10px;border:1px solid #c9d8ee;border-radius:6px;background:#fff;color:#316bd0;font-size:11px;font-weight:700}.download-actions a{border-color:#2868e8;background:#2868e8;color:#fff}
.service-explainer{margin:0;padding:11px 14px;border-left:3px solid #62bda9;background:#f1faf8;color:#58736d;font-size:12px}.selected-offers{display:grid;gap:10px}.selected-version-card{margin-top:0}.selected-version-card.paid-offer{border-color:#f0dfd2;background:#fffaf6}.paid-offer .selection-ready{color:#c76c3c}.paid-offer .buy-button{background:#df7046;cursor:pointer}
.free-offer .claim-button{min-height:46px;padding:12px 20px;font-size:14px;box-shadow:0 7px 16px rgba(28,156,137,.18)}
.support-main{min-height:calc(100vh - 78px);display:grid;grid-template-columns:minmax(280px,.8fr) minmax(480px,1.2fr);gap:55px;align-items:start;padding-top:72px;padding-bottom:80px}.support-intro{position:sticky;top:95px;padding:15px 0}.support-intro h1{margin:12px 0;font-size:42px}.support-intro>p:not(.eyebrow){max-width:440px;color:#64758c;font-size:15px;line-height:1.85}.support-intro ul{display:grid;gap:9px;margin:24px 0 0;padding:0;list-style:none}.support-intro li{padding-left:24px;color:#40546f;font-size:13px}.support-intro li:before{content:'✓';float:left;margin-left:-24px;color:#1c9c89;font-weight:900}.support-panel{overflow:hidden;border:1px solid #dde6f0;border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(38,72,119,.1)}#support-auth{padding:38px}#support-auth h2,.support-form h2,.support-history-heading h2{margin:0;font-size:23px}#support-auth>p:not(.eyebrow){margin:7px 0 20px;color:#78869a;font-size:12px}.support-form{display:grid;gap:14px;padding:26px 30px}.support-form label{display:block;color:#425670;font-size:12px;font-weight:700}.support-form input,.support-form select,.support-form textarea{width:100%;margin-top:6px;padding:11px 12px;border:1px solid #d8e1ec;border-radius:7px;background:#fff;color:#203550;font:inherit;outline:0}.support-form input,.support-form select{height:42px}.support-form textarea{min-height:125px;resize:vertical}.support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:#6e9aed;box-shadow:0 0 0 3px #eaf1ff}.support-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.support-auth-actions{display:flex;gap:10px}.support-auth-actions button{flex:1}.support-account{display:flex;align-items:center;justify-content:space-between;padding:16px 30px;border-bottom:1px solid #e8edf3;background:#f7faff}.support-account small,.support-account strong{display:block}.support-account small{color:#8794a5;font-size:10px}.support-account button,.support-history-heading button{padding:7px 10px;border:1px solid #d6dfeb;border-radius:6px;background:#fff;color:#526985}.support-history-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 30px 13px;border-top:1px solid #e7ecf2}.support-history-heading small{display:block;margin-top:3px;color:#8591a2}.support-ticket-list{display:grid;gap:11px;padding:0 30px 30px}.support-ticket{padding:17px;border:1px solid #e0e6ee;border-radius:9px;background:#fbfcfe}.support-ticket-meta{display:flex;align-items:center;justify-content:space-between}.support-ticket time{color:#929eae;font-size:10px}.support-status{padding:3px 8px;border-radius:12px;background:#fff2dc;color:#a36c13;font-size:10px;font-weight:800}.support-status.replied{background:#e5f7f1;color:#16806f}.support-status.closed{background:#edf0f4;color:#677589}.support-ticket h3{margin:11px 0 3px;font-size:16px}.support-ticket>small{color:#7c899a}.support-ticket>p{margin:11px 0;color:#354a66;white-space:pre-wrap;overflow-wrap:anywhere}.support-reply{margin-top:13px;padding:13px;border-left:3px solid #2b70de;background:#edf4ff}.support-reply strong{color:#2868d2;font-size:11px}.support-reply p{margin:6px 0;color:#304765;white-space:pre-wrap}.support-waiting{margin-top:13px;padding:10px;background:#f4f6f9;color:#8390a1;font-size:11px}.support-empty{padding:32px;color:#8491a3;text-align:center}
@media(max-width:760px){.support-main{grid-template-columns:1fr;gap:24px;padding-top:35px}.support-intro{position:static;padding:0}.support-intro h1{font-size:32px}.support-intro ul{display:none}#support-auth{padding:25px 20px}.support-form{padding:23px 20px}.support-form-grid{grid-template-columns:1fr}.support-account,.support-history-heading{padding-right:20px;padding-left:20px}.support-ticket-list{padding-right:20px;padding-left:20px}.free-offer .claim-button{min-height:48px;padding:13px 18px;font-size:14px}}
@media(max-width:610px){.version-picker{padding:18px 15px}.version-picker>section{grid-template-columns:1fr;gap:7px}.picker-label{padding:0}.picker-options{gap:7px}.picker-option{padding:7px 10px}.selected-version-card{grid-template-columns:1fr;padding:15px}.selected-version-card .version-service{grid-column:auto}.download-item{grid-template-columns:32px minmax(0,1fr)}.download-actions{grid-column:2}.download-actions a,.download-actions button{flex:1;text-align:center}}
.paid-offer .buy-button.unavailable{background:#8b98aa;cursor:not-allowed;opacity:.75}.liandong-payment-note{display:flex;gap:12px;align-items:flex-start;margin:0 0 18px;padding:14px;border:1px solid #d9e8e3;border-radius:7px;background:#f1faf7}.liandong-payment-note>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#dff2eb;color:#16806c;font-size:17px;font-weight:800}.liandong-payment-note strong,.liandong-payment-note small{display:block}.liandong-payment-note strong{color:#254b43;font-size:13px}.liandong-payment-note small{margin-top:4px;color:#647c77;line-height:1.55}.checkout-back{width:100%;margin-top:9px}.checkout-summary+ .liandong-payment-note{margin-top:-2px}

.request-item-content{min-width:0}.request-public-reply{margin-top:11px;padding:10px 12px;border-left:3px solid #2b70de;border-radius:0 7px 7px 0;background:#edf4ff}.request-public-reply strong{color:#2868d2;font-size:11px}.request-public-reply p{margin:3px 0;color:#304765;font-size:12px}.request-public-reply time{margin:0;color:#7d90ad}
.floating-support{position:fixed;z-index:45;right:24px;bottom:24px;display:grid;grid-template-columns:36px auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-width:142px;padding:11px 15px;border:1px solid rgba(255,255,255,.5);border-radius:13px;background:linear-gradient(145deg,#246ee7,#1b9d91);color:#fff;box-shadow:0 12px 30px rgba(25,79,156,.3);transition:.2s}.floating-support:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(25,79,156,.36)}.floating-support>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.18);font-size:21px;font-weight:800}.floating-support strong,.floating-support small{display:block;line-height:1.2}.floating-support strong{font-size:13px}.floating-support small{margin-top:3px;color:#d9f4f1;font-size:10px}
.support-new-conversation{border-top:1px solid #e7ecf2}.support-new-conversation summary{padding:17px 30px;color:#2f68c7;font-size:13px;font-weight:800;cursor:pointer;list-style:none}.support-new-conversation summary::-webkit-details-marker{display:none}.support-new-conversation[open] summary{border-bottom:1px solid #edf0f4;background:#f8faff}.support-new-conversation .support-form{padding-top:20px}.support-thread{display:grid;gap:10px;margin-top:16px;padding:14px;border-radius:9px;background:#f2f5f9}.support-message{width:fit-content;max-width:84%;padding:10px 12px;border-radius:9px;background:#fff;box-shadow:0 1px 3px rgba(35,61,99,.08)}.support-message.from-user{justify-self:end;border-bottom-right-radius:2px;background:#2b70de;color:#fff}.support-message.from-admin{justify-self:start;border-bottom-left-radius:2px}.support-message strong{display:block;color:#60728c;font-size:10px}.support-message.from-user strong{color:#dce9ff}.support-message p{margin:3px 0;white-space:pre-wrap;overflow-wrap:anywhere}.support-message.from-user p{color:#fff}.support-message time{margin-top:3px;color:#8b99aa}.support-message.from-user time{color:#d1e2ff}.support-followup-form{margin-top:13px}.support-followup-form label{display:block;margin-bottom:6px;color:#596b83;font-size:11px;font-weight:800}.support-followup-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.support-followup-form textarea{width:100%;min-height:62px;max-height:160px;padding:9px 10px;border:1px solid #d6dfeb;border-radius:7px;resize:vertical;color:#243955;font:inherit;outline:0}.support-followup-form textarea:focus{border-color:#6e9aed;box-shadow:0 0 0 3px #eaf1ff}.support-followup-form button{min-height:42px}.support-conversation-closed{margin-top:13px;padding:10px;border-radius:7px;background:#edf0f4;color:#758195;font-size:11px;text-align:center}
.support-dialog{width:min(920px,calc(100% - 30px));height:min(760px,calc(100vh - 30px));overflow:hidden}.support-dialog iframe{display:block;width:100%;height:100%;border:0;background:#f4f7fb}.support-dialog-close{top:13px;right:15px;background:#eef3fa;color:#53657d;box-shadow:0 2px 8px rgba(29,54,91,.12)}.support-embedded{min-width:0;background:#f4f7fb}.support-embedded .site-header,.support-embedded .support-intro{display:none}.support-embedded .support-main{width:100%;min-height:100vh;display:block;padding:0}.support-embedded .support-panel{min-height:100vh;border:0;border-radius:0;box-shadow:none}.support-embedded #support-auth{padding:64px 48px 38px}.support-embedded .toast{position:fixed}

@media(max-width:760px){.support-main{display:block}.support-intro{margin-bottom:24px}.support-panel,.support-ticket,.support-thread{min-width:0;max-width:100%}.support-ticket-meta{gap:8px}.floating-support{right:14px;bottom:16px;min-width:0;padding:10px 12px}.floating-support>span{width:32px;height:32px}.support-new-conversation summary{padding-right:20px;padding-left:20px}.support-message{max-width:90%}}
@media(max-width:480px){.floating-support{grid-template-columns:32px;grid-template-rows:32px;padding:9px;border-radius:50%}.floating-support strong,.floating-support small{display:none}.support-ticket{padding:14px}.support-followup-form>div{grid-template-columns:1fr}.support-followup-form button{width:100%}.support-history-heading{align-items:flex-start}.support-history-heading h2{font-size:20px}.support-history-heading small{max-width:190px}}
@media(max-width:610px){.brand-mark-image{width:35px;height:35px;flex-basis:35px}.support-dialog{width:calc(100% - 14px);height:calc(100vh - 14px);max-height:none;border-radius:11px}.support-embedded #support-auth{padding:54px 20px 24px}}
.support-live-presence{display:flex;align-items:center;gap:11px;padding:14px 30px;background:linear-gradient(135deg,#1769db,#2485ef);color:#fff}.support-live-presence>span{color:#67efb4;font-size:12px}.support-live-presence strong,.support-live-presence small{display:block}.support-live-presence strong{font-size:14px}.support-live-presence small{color:#dbeaff;font-size:10px}.support-chat-status{margin:0 30px;padding:9px 12px;border-radius:7px;background:#fff7e8;color:#8d641c;font-size:11px;font-weight:700}.support-chat-status.replied{background:#e9f7f2;color:#167865}.support-chat-status.closed,.support-chat-status.new{background:#eef3fa;color:#60728c}.support-chat-window{height:410px;display:block;overflow-y:auto;margin:12px 0 0;padding:0 30px 24px;scroll-behavior:smooth}.support-chat-empty{display:grid;place-items:center;height:100%;min-height:250px;color:#8290a3;text-align:center}.support-chat-empty>span{font-size:34px}.support-chat-empty strong{margin-top:8px;color:#536780}.support-chat-empty p{margin:3px 0;font-size:11px}.support-chat-session{padding:5px 0 12px}.support-session-divider{display:flex;align-items:center;gap:10px;margin:8px 0 10px;color:#7d8b9e;font-size:10px}.support-session-divider:before,.support-session-divider:after{content:"";height:1px;flex:1;background:#e2e7ee}.support-session-divider span{max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-session-divider time{white-space:nowrap}.support-session-details{display:block;margin:-4px 0 9px;color:#8b97a7;text-align:center;font-size:9px}.support-chat-window .support-thread{margin:0;padding:8px 0;background:transparent}.support-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:15px 30px 20px;border-top:1px solid #e3e9f1;background:#f8faff}.support-chat-composer textarea{width:100%;min-height:78px;max-height:180px;padding:11px 12px;border:1px solid #d4deeb;border-radius:8px;resize:vertical;color:#203550;font:inherit;outline:0}.support-chat-composer textarea:focus{border-color:#6e9aed;box-shadow:0 0 0 3px #eaf1ff}.support-chat-composer button{min-width:92px}.support-chat-composer>small{grid-column:1/-1;color:#8491a3;font-size:10px}.support-chat-session .support-conversation-closed{margin-top:8px}.support-page .support-panel{min-height:690px}@media(max-width:760px){.support-authenticated .support-intro{display:none}.support-authenticated .support-main{padding-top:12px;padding-bottom:12px}.support-live-presence{padding-right:20px;padding-left:20px}.support-chat-status{margin-right:20px;margin-left:20px}.support-chat-window{height:clamp(220px,34vh,310px);padding-right:20px;padding-left:20px}.support-chat-composer{grid-template-columns:1fr;padding-right:20px;padding-left:20px}.support-chat-composer textarea{min-height:64px}.support-chat-composer button{width:100%;min-height:42px}.support-page .support-panel{min-height:0}}
