.merge-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; padding: 12px 14px; background: var(--violet-50); border: 1px solid var(--border); border-radius: 14px; } .merge-stats { font-size: 13.5px; font-weight: 700; color: var(--ink-700); } .merge-actions { display: flex; flex-wrap: wrap; gap: 8px; } .merge-btn { display: inline-flex; align-items: center; gap: 7px; background: #fff; border: 1px solid var(--border-strong); color: var(--ink-700); font-size: 12.5px; font-weight: 700; padding: 7px 12px; border-radius: 10px; cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .15s var(--ease); } .merge-btn:hover { border-color: var(--violet-400); color: var(--violet-700); background: var(--violet-50); transform: translateY(-1px); } .merge-btn.danger:hover { border-color: #e21; color: #c2452a; background: #fdecea; } .page-item { position: relative; display: flex; flex-direction: column; border: 2px solid var(--border); border-radius: 14px; padding: 10px; background: #fff; cursor: grab; transition: border-color .2s, transform .15s var(--ease), box-shadow .2s; } .page-item:hover { border-color: var(--violet-300); box-shadow: 0 8px 22px rgba(122,47,226,.10); } .page-item.dragging { opacity: .55; border-style: dashed; } .page-item.over { border-color: var(--violet-500); border-style: dashed; } .page-sheet { position: relative; border-radius: 10px; overflow: hidden; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.08); } .page-num { position: absolute; top: 6px; left: 6px; z-index: 2; min-width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; background: rgba(122,47,226,.92); color: #fff; font-size: 11.5px; font-weight: 800; border-radius: 7px; padding: 0 5px; } .page-thumb { display: block; width: 100%; aspect-ratio: 1 / 1.414; object-fit: cover; } .page-blank { aspect-ratio: 1 / 1.414; display: flex; align-items: center; justify-content: center; color: var(--ink-400); font-size: 12.5px; font-weight: 600; background: repeating-linear-gradient(45deg, #faf7fe, #faf7fe 10px, #f1ebfb 10px, #f1ebfb 20px); } .page-cap { margin-top: 8px; font-size: 11.5px; color: var(--ink-600); font-weight: 600; word-break: break-word; line-height: 1.3; text-align: center; } .page-actions { display: flex; gap: 5px; margin-top: 8px; } .page-btn { flex: 1; min-width: 0; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--border-strong); background: #fff; color: var(--ink-600); border-radius: 9px; padding: 5px 0; cursor: pointer; transition: background .2s, color .2s, border-color .2s; } .page-btn:hover { border-color: var(--violet-400); color: var(--violet-700); background: var(--violet-50); } .page-btn.del:hover { border-color: #e21; color: #c2452a; background: #fdecea; } .page-item.blank .page-actions .page-btn { flex: 1; } .dl-all .store-btn.disabled { opacity: .55; pointer-events: none; } .page-item.selected { border-color: var(--violet-500); box-shadow: 0 0 0 2px rgba(122,47,226,.25); } .page-btn.sel-on { background: var(--violet-50); color: var(--violet-700); border-color: var(--violet-400); } .sel-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 12px; padding: 10px 14px; background: var(--violet-50); border: 1px solid var(--violet-200); border-radius: 12px; } .sel-count { font-size: 13px; font-weight: 800; color: var(--violet-700); } .sel-actions { display: flex; flex-wrap: wrap; gap: 6px; } .merge-opts { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; padding: 12px 14px; background: #fff; border: 1px solid var(--border); border-radius: 14px; } .merge-opts .opt-row { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; } .merge-opts .fmt-group { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; } .opt-label { font-size: 12.5px; font-weight: 700; color: var(--ink-600); white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; } .merge-mode-hint { font-size: 12px; color: var(--ink-400); font-weight: 600; background: var(--surface); padding: 2px 8px; border-radius: 7px; } .meta-panel { margin-top: 14px; padding: 14px 16px; background: #fff; border: 1px solid var(--violet-200); border-radius: 14px; } .meta-panel h4 { margin: 0 0 12px; font-size: 14px; font-weight: 800; color: var(--ink-700); } .meta-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; margin-bottom: 12px; } .meta-grid label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; font-weight: 700; color: var(--ink-600); } .card-link-ic { display: inline-flex; align-items: center; } .ext-card-l .prod-subs { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 12px; } .ext-card-l .prod-subs .chip { background: var(--violet-50); color: var(--violet-700); font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 999px; } .pages-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; } .view-ctrl { display: flex; align-items: center; gap: 6px; } .view-ctrl .zoom-label { font-size: 12px; font-weight: 700; color: var(--ink-500); margin-right: 2px; } .view-ctrl .merge-btn { padding: 5px 10px; min-width: 30px; justify-content: center; } .view-ctrl .view-btn.merge-btn { padding: 5px 8px; } .view-ctrl .merge-btn.btn-on { background: var(--violet-700); color: #fff; border-color: var(--violet-700); } .page-list { --thumb-zoom: 1; } .page-list .page-item { transition: border-color .2s, box-shadow .2s; } .page-list .page-thumb { transform-origin: top left; } .page-list .page-item.selected { border-color: var(--violet-500); box-shadow: 0 0 0 2px rgba(122,47,226,.25); } .page-sheet { cursor: zoom-in; } .page-list.list-mode { display: flex; flex-direction: column; gap: 8px; } .page-list.list-mode .page-item { flex-direction: row; align-items: center; gap: 14px; padding: 8px 12px; } .page-list.list-mode .page-sheet { width: 88px; flex: 0 0 88px; } .page-list.list-mode .page-sheet .page-thumb { aspect-ratio: auto; height: 66px; object-fit: contain; } .page-list.list-mode .page-sheet .page-blank { height: 66px; aspect-ratio: auto; } .page-list.list-mode .page-cap { margin: 0; flex: 1; text-align: left; } .page-list.list-mode .page-actions { margin: 0; } .preview-modal[hidden] { display: none; } .preview-modal { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 20px; } .preview-backdrop { position: absolute; inset: 0; background: rgba(10,12,24,.62); backdrop-filter: blur(3px); } .preview-panel { position: relative; z-index: 1; width: min(860px, 94vw); max-height: 92vh; display: flex; flex-direction: column; background: #fff; border-radius: 18px; box-shadow: 0 24px 60px rgba(0,0,0,.35); overflow: hidden; } .preview-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--border); } .preview-title { display: flex; flex-direction: column; } .preview-name { font-size: 15px; font-weight: 800; color: var(--ink-800); word-break: break-word; } .preview-sub { font-size: 12px; color: var(--ink-500); font-weight: 600; } .preview-x { border: none; background: var(--surface); width: 34px; height: 34px; border-radius: 10px; font-size: 16px; cursor: pointer; color: var(--ink-600); } .preview-x:hover { background: var(--violet-50); color: var(--violet-700); } .preview-body { flex: 1; min-height: 0; overflow: auto; background: #eef0f6; display: flex; align-items: flex-start; justify-content: center; padding: 20px; } .preview-stage { width: 100%; } .preview-stage canvas { display: block; margin: 0 auto; max-width: 100%; height: auto; background: #fff; box-shadow: 0 4px 18px rgba(0,0,0,.18); border-radius: 4px; } .preview-info { padding: 10px 18px; font-size: 12.5px; color: var(--ink-600); font-weight: 600; border-top: 1px solid var(--border); background: var(--surface); } .preview-nav { display: flex; align-items: center; gap: 10px; padding: 12px 18px; border-top: 1px solid var(--border); } .preview-pageno { font-size: 13px; font-weight: 800; color: var(--ink-700); min-width: 60px; text-align: center; } .preview-actions { margin-left: auto; display: flex; gap: 8px; } .toolbar { display: flex; flex-direction: column; gap: 14px; margin: 10px 0 26px; padding: 18px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); } .toolbar .filters { display: flex; flex-wrap: wrap; gap: 8px; } .toolbar .tf { background: var(--violet-50); color: var(--violet-700); font-size: 12.5px; font-weight: 700; padding: 8px 14px; border-radius: 999px; cursor: pointer; border: 1px solid transparent; transition: background .2s, color .2s, border-color .2s, transform .15s var(--ease); } .toolbar .tf:hover { border-color: var(--violet-300); transform: translateY(-1px); } .toolbar .tf.active { background: linear-gradient(90deg, #7a2fe2, #9d4eea); color: #fff; border-color: transparent; box-shadow: 0 3px 10px rgba(122,47,226,.3); } .toolbar-ctrl { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding-top: 14px; border-top: 1px dashed var(--border-strong); } .toolbar .search-box { position: relative; flex: 1 1 230px; min-width: 210px; } .toolbar .search-box svg { position: absolute; left: 12px; top: 50%; width: 15px; height: 15px; color: var(--ink-400); transform: translateY(-50%); pointer-events: none; } .toolbar .search-box input { width: 100%; background: #fff; border: 1px solid var(--border-strong); border-radius: 10px; padding: 9px 12px 9px 34px; font-size: 13px; font-weight: 500; color: var(--ink-800); font-family: inherit; transition: border-color .2s, box-shadow .2s; } .toolbar .search-box input:focus { outline: none; border-color: var(--violet-400); box-shadow: 0 0 0 3px rgba(122,47,226,.12); } .toolbar .sort, .toolbar .status { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ink-600); font-weight: 600; } .toolbar .sort select, .toolbar .status select { background: #fff; border: 1px solid var(--border-strong); border-radius: 10px; padding: 8px 12px; font-size: 13px; font-weight: 600; color: var(--ink-800); cursor: pointer; font-family: inherit; } .toolbar .sort select:focus, .toolbar .status select:focus { outline: none; border-color: var(--violet-400); box-shadow: 0 0 0 3px rgba(122,47,226,.12); } .toolbar .count { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--ink-600); font-weight: 600; background: var(--violet-50); border: 1px solid var(--violet-200); padding: 6px 13px; border-radius: 999px; white-space: nowrap; } .toolbar .count strong { color: var(--violet-700); font-size: 15px; font-weight: 800; min-width: 20px; text-align: center; } .toolbar .count span { color: var(--ink-500); } .ext-grid.is-filtered article[hidden] { display: none; } .no-results { text-align: center; color: var(--ink-500); font-size: 15px; font-weight: 600; padding: 28px; background: var(--violet-50); border: 1px dashed var(--violet-200); border-radius: var(--radius-lg); } .ext-grid article .cat-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; color: var(--ink-500); background: var(--violet-50); padding: 3px 8px; border-radius: 999px; } @media (max-width: 800px) { .toolbar .count { margin-left: 0; } } .card-link-ic { display: inline-flex; align-items: center; } .ext-card-l .badge { font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 999px; } .ext-card-l .badge.avail { background: #e8f7ee; color: #1e9e4f; } .ext-card-l .badge.beta { background: #fff3d6; color: #b07d13; } .ext-card-l .badge.soon { background: var(--violet-100); color: var(--violet-700); } .ext-card-l .badge.popular { background: var(--grad-primary); color: #fff; } .badge.beta { background: #fff3d6; color: #b07d13; } .hero-beta { display: inline-block; margin: 10px 0 0; } .store-soon { display: inline-block; color: var(--ink-400); font-size: 13px; font-style: italic; padding: 9px 0; } .browser-filter { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 30px; position: relative; z-index: 2; } .browser-filter .bf { background: rgba(255,255,255,.1); border: 1px solid rgba(210,190,255,.35); color: #e7d6ff; font-size: 13px; font-weight: 600; padding: 8px 16px; border-radius: 999px; cursor: pointer; transition: background .2s, color .2s; } .browser-filter .bf.active { background: #fff; color: var(--violet-700); } .faq-container { max-width: 820px; margin: 0 auto; } .faq-cat { margin-bottom: 44px; } .faq-cat h2 { font-size: 22px; margin-bottom: 18px; } .contact-form { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 34px; box-shadow: var(--shadow-md); } .contact-item { display: flex; gap: 14px; align-items: flex-start; padding: 16px 0; border-bottom: 1px solid var(--border); } .contact-item .ic { width: 42px; height: 42px; border-radius: 12px; background: var(--violet-100); color: var(--violet-700); display: grid; place-items: center; flex: 0 0 auto; } .contact-item h3 { font-size: 15px; margin-bottom: 2px; } .contact-item p { font-size: 14px; color: var(--ink-500); margin: 0; } .note { font-size: .95rem; color: var(--ink-400); } @media (max-width: 960px) { .ext-grid { grid-template-columns: 1fr; } } .newsletter { margin-top: 20px; } .newsletter p { font-size: 14px; color: rgba(255,255,255,.7); margin-bottom: 12px; } .newsletter-form { display: flex; gap: 10px; max-width: 340px; } .newsletter-form input[type="email"] { flex: 1; min-width: 0; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.07); color: #fff; border-radius: 12px; padding: 11px 14px; font-size: 14px; font-family: var(--font-sans); outline: none; transition: border-color .2s, background .2s; } .newsletter-form input[type="email"]::placeholder { color: rgba(255,255,255,.45); } .newsletter-form input[type="email"]:focus { border-color: var(--violet-400); background: rgba(255,255,255,.12); } .newsletter-form .btn { white-space: nowrap; } .newsletter-msg { font-size: 13px; margin-top: 10px; color: #8fe0ad; } .newsletter-msg.error { color: #ffb4b4; } .sticky-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 950; background: rgba(21,11,38,.96); backdrop-filter: blur(10px); border-top: 1px solid rgba(162,111,255,.35); padding: 14px 20px; transform: translateY(110%); transition: transform .35s var(--ease); } .sticky-cta.show { transform: translateY(0); } .sticky-cta.hide-on-footer { transform: translateY(200%); } .sticky-cta .container { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: nowrap; } .sticky-cta .txt { color: #fff; font-weight: 600; font-size: 15px; text-transform: uppercase; letter-spacing: .02em; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .sticky-cta .txt small { display: block; color: var(--violet-300); font-weight: 500; font-size: 12px; text-transform: none; letter-spacing: normal; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .sticky-cta .actions { display: flex; align-items: center; gap: 12px; flex-wrap: nowrap; flex-shrink: 0; } .sticky-cta .urgency { font-size: 12px; color: #ffd98a; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; } .sticky-cta .btn { display: inline-flex; align-items: center; gap: 8px; } .sticky-cta .btn svg { width: 16px; height: 16px; } @media (max-width: 1600px) { .sticky-cta .urgency { display: none; } .sticky-cta .btn-lg { padding: 12px 22px; font-size: 14px; } } @media (max-width: 640px) { .sticky-cta .container { flex-direction: column; text-align: center; } .sticky-cta .actions { justify-content: center; } } @media (max-width: 520px) { .sticky-cta { padding: 10px 14px; } .sticky-cta .txt { display: none; } .sticky-cta .actions { width: 100%; justify-content: space-between; gap: 8px; } .sticky-cta .btn { flex: 1; justify-content: center; } .sticky-cta .btn-lg { padding: 12px 18px; font-size: 14px; } } .trust-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; } .trust-badges .tb { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; color: var(--ink-700); background: #fff; border: 1px solid var(--border); border-radius: 999px; padding: 8px 14px; } .trust-badges .tb svg { width: 16px; height: 16px; color: var(--violet-600); } .trust-badges .tb.hot { background: #fff3d6; border-color: #f4d98a; color: #8a6400; } .trust-badges .tb.hot svg { color: #c48a00; } .cta-band-conv { background: var(--grad-hero); color: #fff; text-align: center; border-radius: var(--radius-xl); padding: 64px 32px; max-width: 900px; margin: 0 auto; } .cta-band-conv h2 { color: #fff; font-size: clamp(26px, 3.6vw, 38px); margin-bottom: 14px; } .cta-band-conv p { color: rgba(255,255,255,.82); max-width: 600px; margin: 0 auto 28px; font-size: 16px; } .cta-band-conv .cta-row { justify-content: center; } .cta-band-conv .sub { margin-top: 18px; font-size: 13px; color: rgba(255,255,255,.6); } .price-note { font-size: 13px; color: var(--ink-500); margin-top: 10px; } .guarantee { display: flex; gap: 12px; align-items: flex-start; background: var(--bg-soft); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 18px 20px; margin-top: 24px; } .guarantee .g-ic { width: 42px; height: 42px; border-radius: 12px; background: var(--violet-100); color: var(--violet-700); display: grid; place-items: center; flex: 0 0 auto; } .guarantee h3 { font-size: 15px; margin-bottom: 3px; } .guarantee p { font-size: 14px; color: var(--ink-500); margin: 0; } .card .chip { background: var(--violet-100); color: var(--violet-700); font-size: 12px; font-weight: 700; padding: 5px 12px; border-radius: 999px; } html[dir="rtl"] body, html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3, html[dir="rtl"] h4, html[dir="rtl"] p, html[dir="rtl"] li, html[dir="rtl"] a, html[dir="rtl"] span { text-align: right; } html[dir="rtl"] .nav-links, html[dir="rtl"] .nav-cta, html[dir="rtl"] .nav-inner { direction: rtl; } html[dir="rtl"] .lang-menu { left: auto; right: 0; transform: none; } html[dir="rtl"] .brand small { display: block; } html[dir="rtl"] .price-row { justify-content: flex-start; } html[dir="rtl"] .footer { text-align: right; } html[dir="rtl"] .cta-row, html[dir="rtl"] .btn { direction: rtl; } .promo-text { color: inherit; } .cur-code { font-size: 12px; font-weight: 700; color: var(--ink-600); letter-spacing: .02em; text-transform: uppercase; } .sp-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 26px; } .sp-stat { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 16px; padding: 16px 14px; text-align: center; backdrop-filter: blur(4px); } .sp-stat b { display: block; font-family: var(--font-display); font-size: 30px; font-weight: 800; color: #fff; line-height: 1.05; letter-spacing: -.01em; } .sp-stat span { display: block; margin-top: 4px; font-size: 12px; color: rgba(244,238,255,.72); font-weight: 600; } .sp-stat .up { color: var(--emerald-400); font-weight: 700; font-size: 11px; } .sp-ticker { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; background: var(--violet-50); border: 1px solid var(--border); border-radius: 14px; padding: 10px 16px; margin-top: 22px; font-size: 13px; color: var(--ink-700); } .sp-ticker .pulse { width: 9px; height: 9px; border-radius: 50%; background: var(--emerald-500); box-shadow: 0 0 0 0 rgba(16,185,129,.6); animation: pulse 1.6s infinite; flex-shrink: 0; } @keyframes pulse { 0%{box-shadow:0 0 0 0 rgba(16,185,129,.55)} 70%{box-shadow:0 0 0 9px rgba(16,185,129,0)} 100%{box-shadow:0 0 0 0 rgba(16,185,129,0)} } .sp-ticker b { color: var(--violet-700); font-weight: 700; } .testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 30px; } .testi { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 24px; display: flex; flex-direction: column; gap: 14px; box-shadow: 0 6px 22px rgba(42,16,80,.05); transition: transform .3s var(--ease); } .testi:hover { transform: translateY(-4px); } .testi .top { display: flex; align-items: center; gap: 12px; } .testi .avatar { width: 42px; height: 42px; border-radius: 50%; background: var(--grad-primary); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 16px; flex-shrink: 0; } .testi .who b { display: block; font-size: 14px; color: var(--ink-900); } .testi .who small { color: var(--ink-500); font-size: 12px; } .testi .stars { color: #f5a623; font-size: 14px; letter-spacing: 2px; } .testi p { font-size: 14px; color: var(--ink-600); line-height: 1.55; margin: 0; } .testi .verified { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--emerald-600); font-weight: 700; } .testi .verified svg { width: 14px; height: 14px; } .community-band { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 32px; } .community-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 26px; text-align: center; transition: transform .3s var(--ease); } .community-card:hover { transform: translateY(-4px); box-shadow: 0 8px 26px rgba(42,16,80,.08); } .community-card .ic { width: 50px; height: 50px; border-radius: 14px; background: var(--violet-50); color: var(--violet-700); display: grid; place-items: center; margin: 0 auto 14px; } .community-card h3 { font-size: 16px; margin-bottom: 6px; } .community-card p { font-size: 13px; color: var(--ink-500); margin-bottom: 16px; } .community-card .btn { width: 100%; } .countdown { display: inline-flex; align-items: center; gap: 10px; background: #fff; border: 1.5px solid rgba(122,47,226,.35); border-radius: 14px; padding: 10px 16px; margin-top: 16px; box-shadow: 0 6px 20px rgba(42,16,80,.07); min-height: 70px; } .countdown .cd-label { font-size: 12px; font-weight: 700; color: var(--violet-700); text-transform: uppercase; letter-spacing: .04em; } .countdown .cd-cell { background: var(--violet-700); color: #fff; font-family: var(--font-display); font-weight: 800; font-size: 20px; line-height: 1; padding: 7px 9px; border-radius: 10px; min-width: 46px; text-align: center; } .countdown .cd-sep { font-weight: 700; color: var(--violet-700); font-size: 18px; } .countdown .cd-cell small { display: block; font-size: 8px; font-weight: 600; letter-spacing: .04em; opacity: .85; margin-top: 2px; text-transform: uppercase; } .scarcity { display: inline-flex; align-items: center; gap: 10px; background: #fff; border: 1.5px solid rgba(122,47,226,.35); color: var(--violet-700); font-weight: 700; font-size: 13px; padding: 10px 16px; border-radius: 14px; margin-top: 16px; box-shadow: 0 6px 20px rgba(42,16,80,.07); min-height: 70px; } .scarcity .bar { width: 80px; height: 6px; border-radius: 99px; background: rgba(122,47,226,.14); overflow: hidden; flex-shrink: 0; } .scarcity .bar i { display: block; height: 100%; width: 82%; background: linear-gradient(90deg, #7a2fe2, #c084fc); border-radius: 99px; } .payment-trust { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 26px; } .payment-trust span { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: var(--ink-600); background: #fff; border: 1px solid rgba(122,47,226,.18); border-radius: 12px; padding: 7px 14px; min-height: 36px; box-shadow: 0 4px 16px -8px rgba(42,16,80,.25); transition: transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease); } .payment-trust span:hover { transform: translateY(-2px); border-color: rgba(122,47,226,.45); box-shadow: 0 10px 22px -10px rgba(122,47,226,.45); } .payment-trust svg { width: 16px; height: 16px; } .guarantee-strip { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; margin: 26px auto 0; max-width: 760px; background: radial-gradient(circle at 18% 0%, rgba(122,47,226,.09), transparent 55%), #fff; border: 1px solid rgba(122,47,226,.25); border-radius: 18px; padding: 18px 22px; box-shadow: 0 14px 34px -18px rgba(42,16,80,.35); } .guarantee-strip .gshield { width: 46px; height: 46px; border-radius: 50%; background: linear-gradient(135deg, #7a2fe2, #c084fc); color: #fff; display: grid; place-items: center; flex-shrink: 0; box-shadow: 0 10px 20px -10px rgba(122,47,226,.6); } .guarantee-strip b { display: block; font-size: 15px; color: var(--violet-800); } .guarantee-strip p { margin: 0; font-size: 13px; color: var(--ink-600); line-height: 1.45; } .compare-wrap { overflow-x: auto; margin-top: 30px; scrollbar-width: none; -ms-overflow-style: none; } .compare-wrap::-webkit-scrollbar { display: none; } @media (min-width: 720px) { .compare-wrap { overflow-x: visible; } } .compare-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border); } .compare-table th, .compare-table td { padding: 16px; text-align: left; font-size: 14px; border-bottom: 1px solid var(--border); } .compare-table thead th { background: var(--violet-50); color: var(--ink-900); font-weight: 800; } .compare-table td .check { color: var(--emerald-600); font-weight: 800; } .compare-table td.dim { color: var(--ink-400); } .compare-table tr:hover td { background: var(--violet-50); } .compare-table .vol-col { background: rgba(122,47,226,.07); } .compare-table .vol-col th { color: var(--violet-700); } .calc-box { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 28px; margin-top: 30px; } .calc-box .range-row { margin-bottom: 22px; } .calc-box .range-row label { display: flex; justify-content: space-between; font-size: 14px; font-weight: 700; color: var(--ink-800); margin-bottom: 8px; } .calc-box .range-row label output { color: var(--violet-700); font-size: 18px; } .calc-box input[type="range"] { width: 100%; accent-color: var(--violet-600); } .calc-result { display: flex; gap: 16px; align-items: center; justify-content: center; background: var(--violet-50); border: 1px solid rgba(122,47,226,.2); border-radius: 16px; padding: 20px; } .calc-result .big { font-family: var(--font-display); font-size: 34px; font-weight: 800; color: var(--violet-700); line-height: 1; } .calc-result .txt { font-size: 13px; color: var(--ink-600); line-height: 1.4; } .compare-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 26px; } .compare-stats .cstat { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 18px 20px; display: flex; flex-direction: column; gap: 6px; box-shadow: 0 10px 30px rgba(10,10,40,.05); } .compare-stats .cstat-n { font-family: var(--font-display); font-size: 30px; font-weight: 800; color: var(--ink-900); line-height: 1; white-space: nowrap; } .compare-stats .cstat-l { font-size: 13px; color: var(--ink-500); } .compare-stats .cstat-hi { background: linear-gradient(150deg, var(--violet-600), #7a2fe2); border-color: transparent; } .compare-stats .cstat-hi .cstat-n, .compare-stats .cstat-hi .cstat-l { color: #fff; } .compare-table th .th-icon svg { width: 18px; height: 18px; vertical-align: -3px; margin-right: 6px; color: var(--violet-600); } .compare-table th .th-badge { display: inline-block; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; background: var(--violet-600); color: #fff; border-radius: 999px; padding: 3px 9px; margin-right: 8px; vertical-align: 2px; } .compare-table .cmp-item { white-space: nowrap; font-weight: 600; color: var(--ink-800); } .compare-table .cmp-item svg { width: 18px; height: 18px; vertical-align: -3px; margin-right: 8px; color: var(--violet-600); } .compare-table .incl-badge { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: var(--emerald-600); background: rgba(16,185,129,.10); border: 1px solid rgba(16,185,129,.25); border-radius: 999px; padding: 6px 12px; font-size: 13px; white-space: nowrap; } .compare-table .incl-badge svg { width: 15px; height: 15px; } .compare-table .vol-col { background: linear-gradient(160deg, rgba(122,47,226,.10), rgba(122,47,226,.02)); } .compare-table tr:hover td.vol-col { background: linear-gradient(160deg, rgba(122,47,226,.14), rgba(122,47,226,.05)); } .compare-table tr.tot td { background: var(--violet-50); border-top: 2px solid rgba(122,47,226,.25); font-size: 15px; } .compare-table tr.tot td.vol-col { background: linear-gradient(160deg, rgba(122,47,226,.18), rgba(122,47,226,.06)); } .compare-table .cmp-num { font-weight: 800; color: var(--ink-800); } .compare-table td.dim .cmp-num { color: var(--ink-500); } .compare-table .cmp-tot { font-size: 17px; color: var(--violet-700); } .compare-table .save-pill { display: inline-block; margin-left: 10px; font-size: 11px; font-weight: 800; color: #fff; background: var(--emerald-600); border-radius: 999px; padding: 3px 9px; vertical-align: 3px; } .compare-note { margin-top: 14px; font-size: 12px; color: var(--ink-400); text-align: center; } .calc-top { display: grid; grid-template-columns: 1fr 1.1fr; gap: 28px; align-items: center; } .calc-box .range-row { margin-bottom: 0; } .range-scale { display: flex; justify-content: space-between; margin-top: 6px; font-size: 11px; color: var(--ink-400); } .calc-result { position: relative; } .calc-result .cal-ico { flex: 0 0 46px; width: 46px; height: 46px; border-radius: 14px; background: linear-gradient(150deg, var(--violet-600), #7a2fe2); display: flex; align-items: center; justify-content: center; color: #fff; box-shadow: 0 8px 20px rgba(122,47,226,.25); } .calc-result .cal-ico svg { width: 22px; height: 22px; } .calc-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; } .calc-meta .cm-chip { display: inline-flex; align-items: center; gap: 7px; background: var(--violet-50); border: 1px solid rgba(122,47,226,.16); color: var(--ink-700); border-radius: 999px; padding: 8px 14px; font-size: 13px; font-weight: 600; } .calc-meta .cm-chip svg { width: 15px; height: 15px; color: var(--emerald-600); } @media (max-width: 860px) { .compare-stats { grid-template-columns: 1fr; } .calc-top { grid-template-columns: 1fr; } .calc-result { flex-wrap: wrap; text-align: center; } } .avatar-stack { display: inline-flex; align-items: center; } .avatar-stack .av { width: 30px; height: 30px; border-radius: 50%; border: 2px solid #fff; margin-left: -8px; display: grid; place-items: center; font-size: 11px; font-weight: 800; color: #fff; } .avatar-stack .av:first-child { margin-left: 0; } .avatar-stack .av.more { background: #ece2ff; color: var(--violet-700); font-size: 10px; } @media (max-width: 800px) { .sp-stats { grid-template-columns: repeat(2, 1fr); } .testi-grid, .community-band { grid-template-columns: 1fr; } .compare-table { font-size: 13px; } } .ext-card-l h2 a { color: inherit; text-decoration: none; } .ext-card-l h2 a:hover { color: var(--violet-700); } .ext-card-l .card-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; color: var(--violet-700); margin-bottom: 4px; } .ext-card-l .card-link:hover { text-decoration: underline; } .prod-subs { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 12px; } .prod-subs .chip { background: var(--violet-50); color: var(--violet-700); font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 999px; } .road-list { display: flex; flex-direction: column; gap: 18px; } .road-item { display: grid; grid-template-columns: 160px 1fr; gap: 24px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 24px; align-items: start; transition: transform .3s var(--ease); } .road-item:hover { transform: translateY(-3px); box-shadow: 0 8px 26px rgba(42,16,80,.06); } .road-side { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; } .road-date { font-family: var(--font-display); font-weight: 800; font-size: 15px; color: var(--violet-700); } .road-status { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; padding: 3px 10px; border-radius: 999px; } .road-status.s-beta { background: #fff3d6; color: #b07d13; } .road-status.s-inprogress { background: #e8f0ff; color: #2f6fdb; } .road-status.s-soon { background: #ece2ff; color: var(--violet-700); } .road-body h3 { font-size: 16px; margin-bottom: 6px; } .road-body p { font-size: 14px; color: var(--ink-600); line-height: 1.5; margin-bottom: 10px; } .road-tags { display: flex; flex-wrap: wrap; gap: 6px; } .road-tags .chip { background: var(--violet-50); color: var(--violet-700); font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 999px; } @media (max-width: 800px) { .road-item { grid-template-columns: 1fr; } } .nav-cta .volade-portal { font-size: 13px; padding: 8px 14px; border-radius: 10px; } .payment-trust span.pt { padding: 5px 10px; gap: 7px; } .payment-trust span.pt-visa { color: #1a1f71; font-size: 13px; font-weight: 900; font-style: italic; letter-spacing: .03em; } .payment-trust span.pt-stripe { color: #635bff; font-size: 14px; font-weight: 800; letter-spacing: .01em; } .payment-trust span.pt-pp { line-height: 1; } .payment-trust svg.pt-pp-logo { width: 15px; height: 20px; } .payment-trust span.pt-ic { gap: 8px; padding: 7px 14px; min-height: 36px; } .payment-trust .pt-lbl { font-weight: 700; color: var(--ink-600); line-height: 1; } .payment-trust svg.pt-mc { width: 22px; height: 14px; } .payment-trust svg.pt-ap { width: 15px; height: 18px; } .payment-trust svg.pt-gp { width: 18px; height: 18px; } .promo-banner .promo-sep { opacity: .55; font-size: 12px; } .promo-banner a.promo-login { justify-self: end; color: #fff; text-decoration: none; border: 1px solid rgba(255,255,255,.45); border-radius: 999px; padding: 3px 12px; font-size: 12px; font-weight: 600; transition: background .2s, border-color .2s; } .promo-premium-mobile { display: none; } html[dir="rtl"] .promo-premium-mobile { right: auto; left: 12px; } @media (max-width: 720px) { .promo-banner { grid-template-columns: 1fr auto; min-height: 0; padding: 8px 12px; } .promo-secure { display: none; } .promo-group { justify-self: start; } } @media (max-width: 480px) { .promo-banner .promo-text { font-size: 12px; } .promo-banner a.promo-login { padding: 2px 8px; font-size: 11px; } .promo-code { font-size: 11px; padding: 2px 9px; } } .promo-banner a.promo-login:hover { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.7); } .volade-modal { position: fixed; inset: 0; background: rgba(8,6,20,.62); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); display: grid; place-items: center; z-index: 1200; opacity: 0; pointer-events: none; transition: opacity .25s; } .volade-modal.open { opacity: 1; pointer-events: auto; } .volade-modal-card { position: relative; background: #fff; color: var(--ink-800); border-radius: 18px; padding: 28px 26px 24px; width: min(92vw, 420px); box-shadow: var(--shadow-lg); text-align: center; transform: translateY(10px); transition: transform .25s; } .volade-modal.open .volade-modal-card { transform: translateY(0); } .volade-modal-card h3 { margin: 0 0 8px; font-size: 20px; } .volade-modal-hint { margin: 0 0 16px; font-size: 14px; color: var(--ink-600); line-height: 1.5; } .volade-modal-email { width: 100%; box-sizing: border-box; padding: 12px 14px; border: 1px solid var(--border-strong); border-radius: 12px; font-size: 15px; color: var(--ink-800); } .volade-modal-email:focus { outline: none; border-color: var(--violet-500); box-shadow: 0 0 0 3px var(--violet-100); } .volade-modal-msg { min-height: 18px; font-size: 13px; color: var(--emerald-600); margin: 10px 0 0; } .volade-modal-msg.error { color: var(--rose-500); } .volade-modal-actions { display: flex; gap: 10px; justify-content: center; margin-top: 10px; flex-wrap: wrap; } .volade-modal-noaccount { margin: 34px 0 0; font-size: 13px; color: var(--ink-600); } .volade-modal-premium { width: 100%; box-sizing: border-box; justify-content: center; margin-top: 12px; } .volade-modal-close { position: absolute; top: 10px; right: 14px; background: none; border: none; font-size: 26px; line-height: 1; cursor: pointer; color: var(--ink-400); } .volade-share-modal { position: fixed; inset: 0; background: rgba(8,6,20,.62); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); display: grid; place-items: center; z-index: 1300; opacity: 0; pointer-events: none; transition: opacity .25s; } .volade-share-modal.open { opacity: 1; pointer-events: auto; } .vs-card { position: relative; background: #fff; color: var(--ink-800); border-radius: 18px; padding: 28px 26px 24px; width: min(94vw, 620px); box-shadow: var(--shadow-lg); text-align: center; transform: translateY(10px); transition: transform .25s; } .volade-share-modal.open .vs-card { transform: translateY(0); } .vs-card h3 { margin: 0 0 6px; font-size: 20px; } .vs-card .vs-hint { margin: 0 0 18px; font-size: 14px; color: var(--ink-600); line-height: 1.5; } .vs-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; } @media (max-width: 640px) { .vs-grid { grid-template-columns: repeat(3, 1fr); } .vs-card { padding: 24px 16px 20px; } } .vs-btn { display: flex; flex-direction: column; align-items: center; gap: 8px; text-decoration: none; color: var(--ink-700); background: var(--bg-soft); border: 1px solid var(--border); border-radius: 12px; padding: 14px 6px 12px; font-size: 12px; font-weight: 700; transition: transform .15s var(--ease), border-color .2s, box-shadow .2s; } .vs-btn:hover { transform: translateY(-2px); border-color: var(--violet-400); box-shadow: var(--shadow-sm); } .vs-btn svg { width: 26px; height: 26px; color: var(--violet-600); } .vs-btn.vs-copy svg { color: var(--ink-500); } .vs-btn.vs-copy { grid-column: 1 / -1; flex-direction: row; justify-content: center; gap: 8px; padding: 10px 6px; } .vs-close { position: absolute; top: 10px; right: 14px; background: none; border: none; font-size: 26px; line-height: 1; cursor: pointer; color: var(--ink-400); } .contact-msg { margin-top: 14px; font-size: 14px; font-weight: 600; color: var(--emerald-600); } .contact-msg.error { color: var(--rose-500); } .tabs { margin-top: 40px; } .tab-nav { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; } .tab-btn { border: 1.5px solid var(--border-strong); background: #fff; color: var(--ink-700); border-radius: 999px; padding: 12px 22px; font-family: inherit; font-size: 14px; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; gap: 9px; transition: all .18s var(--ease); } .tab-btn svg { width: 17px; height: 17px; color: var(--violet-600); } .tab-btn:hover { border-color: var(--violet-400); color: var(--violet-700); transform: translateY(-1px); } .tab-btn.sel { background: var(--violet-600); border-color: var(--violet-600); color: #fff; box-shadow: 0 8px 20px rgba(122,47,226,.28); } .tab-btn.sel svg { color: #fff; } .tab-panel { display: none; margin-top: 34px; } .tab-panel.active { display: block; animation: tabin .35s var(--ease); } @keyframes tabin { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } } .sub-tabs { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 28px; } .subtab { border: 1.5px solid var(--border); background: var(--surface); color: var(--ink-600); border-radius: 999px; padding: 8px 16px; font-size: 13px; font-weight: 700; cursor: pointer; font-family: inherit; transition: all .16s var(--ease); } .subtab:hover { border-color: var(--violet-400); color: var(--violet-700); } .subtab.sel { background: var(--violet-100); border-color: var(--violet-600); color: var(--violet-800); } .sub-group { display: none; } .sub-group.active { display: block; animation: tabin .3s var(--ease); } .preview-wrap { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; } .preview-card { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; box-shadow: var(--shadow-sm); transition: transform .22s var(--ease), box-shadow .22s var(--ease); display: flex; flex-direction: column; } .preview-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); } .preview-card .pv-head { padding: 16px 18px; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 10px; } .preview-card .pv-head .pv-ic { width: 34px; height: 34px; border-radius: 9px; background: var(--violet-100); color: var(--violet-700); display: grid; place-items: center; flex: 0 0 auto; } .preview-card .pv-head .pv-ic svg { width: 17px; height: 17px; } .preview-card .pv-head .pv-ic .pv-ic-badge { font-weight: 800; font-size: 14px; line-height: 1; } .preview-card .pv-head h3 { font-size: 15px; margin: 0; } .preview-card .pv-head span { font-size: 12px; color: var(--ink-500); display: block; margin-top: 1px; } .preview-card .pv-body { padding: 18px; flex: 1; display: flex; flex-direction: column; } .preview-card .pv-body p { color: var(--ink-600); font-size: 13.5px; line-height: 1.55; } .preview-card .script-box { margin: auto 0 0; } .pv-stage { background: linear-gradient(135deg,#f6f1fd,#efe6fb); border: 1px solid var(--border); border-radius: 12px; padding: 18px; margin-bottom: 14px; display: flex; align-items: center; justify-content: center; min-height: 120px; } .pv-stage.dark { background: linear-gradient(135deg,#2a1050,#7a2fe2); } .pv-badge { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 9px; background: linear-gradient(135deg,#2a1050,#7a2fe2); color: #fff; font: 700 12.5px 'Inter',sans-serif; text-decoration: none; } .pv-badge.dark { background: #fff; color: #7a2fe2; } .pv-btn { display: inline-flex; align-items: center; gap: 7px; padding: 9px 16px; border-radius: 11px; background: #7a2fe2; color: #fff; font: 700 13px 'Inter',sans-serif; text-decoration: none; box-shadow: 0 8px 18px rgba(122,47,226,.28); } .pv-frame { background: #fff; border: 1px solid #ece4f7; border-radius: 12px; padding: 14px; min-width: 220px; text-align: center; } .pv-sign { background: #fff; border: 1px dashed var(--violet-200); border-radius: 10px; padding: 10px 12px; display: inline-flex; align-items: center; gap: 10px; font-size: 12px; color: var(--ink-600); } .pv-sign b { color: var(--violet-800); } .pv-linkline { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--violet-700); text-decoration: none; font-weight: 700; } .pv-caption { font-size: 11.5px; color: var(--ink-500); text-align: center; margin-top: 8px; } .preview-card.wide { grid-column: span 2; } .preview-card.full { grid-column: 1 / -1; } .preview-card.tall .pv-stage { min-height: 200px; } .preview-card .pv-stage.v-banner { padding: 22px; } .code-tag { font-size: 11px; font-weight: 800; letter-spacing: .02em; color: var(--violet-600); background: var(--violet-100); border-radius: 6px; padding: 2px 8px; } .btl.b8 { background: #3b82f6; } .btl.gh { background: #333; } .btl.b10 { background: #5865f2; } .btl.b9 { background: linear-gradient(45deg,#fbbf24,#f97316); } .btl.yd { background: #ff0000; } .btl.ig { background: linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); } .btl.tt { background: #111; } .btl.b7 { background: #bd081c; } .btl.vk { background: #4c75a3; } .btl.li2 { background: #0a66c2; } .var-input { width: 100%; padding: 11px 13px; border: 1.5px solid var(--border-strong); border-radius: 10px; font-family: inherit; font-size: 13px; color: var(--ink-700); margin-bottom: 12px; } .invite-row { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; } @media (max-width: 900px) { .support-grid { grid-template-columns: repeat(2, 1fr); } .support-band { grid-template-columns: repeat(2, 1fr); } .preview-wrap { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 620px) { .support-grid { grid-template-columns: 1fr; } .support-band { grid-template-columns: 1fr 1fr; } .don-amt { grid-template-columns: repeat(2, 1fr); } .don-recur { grid-template-columns: 1fr; } .preview-wrap { grid-template-columns: 1fr; } .preview-card.wide { grid-column: span 1; } .tab-btn { flex: 1 1 100%; justify-content: center; } } .contact-tabs { margin-top: 64px; padding-top: 8px; } .contact-tabs .tab-nav { justify-content: center; } .contact-tabs .tab-panel { margin-top: 38px; } .contact-methods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; } .method-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 24px; display: flex; flex-direction: column; text-align: center; align-items: center; transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease); } .method-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--violet-200); } .method-card .mc-ic { width: 58px; height: 58px; border-radius: 18px; display: grid; place-items: center; margin-bottom: 16px; } .method-card .mc-ic svg { width: 28px; height: 28px; } .method-card h3 { font-size: 16px; margin-bottom: 6px; } .method-card p { font-size: 13.5px; color: var(--ink-600); line-height: 1.5; margin-bottom: 14px; flex: 1; } .method-card .btn { width: 100%; } .mc-brand { background: var(--violet-100); color: var(--violet-700); } .mc-wa { background: #e6f9ef; color: #128c4b; } .mc-tg { background: #e3f2fd; color: #0e86c9; } .mc-dc { background: #e9ecfd; color: #5865f2; } .mc-em { background: #fff3e0; color: #d97706; } .mc-ig { background: #fde8ef; color: #c13584; } .mc-yt { background: #ffe5e5; color: #ff0000; } .mc-tt { background: #e9ecef; color: #000; } .mc-gh { background: #e9e9ec; color: #24292f; } .mc-xi { background: #e9e9ec; color: #000; } .mc-in { background: #e0f0ff; color: #0a66c2; } .contact-quick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 26px; } .quick-item { background: var(--bg-soft); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 16px 18px; display: flex; align-items: center; gap: 14px; } .quick-item .qi-ic { width: 42px; height: 42px; border-radius: 12px; background: var(--violet-100); color: var(--violet-700); display: grid; place-items: center; flex: 0 0 auto; } .quick-item .qi-ic svg { width: 21px; height: 21px; } .quick-item b { display: block; font-size: 14px; color: var(--ink-900); } .quick-item small { font-size: 12.5px; color: var(--ink-500); } .chatbot-wrap { max-width: 720px; margin: 0 auto; } .chatbot-shell { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); overflow: hidden; display: flex; flex-direction: column; height: 520px; } .chatbot-head { display: flex; align-items: center; gap: 14px; padding: 16px 20px; background: var(--grad-hero); color: #fff; } .chatbot-head .ch-av { width: 44px; height: 44px; border-radius: 50%; background: #fff; color: var(--violet-700); display: grid; place-items: center; flex: 0 0 auto; font-weight: 800; font-family: var(--font-display); } .chatbot-head .ch-av svg { width: 24px; height: 24px; } .chatbot-head b { font-size: 16px; display: block; } .chatbot-head small { font-size: 12.5px; color: rgba(255,255,255,.85); display: flex; align-items: center; gap: 6px; } .chatbot-head small .dot { width: 8px; height: 8px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 0 rgba(74,222,128,.6); animation: pulse 1.6s infinite; } .chatbot-body { flex: 1; overflow-y: auto; padding: 20px; display: flex; flex-direction: column; gap: 12px; background: var(--bg-soft); } .chat-msg { max-width: 78%; padding: 11px 15px; border-radius: 14px; font-size: 14.5px; line-height: 1.5; word-break: break-word; } .chat-msg.bot { align-self: flex-start; background: #fff; border: 1px solid var(--border); color: var(--ink-800); border-bottom-left-radius: 4px; } .chat-msg.user { align-self: flex-end; background: var(--violet-600); color: #fff; border-bottom-right-radius: 4px; } .chat-chips { display: flex; flex-wrap: wrap; gap: 8px; align-self: flex-start; } .chat-chip { border: 1.5px solid var(--violet-300); background: #fff; color: var(--violet-700); font-size: 12.5px; font-weight: 600; padding: 7px 12px; border-radius: 999px; cursor: pointer; transition: background .15s, color .15s, transform .1s; font-family: inherit; } .chat-chip:hover { background: var(--violet-100); transform: translateY(-1px); } .chat-chip.sel { background: var(--violet-600); border-color: var(--violet-600); color: #fff; } .chatbot-input { display: flex; gap: 10px; padding: 14px; border-top: 1px solid var(--border); background: #fff; } .chatbot-input input { flex: 1; min-width: 0; border: 1px solid var(--border-strong); border-radius: 12px; padding: 12px 15px; font-size: 14.5px; font-family: inherit; color: var(--ink-800); outline: none; transition: border-color .2s, box-shadow .2s; } .chatbot-input input:focus { border-color: var(--violet-500); box-shadow: 0 0 0 3px rgba(138,63,252,.15); } .chatbot-input button { flex: 0 0 auto; } .chatbot-foot { padding: 10px 16px; font-size: 12px; color: var(--ink-400); text-align: center; border-top: 1px solid var(--border); background: var(--bg-soft); } .chatbot-note { margin-top: 12px; font-size: 13px; color: var(--ink-500); text-align: center; } .chat-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; } .chat-actions a { font-size: 13px; } @media (max-width: 800px) { .contact-methods { grid-template-columns: repeat(2, 1fr); } .contact-quick { grid-template-columns: 1fr; } .chatbot-shell { height: 60vh; } } @media (max-width: 520px) { .contact-methods { grid-template-columns: 1fr; } } .tab-link { font-weight: 600; text-decoration: underline; text-underline-offset: 2px; } .qr-label { display: flex; flex-direction: column; gap: 7px; font-size: 13.5px; font-weight: 700; color: var(--ink-700); margin-bottom: 8px; } .qr-label .qr-sub { font-weight: 500; font-size: 12px; color: var(--ink-400); } .qr-input { border: 1px solid var(--border-strong); background: #fff; border-radius: 10px; padding: 10px 12px; font-size: 14.5px; font-family: inherit; color: var(--ink-800); outline: none; transition: border-color .2s, box-shadow .2s; width: 100%; box-sizing: border-box; margin-bottom: 12px; } .qr-input:focus, .qr-color:focus, .select-opt:focus { border-color: var(--violet-500); box-shadow: 0 0 0 3px rgba(138,63,252,.15); } .qr-input::placeholder { color: var(--ink-400); } select.qr-input, select.select-opt { margin-bottom: 12px; } textarea.qr-input { resize: vertical; min-height: 82px; } .qr-hint { font-size: 12.5px; color: var(--ink-500); line-height: 1.55; margin-bottom: 8px; display: block; } .qr-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .qr-color { width: 100%; height: 42px; border: 1px solid var(--border); border-radius: 10px; padding: 3px; background: #fff; cursor: pointer; margin-bottom: 12px; } .qr-range { width: 100%; accent-color: var(--violet-500); margin: 6px 0 12px; } .rqr .qr-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; } .qr-panel { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 20px; box-shadow: var(--shadow-sm); } .qr-pv-title { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--violet-600); margin-bottom: 14px; } .qr-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; } .qr-tab { border: 1px solid var(--border-strong); background: #fff; color: var(--ink-600); font-size: 13px; font-weight: 600; padding: 8px 13px; border-radius: 999px; cursor: pointer; transition: all .2s; font-family: inherit; } .qr-tab:hover { border-color: var(--violet-400); color: var(--violet-700); } .qr-tab.active { background: var(--violet-600); border-color: var(--violet-600); color: #fff; } .qr-type-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-bottom: 4px; } .qr-type { display: flex; align-items: center; gap: 9px; border: 1px solid var(--border); background: var(--bg-soft, #f8f6fb); color: var(--ink-700); font-size: 13px; font-weight: 600; padding: 10px 11px; border-radius: 12px; cursor: pointer; transition: all .2s; font-family: inherit; text-align: left; } .qr-type svg { width: 17px; height: 17px; color: var(--violet-500); flex: 0 0 auto; } .qr-type:hover { border-color: var(--violet-300); background: var(--violet-50); } .qr-type.active { border-color: var(--violet-500); background: var(--violet-100); color: var(--violet-800); box-shadow: 0 0 0 1px var(--violet-500); } .qr-type span { line-height: 1.25; } .qr-fields-wrap { margin-top: 16px; border-top: 1px dashed var(--border); padding-top: 16px; } .qr-fields-title { font-size: 12px; font-weight: 700; color: var(--ink-400); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 12px; } .qr-subtabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; } .qr-subtab { border: 1px solid var(--border-strong); background: #fff; color: var(--ink-600); font-size: 12.5px; font-weight: 600; padding: 7px 12px; border-radius: 9px; cursor: pointer; transition: all .2s; font-family: inherit; } .qr-subtab:hover { border-color: var(--violet-400); color: var(--violet-700); } .qr-subtab.active { background: var(--violet-100); border-color: var(--violet-500); color: var(--violet-800); } .qr-preview { position: sticky; top: 20px; display: flex; flex-direction: column; gap: 14px; align-items: center; grid-column: 1 / -1; } .qr-canvas-wrap { position: relative; width: 100%; max-width: 520px; } .qr-canvas-wrap canvas { width: 100%; height: auto; display: block; background: #fff; } .qr-live-meta { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; } .qr-modcount { font-size: 12.5px; font-weight: 700; color: var(--violet-700); background: var(--violet-100); padding: 6px 12px; border-radius: 999px; } .qr-ec { font-size: 12.5px; font-weight: 700; color: var(--ink-600); background: #f1edf7; padding: 6px 12px; border-radius: 999px; } .qr-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; } .qr-palettes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 12px; } .qr-palette { border: 1px solid var(--border); background: #fff; border-radius: 10px; padding: 8px 6px; cursor: pointer; transition: all .2s; display: flex; flex-direction: column; align-items: center; gap: 6px; } .qr-palette:hover { border-color: var(--violet-400); } .qr-palette.active { border-color: var(--violet-500); box-shadow: 0 0 0 2px rgba(138,63,252,.18); } .qr-palette .sw { width: 22px; height: 22px; border-radius: 7px; border: 1px solid rgba(0,0,0,.08); } .qr-palette .sw-fg { margin-right: -7px; z-index: 1; } .qr-palette .sw-bg { margin-left: -7px; } .qr-palette i { font-style: normal; font-size: 10px; font-weight: 600; color: var(--ink-500); } .qr-seg { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; } .qr-segb { border: 1px solid var(--border-strong); background: #fff; color: var(--ink-600); font-size: 12.5px; font-weight: 600; padding: 8px 12px; border-radius: 9px; cursor: pointer; transition: all .2s; font-family: inherit; } .qr-segb:hover { border-color: var(--violet-400); color: var(--violet-700); } .qr-segb.active { background: var(--violet-600); border-color: var(--violet-600); color: #fff; } .qr-switch { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 14px; font-weight: 600; color: var(--ink-700); } .qr-switch input { width: 18px; height: 18px; accent-color: var(--violet-600); cursor: pointer; } .qr-shapes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 12px; } .qr-shape { border: 1px solid var(--border); background: #fff; border-radius: 10px; padding: 10px 6px; cursor: pointer; transition: all .2s; display: flex; flex-direction: column; align-items: center; gap: 7px; } .qr-shape:hover { border-color: var(--violet-400); } .qr-shape.active { border-color: var(--violet-500); background: var(--violet-50); box-shadow: 0 0 0 2px rgba(138,63,252,.18); } .qr-shape i { font-style: normal; font-size: 10.5px; font-weight: 600; color: var(--ink-600); } .sh-ic { display: block; width: 20px; height: 20px; } .sh-square { background: #333; } .sh-rounded { background: #333; border-radius: 5px; } .sh-dots { background: #333; border-radius: 50%; width: 16px; height: 16px; margin: 2px; } .sh-classy { background: #333; border-radius: 4px; } .sh-classyRounded { background: #333; border-radius: 6px; margin: 2px; width: 16px; height: 16px; } .sh-leaf { background: #333; border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%; transform: rotate(45deg); width: 16px; height: 16px; margin: 2px; } .sh-diamond { background: #333; transform: rotate(45deg); width: 15px; height: 15px; margin: 2.5px; border-radius: 3px; } .sh-star { background: #333; clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); } .sh-circle { background: #333; border-radius: 50%; } .sh-ring-deco { background: #333; border-radius: 50%; width: 14px; height: 14px; margin: 3px; } .sh-pin { border: 2px solid #333; border-radius: 50%; width: 14px; height: 14px; margin: 1px; position: relative; } .sh-pin::after { content: ""; position: absolute; left: 50%; top: 3px; transform: translateX(-50%); width: 6px; height: 6px; border-radius: 50% 50% 50% 0; background: #333; clip-path: polygon(0 0, 100% 0, 0 100%); } .sh-rings { width: 16px; height: 16px; margin: 2px; position: relative; } .sh-rings::before { content: ""; position: absolute; inset: 0; border: 2.5px solid #333; border-radius: 3px; } .sh-rings::after { content: ""; position: absolute; inset: 4px; border: 2.5px solid #333; border-radius: 2px; background: #fff; } .sh-drop { background: #333; width: 13px; height: 13px; margin: 3px auto 4px; border-radius: 50% 0 50% 50%; transform: rotate(-45deg); } .sh-bolt { background: #333; width: 12px; height: 16px; margin: 2px auto; clip-path: polygon(62% 0, 22% 55%, 44% 55%, 32% 100%, 82% 42%, 56% 42%); } .sh-sparkle { background: #333; width: 16px; height: 16px; margin: 2px auto; clip-path: polygon(50% 0, 67% 33%, 100% 50%, 67% 67%, 50% 100%, 33% 67%, 0 50%, 33% 33%); } .sh-heart { background: #333; width: 16px; height: 15px; margin: 2.5px auto; clip-path: polygon(50% 100%, 0 38%, 14% 18%, 50% 40%, 86% 18%, 100% 38%); } .qr-frames { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-bottom: 12px; } .qr-frame { border: 1px solid var(--border); background: #fff; border-radius: 10px; padding: 10px 5px; cursor: pointer; transition: all .2s; display: flex; flex-direction: column; align-items: center; gap: 7px; } .qr-frame:hover { border-color: var(--violet-400); } .qr-frame.active { border-color: var(--violet-500); background: var(--violet-50); box-shadow: 0 0 0 2px rgba(138,63,252,.18); } .qr-frame i { font-style: normal; font-size: 10px; font-weight: 600; color: var(--ink-600); } .fr-ic { display: block; width: 22px; height: 22px; border: 2px solid #333; position: relative; background: #fff; } .fr-ic::after { content: ""; position: absolute; inset: 5px; background: repeating-conic-gradient(#333 0% 25%, transparent 0% 50%) 0 0 / 4px 4px; } .fr-none, .fr-nonext { border: 0; background: #fff; } .fr-none::after, .fr-nonext::after { inset: 4px; } .fr-thin { border-width: 1px; } .fr-thin::after { inset: 4px; } .fr-small { border-width: 2px; } .fr-small::after { inset: 5px; } .fr-medium { border-width: 4px; } .fr-medium::after { inset: 6px; } .fr-classic { border-width: 5px; } .fr-classic::after { inset: 7px; } .fr-fancy { border-width: 4px; border-radius: 4px; border-style: double; } .fr-fancy::after { inset: 6px; } .fr-dots { border: 0; } .fr-dots::before { content: ""; position: absolute; width: 4px; height: 4px; border-radius: 50%; background: #333; top: 0; left: 0; box-shadow: 18px 0 0 #333, 0 18px 0 #333, 18px 18px 0 #333; } .fr-rounded { border-width: 4px; border-radius: 7px; } .fr-rounded::after { inset: 6px; } .fr-dropshadowsm { border: 2px solid #333; box-shadow: 0 3px 5px rgba(0,0,0,.35); } .fr-text { border-width: 2px; } .fr-text::after { inset: 5px 5px 11px 5px; } .fr-text::before { content: ""; position: absolute; left: 2px; right: 2px; bottom: 2px; height: 5px; background: rgba(51,51,51,.55); border-radius: 2px; } .qr-sizes { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 12px; } .qr-size { border: 1px solid var(--border-strong); background: #fff; color: var(--ink-600); font-size: 12.5px; font-weight: 600; padding: 8px 12px; border-radius: 9px; cursor: pointer; transition: all .2s; font-family: inherit; } .qr-size:hover { border-color: var(--violet-400); color: var(--violet-700); } .qr-size.active { background: var(--violet-600); border-color: var(--violet-600); color: #fff; } .qr-logo { display: flex; flex-direction: column; gap: 8px; } .qr-logo-zone { border: 2px dashed var(--violet-300); border-radius: 14px; padding: 18px 14px; text-align: center; cursor: pointer; transition: border-color .2s, background .2s; display: flex; flex-direction: column; align-items: center; gap: 6px; background: var(--violet-100); margin-bottom: 12px; } .qr-logo-zone svg { color: var(--violet-600); } .qr-logo-zone span { font-size: 13.5px; font-weight: 600; color: var(--ink-700); } .qr-logo-zone .qr-hint { max-width: 300px; } .qr-logo-zone:hover, .qr-logo-zone:focus-visible, .qr-logo-zone.dragover { border-color: var(--violet-600); background: var(--violet-100); } .qr-logo-remove { align-self: flex-start; border: 1px solid var(--border-strong); background: #fff; color: var(--ink-700); font-size: 13px; font-weight: 600; padding: 8px 14px; border-radius: 10px; cursor: pointer; transition: border-color .2s, color .2s; font-family: inherit; } .qr-logo-remove:hover { border-color: #e0a0a0; color: #c0392b; } @media (max-width: 900px) { .rqr .qr-panels { grid-template-columns: 1fr; } .qr-preview { position: static; } } @media (max-width: 560px) { .qr-type-grid { grid-template-columns: 1fr; } .qr-palettes { grid-template-columns: repeat(3, 1fr); } .qr-frames { grid-template-columns: repeat(3, 1fr); } .qr-shapes { grid-template-columns: repeat(3, 1fr); } .qr-row { grid-template-columns: 1fr; } } .qr-hsb { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; padding: 12px; border: 1px solid var(--border); border-radius: 12px; background: #fff; } .qr-hsb-sliders { display: flex; flex-direction: column; gap: 6px; } .hsb-row { display: flex; align-items: center; gap: 8px; } .hsb-row i { flex: 0 0 96px; font-style: normal; font-size: 12px; font-weight: 600; color: var(--ink-600); } .hsb-row input[type="range"] { flex: 1 1 auto; width: auto; accent-color: var(--violet-600); } .hsb-row .hsb-val { flex: 0 0 30px; text-align: right; font-size: 11.5px; font-weight: 700; color: var(--ink-500); } .qr-contrast { margin-bottom: 12px; } .qr-contrast-badge { display: inline-block; font-size: 12.5px; font-weight: 700; padding: 6px 12px; border-radius: 999px; } .qr-contrast-badge.ok { background: #e6f6ea; color: #1d7a3d; } .qr-contrast-badge.warn { background: #fdeeee; color: #c0392b; } .qr-contrast-badge + .qr-hint { margin-top: 6px; } .qr-history { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; } .qr-history-item { border: 1px solid var(--border); background: #fff; border-radius: 10px; padding: 10px 12px; cursor: pointer; transition: border-color .2s, background .2s; display: flex; flex-direction: column; gap: 3px; } .qr-history-item:hover { border-color: var(--violet-400); background: var(--violet-50); } .qr-history-item strong { font-size: 13.5px; color: var(--ink-800); } .qr-history-item span { font-size: 12.5px; color: var(--ink-600); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .qr-history-item em { font-style: normal; font-size: 11px; color: var(--ink-400); } .qr-history-empty { border: 1px dashed var(--border-strong); border-radius: 10px; padding: 16px; text-align: center; color: var(--ink-400); font-size: 13px; background: #fff; } .qr-prem-badge { display: inline-block; background: linear-gradient(135deg, #ffd66b, #ffb347); color: #6b4a00; font-size: 12px; font-weight: 800; padding: 6px 12px; border-radius: 999px; margin-bottom: 10px; } .qr-print { background: var(--violet-50); border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px; font-size: 12.5px; color: var(--ink-600); margin-bottom: 12px; } .qr-print b { color: var(--ink-800); } .qr-logo-zone2 { border: 2px dashed var(--violet-300); border-radius: 14px; padding: 16px 12px; text-align: center; cursor: pointer; transition: border-color .2s, background .2s; display: flex; flex-direction: column; align-items: center; gap: 6px; background: var(--violet-100); margin-bottom: 12px; } .qr-logo-zone2 span { font-size: 13px; font-weight: 600; color: var(--ink-700); } .qr-logo-zone2:hover, .qr-logo-zone2.dragover { border-color: var(--violet-600); } .rm-hero { overflow: hidden; } .rm-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(600px 300px at 12% 10%, rgba(138,63,252,.28), transparent 60%), radial-gradient(520px 280px at 88% 18%, rgba(34,211,238,.16), transparent 62%), radial-gradient(700px 420px at 50% 120%, rgba(162,111,255,.22), transparent 60%); pointer-events: none; } .rm-hero .container { position: relative; z-index: 1; } .rm-hero-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 26px; } .rm-hero-badges .chip { background: rgba(255,255,255,.12); border: 1px solid rgba(210,190,255,.4); color: #f2eaff; font-size: 13px; font-weight: 700; padding: 8px 16px; border-radius: 999px; display: inline-flex; align-items: center; gap: 8px; backface-visibility: hidden; } .rm-hero-badges .chip svg { width: 15px; height: 15px; color: #d9c6ff; } .rm-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; } .rm-stat { position: relative; background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 26px 24px 22px; box-shadow: var(--shadow-sm); overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s var(--ease); } .rm-stat:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); } .rm-stat::after { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--grad-cta); } .rm-stat .rm-stat-ic { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--violet-50); color: var(--violet-700); margin-bottom: 16px; } .rm-stat .rm-stat-ic svg { width: 22px; height: 22px; } .rm-stat b { display: block; font-family: var(--font-display); font-size: clamp(22px, 2.4vw, 30px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; background: linear-gradient(135deg, var(--violet-600), var(--cyan-600)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; } .rm-stat span { display: block; margin-top: 4px; font-size: 13.5px; color: var(--ink-600); line-height: 1.45; } .rm-stat small { display: block; margin-top: 6px; font-size: 11.5px; font-weight: 700; letter-spacing: .02em; color: var(--violet-500); text-transform: uppercase; } .rm-now { position: relative; background: var(--grad-hero); border-radius: var(--radius-xl); color: #fff; padding: 36px 40px; display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: center; overflow: hidden; } .rm-now::before { content: ""; position: absolute; inset: 0; background: radial-gradient(520px 240px at 90% 0%, rgba(34,211,238,.2), transparent 60%); pointer-events: none; } .rm-now .rm-now-ic { width: 72px; height: 72px; border-radius: 20px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); display: grid; place-items: center; } .rm-now .rm-now-ic svg { width: 34px; height: 34px; color: #d9c6ff; } .rm-now .rm-now-body h3 { color: #fff; font-size: clamp(19px, 2.4vw, 26px); margin-bottom: 6px; } .rm-now .rm-now-body p { color: rgba(255,255,255,.85); font-size: 15px; max-width: 640px; line-height: 1.6; } .rm-now .rm-now-live { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.28); color: #ffe9c7; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; font-size: 12px; padding: 6px 14px; border-radius: 999px; margin-top: 14px; } .rm-now .rm-now-live i { width: 9px; height: 9px; border-radius: 50%; background: #ffb84d; box-shadow: 0 0 0 0 rgba(255,184,77,.6); animation: rmPulse 1.6s infinite; } @keyframes rmPulse { 0% { box-shadow: 0 0 0 0 rgba(255,184,77,.55); } 70% { box-shadow: 0 0 0 12px rgba(255,184,77,0); } 100% { box-shadow: 0 0 0 0 rgba(255,184,77,0); } } .rm-tl { position: relative; } .rm-tl::before { content: ""; position: absolute; top: 10px; bottom: 10px; left: 15px; width: 3px; background: linear-gradient(180deg, var(--violet-300), var(--cyan-400)); border-radius: 999px; opacity: .5; } .rm-phase { position: relative; padding-left: 62px; margin-bottom: 46px; } .rm-phase::before { content: ""; position: absolute; left: 6px; top: 4px; width: 21px; height: 21px; border-radius: 50%; background: var(--bg); border: 5px solid var(--violet-400); box-shadow: 0 0 0 4px rgba(138,63,252,.12); } .rm-phase.rm-is-active::before { border-color: var(--cyan-500); box-shadow: 0 0 0 4px rgba(6,182,212,.16); animation: rmPulse 1.8s infinite; } .rm-phase.rm-is-done::before { border-color: var(--emerald-500); box-shadow: 0 0 0 4px rgba(16,185,129,.14); } .rm-phase-head { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-bottom: 10px; } .rm-year { font-family: var(--font-display); font-weight: 800; font-size: 22px; letter-spacing: -0.02em; color: var(--ink-900); background: linear-gradient(135deg, var(--violet-600), var(--cyan-600)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; } .rm-phase-title { font-family: var(--font-display); font-weight: 700; font-size: 17px; color: var(--ink-800); } .rm-phase-st { display: inline-flex; align-items: center; gap: 7px; font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; padding: 5px 13px; border-radius: 999px; } .rm-phase-st svg { width: 13px; height: 13px; } .rm-phase-st.st-done { background: var(--emerald-50); color: var(--emerald-700); } .rm-phase-st.st-live { background: #e9f8ff; color: var(--cyan-600); } .rm-phase-st.st-soon { background: var(--violet-50); color: var(--violet-700); } .rm-progress { margin: 6px 0 4px; height: 6px; border-radius: 999px; background: var(--violet-100); overflow: hidden; } .rm-progress i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--violet-600), var(--cyan-500)); transition: width 1.2s var(--ease); } .rm-phase-intro { font-size: 14.5px; color: var(--ink-500); line-height: 1.55; margin: 10px 0 16px; max-width: 720px; } .rm-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; } .rm-item { display: grid; grid-template-columns: auto 1fr; gap: 16px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius-md); padding: 20px 20px 18px; transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease); } .rm-item:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--violet-200); } .rm-item.is-live { border-color: var(--cyan-400); box-shadow: 0 0 0 3px rgba(6,182,212,.08); } .rm-item.is-done { border-color: var(--emerald-200); } .rm-item-ic { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; background: var(--violet-50); color: var(--violet-700); flex: none; } .rm-item.is-live .rm-item-ic { background: #e9f8ff; color: var(--cyan-600); } .rm-item.is-done .rm-item-ic { background: var(--emerald-50); color: var(--emerald-600); } .rm-item-ic svg { width: 23px; height: 23px; } .rm-item h4 { font-size: 15px; margin-bottom: 4px; } .rm-item h4 .rm-mini-st { display: inline-block; vertical-align: middle; margin-left: 8px; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; padding: 2px 8px; border-radius: 999px; background: var(--violet-100); color: var(--violet-700); } .rm-item p { font-size: 13.5px; color: var(--ink-600); line-height: 1.55; margin-bottom: 8px; } .rm-item .chips { display: flex; flex-wrap: wrap; gap: 6px; } .rm-item .chips .chip { background: var(--violet-50); color: var(--violet-700); font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 999px; } .rm-vision { position: relative; background: var(--grad-hero); border-radius: var(--radius-xl); color: #fff; padding: 52px 48px; overflow: hidden; text-align: center; } .rm-vision::before { content: ""; position: absolute; inset: 0; background: radial-gradient(560px 300px at 20% 0%, rgba(138,63,252,.3), transparent 60%), radial-gradient(560px 300px at 85% 100%, rgba(34,211,238,.18), transparent 60%); pointer-events: none; } .rm-vision .container-narrow, .rm-vision>* { position: relative; z-index: 1; } .rm-vision h2 { color: #fff; font-size: clamp(26px, 3.6vw, 40px); margin-bottom: 12px; } .rm-vision p { color: rgba(255,255,255,.85); font-size: 16px; max-width: 660px; margin: 0 auto 34px; line-height: 1.65; } .rm-vision-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; } .rm-vision-cell { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius-md); padding: 20px 18px; } .rm-vision-cell svg { width: 22px; height: 22px; color: #d9c6ff; margin-bottom: 10px; } .rm-vision-cell b { display: block; font-family: var(--font-display); color: #fff; font-size: 14.5px; margin-bottom: 4px; } .rm-vision-cell span { font-size: 12.5px; color: rgba(255,255,255,.75); line-height: 1.5; display: block; } @media (max-width: 900px) { .rm-stats { grid-template-columns: repeat(2, 1fr); } .rm-grid { grid-template-columns: 1fr; } .rm-vision-grid { grid-template-columns: 1fr; } .rm-now { grid-template-columns: 1fr; padding: 28px 24px; } } @media (max-width: 560px) { .rm-stats { grid-template-columns: 1fr; } .rm-phase { padding-left: 0; } .rm-tl::before, .rm-phase::before { display: none; } } html[dir="rtl"] .rm-phase { padding-left: 0; padding-right: 62px; } html[dir="rtl"] .rm-tl::before { left: auto; right: 15px; } html[dir="rtl"] .rm-phase::before { left: auto; right: 6px; } .pde-shell { display: flex; gap: 16px; align-items: flex-start; } .pde-main { flex: 1 1 auto; min-width: 0; } .pde-side { flex: 0 0 300px; max-width: 300px; } .pde-toolbar { display: flex; flex-wrap: nowrap; gap: 4px; align-items: center; background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 6px; margin-bottom: 10px; box-shadow: 0 4px 14px rgba(20,24,46,.04); overflow-x: auto; scrollbar-width: thin; } .pde-tb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 4px; min-width: 28px; height: 27px; padding: 0 8px; border: 1px solid var(--border-strong); background: #fff; color: var(--ink-700); border-radius: 7px; font: 600 11px/1 var(--font-sans); letter-spacing: .01em; cursor: pointer; transition: border-color .2s, color .2s, background .2s, box-shadow .2s; } .pde-tb-btn svg { width: 13px; height: 13px; } .pde-tb-btn:hover { border-color: var(--violet-400); color: var(--violet-700); box-shadow: 0 2px 6px rgba(138,63,252,.12); } .pde-tb-btn.primary { background: linear-gradient(135deg, var(--violet-600), var(--violet-700)); border-color: var(--violet-600); color: #fff; box-shadow: 0 2px 8px rgba(138,63,252,.24); } .pde-tb-btn.primary:hover { background: var(--violet-700); color: #fff; } .pde-tb-sep { width: 1px; height: 16px; background: var(--border); margin: 0 3px; } .pde-tb-spacer { flex: 1 1 auto; } .pde-tools { display: flex; flex-wrap: nowrap; gap: 4px; background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 6px; margin-bottom: 10px; box-shadow: 0 4px 14px rgba(20,24,46,.04); overflow-x: auto; scrollbar-width: thin; } .pde-tool { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; min-width: 46px; height: 46px; padding: 3px 6px; border: 1px solid var(--border); background: #fff; color: var(--ink-600); border-radius: 8px; font: 600 9.5px/1.1 var(--font-sans); cursor: pointer; transition: all .15s; } .pde-tool .pde-glyph { font-size: 15px; line-height: 1; } .pde-tool:hover { border-color: var(--violet-400); color: var(--violet-700); background: var(--violet-50); } .pde-tool.on { border-color: var(--violet-500); background: var(--violet-600); color: #fff; box-shadow: 0 2px 8px rgba(138,63,252,.24); } .pde-tool.on .pde-glyph { color: #fff; } .pde-tool:active { transform: translateY(1px) scale(.98); } .pde-tool:focus-visible { outline: 2px solid var(--violet-500); outline-offset: 1px; } .pde-stage-wrap { position: relative; background: linear-gradient(180deg, #eef0f6, #e6e9f1); border: 1px solid var(--border); border-radius: 14px; overflow: auto; height: 620px; min-height: 340px; box-shadow: inset 0 2px 8px rgba(20,24,46,.08); } .pde-stage { position: relative; margin: 24px auto; box-shadow: 0 12px 34px rgba(20,24,46,.2); background: #fff; min-width: 120px; min-height: 120px; border-radius: 2px; } .pde-bg, .pde-overlay { position: absolute; left: 0; top: 0; } .pde-layer { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; } .pde-layer > * { pointer-events: auto; } .pde-stage-wrap.has-doc .pde-dz { display: none; } .pde-dz { position: absolute; inset: 0; z-index: 5; border: 2px dashed var(--violet-300); border-radius: 16px; padding: 34px 20px; text-align: center; cursor: pointer; background: var(--violet-50); color: var(--ink-600); transition: border-color .2s, background .2s; display: flex; flex-direction: column; align-items: center; gap: 10px; justify-content: center; } .pde-dz .pde-dz-ic { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: #fff; color: var(--violet-600); box-shadow: 0 8px 22px rgba(138,63,252,.15); } .pde-dz .pde-dz-ic svg { width: 26px; height: 26px; } .pde-dz b { color: var(--ink-800); font-size: 15px; } .pde-dz small { color: var(--ink-500); font-size: 13px; max-width: 480px; line-height: 1.5; } .pde-dz:hover, .pde-dz.over, .pde-dz:focus-visible { border-color: var(--violet-600); background: var(--violet-100); } .pde-dz:focus-visible { outline: none; } .pde-status { margin-top: 10px; min-height: 20px; font-size: 12.5px; color: var(--ink-600); } .pde-status.ok { color: var(--emerald-600); } .pde-unlock { position: fixed; inset: 0; background: rgba(15,18,32,.5); display: grid; place-items: center; z-index: 1300; padding: 20px; backdrop-filter: blur(2px); } .pde-unlock-box { background: #fff; border-radius: 16px; padding: 22px; width: 100%; max-width: 400px; box-shadow: 0 24px 70px rgba(15,18,32,.4); text-align: center; } .pde-unlock-ic { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; margin: 0 auto 12px; background: linear-gradient(135deg, var(--violet-600), var(--violet-700)); color: #fff; } .pde-unlock-box h4 { margin: 0 0 6px; font-size: 16px; color: var(--ink-900); } .pde-unlock-box p { margin: 0 0 14px; font-size: 13px; color: var(--ink-600); line-height: 1.5; } .pde-unlock-box .pde-input { text-align: center; letter-spacing: .12em; margin-bottom: 10px; } .pde-unlock-actions { display: flex; gap: 8px; justify-content: center; } .pde-unlock-err { display: none; margin-top: 10px; font-size: 12px; color: #c0392b; } .pde-pageno { font-variant-numeric: tabular-nums; min-width: 30px; text-align: center; font: 600 11px/1 var(--font-sans); color: var(--ink-600); } .pde-panel { background: #fff; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; box-shadow: 0 6px 18px rgba(20,24,46,.05); } .pde-panel-head { display: flex; align-items: center; gap: 8px; padding: 11px 13px; background: linear-gradient(135deg, var(--violet-600), var(--violet-700)); color: #fff; font-weight: 700; font-size: 13px; letter-spacing: .01em; } .pde-panel-head svg { width: 15px; height: 15px; flex: 0 0 auto; } .pde-tabs { display: flex; flex-wrap: wrap; gap: 4px; padding: 8px; border-bottom: 1px solid var(--border); background: var(--surface); } .pde-tab { border: 1px solid transparent; background: transparent; color: var(--ink-600); font: 700 11.5px/1 var(--font-sans); padding: 6px 10px; border-radius: 999px; cursor: pointer; transition: all .15s; } .pde-tab:hover { color: var(--violet-700); background: var(--violet-50); } .pde-tab.on { background: var(--violet-600); color: #fff; box-shadow: 0 2px 8px rgba(138,63,252,.25); } .pde-panel-body { padding: 14px; } .pde-panel-empty { padding: 26px 18px; text-align: center; color: var(--ink-500); } .pde-panel-empty .pde-pe-ic { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; margin: 0 auto 10px; background: var(--violet-50); color: var(--violet-600); } .pde-panel-empty b { display: block; font-size: 14px; color: var(--ink-800); margin-bottom: 6px; } .pde-panel-empty p { font-size: 12.5px; line-height: 1.55; } .pde-panel-body h4, .pde-modal-box h4 { font-size: 13px; color: var(--ink-900); margin: 0 0 8px; } .pde-panel-body h5 { font-size: 11.5px; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-500); margin: 14px 0 6px; } .pde-card { border: 1px solid var(--border); border-radius: 10px; padding: 10px 11px; background: var(--surface); margin: 8px 0; } .pde-row { display: flex; gap: 6px; align-items: center; margin: 6px 0; } .pde-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin: 6px 0; } .pde-input { width: 100%; box-sizing: border-box; border: 1px solid var(--border-strong); border-radius: 8px; padding: 8px 10px; font: 400 12.5px/1.3 var(--font-sans); color: var(--ink-800); background: #fff; transition: border-color .15s, box-shadow .15s; } .pde-input:focus { outline: none; border-color: var(--violet-500); box-shadow: 0 0 0 2px rgba(138,63,252,.15); } .pde-btn { border: 1px solid var(--border-strong); background: #fff; color: var(--ink-700); font: 600 12px/1 var(--font-sans); padding: 8px 12px; border-radius: 8px; cursor: pointer; transition: all .15s; } .pde-btn:hover { border-color: var(--violet-400); color: var(--violet-700); } .pde-btn.on { background: var(--violet-600); border-color: var(--violet-600); color: #fff; } .pde-btn.on:hover { background: var(--violet-700); } .pde-btn.danger { border-color: #f0c0b8; color: #c0392b; } .pde-btn.danger:hover { border-color: #e0a0a0; background: #fdf1f0; } .pde-info-actions { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; } .pde-hint { font-size: 11.5px; color: var(--ink-500); line-height: 1.5; margin: 6px 0; } .pde-hint-cloud { font-size: 11.5px; color: var(--ink-500); line-height: 1.5; margin: 6px 0; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 8px 10px; } .pde-local-badge { display: inline-block; background: var(--emerald-50); color: var(--emerald-700); font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 999px; margin-bottom: 8px; } .pde-chk { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-700); } .pde-chk input { accent-color: var(--violet-600); } .pde-label { font-size: 12px; color: var(--ink-700); display: flex; margin: 6px 0; } .pde-label input[type="range"] { width: 100%; flex: 1; margin-left: 8px; accent-color: var(--violet-600); } .pde-mini-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(58px, 1fr)); gap: 6px; margin: 6px 0; } .pde-toolbtn { display: flex; flex-direction: column; align-items: center; gap: 4px; border: 1px solid var(--border); background: #fff; color: var(--ink-600); border-radius: 8px; padding: 7px 4px; font: 600 11px/1.1 var(--font-sans); cursor: pointer; font-size: 16px; transition: all .15s; } .pde-toolbtn span { font-size: 10.5px; } .pde-toolbtn:hover { border-color: var(--violet-400); color: var(--violet-700); } .pde-toolbtn.on { border-color: var(--violet-500); background: var(--violet-50); color: var(--violet-700); } .pde-stamp { border: 1.5px solid currentColor; background: transparent; color: var(--violet-600); font: 800 11px/1.2 var(--font-sans); letter-spacing: .04em; padding: 7px 8px; border-radius: 6px; cursor: pointer; margin: 3px; text-transform: uppercase; transition: all .15s; } .pde-stamp:hover { background: var(--violet-50); } .pde-thumbs { display: none; } .pde-thumbs.open { display: block; } .pde-thumbs-inner { display: flex; flex-wrap: wrap; gap: 10px; background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 12px; margin-bottom: 10px; max-height: 310px; overflow: auto; box-shadow: 0 6px 18px rgba(20,24,46,.05); } .pde-thumb { position: relative; width: 82px; border: 2px solid var(--border); background: #fff; border-radius: 10px; padding: 0; cursor: pointer; overflow: hidden; transition: border-color .15s, transform .15s, box-shadow .15s; text-align: center; } .pde-thumb img { display: block; width: 100%; height: auto; } .pde-thumb span { position: absolute; left: 5px; bottom: 5px; background: rgba(20,24,46,.7); color: #fff; font-size: 10px; font-weight: 700; padding: 1px 6px; border-radius: 6px; } .pde-thumb:hover { border-color: var(--violet-400); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(20,24,46,.12); } .pde-thumb.on { border-color: var(--violet-600); box-shadow: 0 0 0 2px rgba(138,63,252,.2); } .pde-thumb.drag { opacity: .5; } .pde-modal { position: fixed; inset: 0; background: rgba(15,18,32,.5); display: grid; place-items: center; z-index: 1200; padding: 20px; } .pde-modal-box { background: #fff; border-radius: 14px; padding: 20px; width: 100%; max-width: 460px; min-width: 0; box-shadow: 0 24px 60px rgba(15,18,32,.35); max-height: 90vh; overflow: auto; } .pde-modal-box.wide { max-width: 720px; } .pde-modal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 10px 0; } .pde-modal-act { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; } .pde-c { width: 40px; height: 34px; border: 1px solid var(--border-strong); border-radius: 8px; padding: 2px; background: #fff; cursor: pointer; } .pde-n, .pde-s { border: 1px solid var(--border-strong); border-radius: 8px; padding: 7px 8px; font: 400 13px/1 var(--font-sans); background: #fff; color: var(--ink-800); } .pde-a { border: 1px solid var(--border-strong); border-radius: 8px; padding: 7px 6px; font: 600 12px/1 var(--font-sans); background: #fff; cursor: pointer; } .pde-b, .pde-i { display: inline-flex; align-items: center; gap: 3px; font: 700 13px/1 var(--font-sans); color: var(--ink-700); } .pde-ok { border: 1px solid var(--violet-500); background: var(--violet-600); color: #fff; font: 700 13px/1 var(--font-sans); padding: 8px 14px; border-radius: 8px; cursor: pointer; } .pde-inline-editor { position: absolute; background: #fff; border: 1px solid var(--border-strong); border-radius: 8px; box-shadow: 0 12px 30px rgba(15,18,32,.2); z-index: 30; } .pde-inline-ta { display: block; width: 100%; border: 0; resize: none; padding: 8px; font: 400 13px/1.4 var(--font-sans); border-radius: 8px 8px 0 0; min-height: 48px; box-sizing: border-box; } .pde-inline-row { display: flex; gap: 4px; align-items: center; border-top: 1px solid var(--border); padding: 4px; flex-wrap: wrap; } .pde-signpad-wrap { border: 1px dashed var(--violet-300); border-radius: 10px; padding: 8px; background: #fff; } .pde-signpad { display: block; width: 100%; touch-action: none; cursor: crosshair; } .pde-saved { display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0; } .pde-saveditem { display: flex; flex-direction: column; align-items: center; gap: 4px; border: 1px solid var(--border); border-radius: 8px; padding: 6px; background: var(--surface); } .pde-savepick { border: 0; background: transparent; cursor: pointer; font-size: 26px; line-height: 1; padding: 4px; } .pde-savepick img { height: 40px; max-width: 90px; } .pde-link { border: 0; background: transparent; color: #c0392b; font-size: 11px; cursor: pointer; text-decoration: underline; } .pde-srchint { position: absolute; background: rgba(138,63,252,.18); border: 1px dashed var(--violet-500); border-radius: 2px; cursor: pointer; } .pde-srchint.on { background: rgba(255,183,77,.35); border-color: #ff8c00; } .pde-results { display: flex; flex-direction: column; gap: 6px; margin: 8px 0; max-height: 220px; overflow: auto; } .pde-result { text-align: left; border: 1px solid var(--border); background: #fff; border-radius: 8px; padding: 7px 9px; font-size: 12px; color: var(--ink-600); cursor: pointer; } .pde-result:hover { border-color: var(--violet-400); } .pde-result b { color: var(--violet-700); margin-right: 6px; } .pde-ia-out { margin-top: 12px; } .pde-ia-out .pde-info { border: 1px solid var(--border); background: var(--surface); border-radius: 10px; padding: 10px 12px; font-size: 12.5px; line-height: 1.5; color: var(--ink-700); white-space: pre-wrap; word-break: break-word; } .pde-shapesel { display: flex; gap: 6px; margin: 6px 0; flex-wrap: wrap; } .pde-shapebtn { border: 1px solid var(--border); background: #fff; color: var(--ink-700); font: 600 11px/1 var(--font-sans); padding: 6px 10px; border-radius: 7px; cursor: pointer; text-transform: capitalize; } .pde-shapebtn.on { border-color: var(--violet-500); background: var(--violet-50); color: var(--violet-700); } .pde-shapebtn:hover { border-color: var(--violet-400); color: var(--violet-700); } .pde-tb-btn:active, .pde-tab:active, .pde-toolbtn:active, .pde-btn:active, .pde-stamp:active, .pde-shapebtn:active, .pde-result:active { transform: translateY(1px); } .pde-tb-btn:focus-visible, .pde-tab:focus-visible, .pde-toolbtn:focus-visible, .pde-btn:focus-visible, .pde-stamp:focus-visible, .pde-shapebtn:focus-visible, .pde-result:focus-visible { outline: 2px solid var(--violet-500); outline-offset: 1px; } .pde-scan { background: #20242e; border-radius: 10px; display: grid; place-items: center; padding: 8px; } .pde-scan canvas { max-width: 100%; height: auto; } .pde-info { border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px; background: var(--surface); font-size: 12.5px; color: var(--ink-600); line-height: 1.5; margin: 8px 0; } .pde-info b { display: block; color: var(--ink-800); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .pde-info span { font-size: 11.5px; } @media (max-width: 900px) { .pde-shell { flex-direction: column; } .pde-side { flex: 1 1 auto; max-width: none; width: 100%; } .pde-stage-wrap { height: 480px; } }