:root {
    color-scheme: light;
    --ink: #192221;
    --muted: #687470;
    --line: #dce3df;
    --paper: #f5f7f5;
    --accent: #c3f569;
    --teal: #087768;
    --dark: #161e1c;
    --font: "Inter", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; color: var(--ink); background: #fff; font-family: var(--font); font-size: 15px; line-height: 1.7; letter-spacing: 0; -webkit-font-smoothing: antialiased; }
body, h1, h2, h3, h4, p, a, button, small, span { letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible { outline: 3px solid var(--teal); outline-offset: 5px; }
img { max-width: 100%; }
[hidden] { display: none !important; }
.site-container { width: min(1240px, calc(100% - 96px)); margin-inline: auto; }
.mono, .eyebrow, .value-english, .capability-label, .product-info > div > p, .news-meta time { font-family: "Consolas", "SFMono-Regular", monospace; }
.skip-link { position: fixed; top: -80px; left: 16px; background: var(--accent); color: var(--ink); padding: 12px 20px; z-index: 110; }
.skip-link:focus { top: 10px; }
[data-site-header] { min-height: 88px; }
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); }
[data-site-header]:has(.site-header) { position: sticky; top: 0; z-index: 100; }
.nav-inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.site-brand { display: inline-flex; gap: 13px; align-items: center; flex-shrink: 0; color: var(--ink); }
.site-brand:hover { color: var(--teal); }
.brand-symbol { font-size: 38px; font-weight: 800; line-height: 1; }
.brand-symbol > span { color: var(--teal); }
.brand-name { font-size: 21px; font-weight: 700; line-height: 1.4; }
.brand-name small { display: block; font: 9px/1.7 "Consolas", monospace; font-weight: 400; }
.site-navigation { display: flex; align-items: center; gap: 24px; }
.site-navigation > a { position: relative; font-size: 14px; font-weight: 500; padding-block: 29px; color: #59635f; white-space: nowrap; }
.site-navigation > a:hover, .site-navigation > a.is-active { color: var(--teal); }
.site-navigation > a.is-active::after { content: ""; position: absolute; height: 2px; background: var(--teal); left: 0; right: 0; bottom: 18px; }
.site-navigation > .nav-store { padding: 9px 17px; border: 1px solid var(--ink); color: var(--ink); display: flex; align-items: center; gap: 17px; border-radius: 3px; }
.site-navigation > .nav-store:hover { background: var(--ink); color: #fff; }
.external-arrow { display: inline-block; transform: rotate(45deg); }
.menu-toggle { display: none; width: 44px; height: 44px; border: 0; background: transparent; color: var(--ink); font-size: 30px; }
.hero { position: relative; isolation: isolate; min-height: 540px; height: min(640px, calc(100svh - 205px)); color: #fff; padding: 0; overflow: hidden; }
.hero-image, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; }
.hero-image { object-fit: cover; object-position: center 51%; filter: grayscale(1); }
.hero-shade { z-index: -1; background: rgba(14,24,21,.59); }
.hero-content { height: 100%; min-height: inherit; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; position: relative; padding-top: 32px; padding-bottom: 92px; }
.eyebrow { margin: 0 0 19px; font-size: 11px; line-height: 1.5; color: var(--teal); display: flex; gap: 15px; align-items: center; font-weight: 500; }
.eyebrow.light { color: #c5d9cd; }
.status-dot { width: 6px; height: 6px; flex: 0 0 6px; background: var(--accent); }
.hero h1 { margin: 9px 0 15px; font-size: 78px; line-height: 1.15; color: #fff; font-weight: 650; }
.hero-tagline { font-size: 28px; margin: 0 0 22px; line-height: 1.5; }
.hero-description { color: #d4dfd9; font-size: 15px; line-height: 1.9; margin: 0 0 34px; }
.hero-actions { display: flex; align-items: center; gap: 32px; }
.button { display: inline-flex; min-height: 49px; align-items: center; justify-content: center; gap: 32px; padding: 12px 22px; border: 1px solid transparent; border-radius: 3px; font-size: 14px; font-weight: 600; transition: background .2s, transform .2s; }
.button-accent { background: var(--accent); color: var(--ink); }
.button-accent:hover { background: #d5ff92; color: var(--ink); transform: translateY(-2px); }
.button i, .text-link i { font-size: 21px; }
.hero-text-link { color: #fff; font-size: 14px; display: inline-flex; gap: 20px; align-items: center; }
.hero-text-link:hover { color: var(--accent); }
.hero-bottom { position: absolute; left: 0; right: 0; bottom: 26px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.24); padding-top: 20px; color: #cad3cd; font-size: 11px; }
.hero-index { position: absolute; right: 48px; top: 42px; font: 11px "Consolas", monospace; color: #d0d8d2; }
.value-strip { border-bottom: 1px solid var(--line); background: #f3f6f3; }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.value-grid > div { min-height: 86px; display: flex; align-items: center; gap: 16px; justify-content: center; border-right: 1px solid var(--line); }
.value-grid > div:first-child { border-left: 1px solid var(--line); }
.value-grid i { font-size: 26px; color: var(--teal); }
.value-grid > div > span:not(.value-english) { font-size: 14px; font-weight: 600; }
.value-english { font-size: 9px; color: var(--muted); }
.section { padding: 96px 0; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 38px; }
.section h2 { color: inherit; font-size: 34px; line-height: 1.5; font-weight: 600; margin: 0; }
.section-number { color: var(--muted); padding-right: 15px; border-right: 1px solid var(--line); }
.text-link { display: inline-flex; align-items: center; gap: 24px; font-size: 14px; line-height: 1.7; color: var(--ink); flex-shrink: 0; padding-bottom: 5px; border-bottom: 1px solid var(--ink); }
.text-link:hover { color: var(--teal); border-color: var(--teal); }
.section-summary { color: var(--muted); font-size: 14px; margin: 0 0 4px; line-height: 1.9; }
.product-toolbar { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); margin-bottom: 32px; gap: 12px; }
.filter-tabs { display: flex; gap: 32px; }
.filter-tab { border: none; border-bottom: 2px solid transparent; padding: 12px 0 15px; background: transparent; color: var(--muted); font-size: 14px; white-space: nowrap; }
.filter-tab span { margin-left: 8px; font-size: 10px; font-family: monospace; }
.filter-tab.is-active { color: var(--teal); border-bottom-color: var(--teal); font-weight: 600; }
.product-count { color: var(--muted); font-size: 11px; margin: 0; }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 26px; }
.product-card { border: 1px solid var(--line); background: #fff; border-radius: 4px; overflow: hidden; transition: border-color .2s, transform .2s; }
.product-card:hover { border-color: var(--teal); transform: translateY(-4px); color: var(--ink); }
.product-image { aspect-ratio: 5 / 3; background: var(--paper); overflow: hidden; }
.product-image img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .4s; }
.product-card:hover .product-image img { transform: scale(1.025); }
.product-info { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 22px; }
.product-info > div > p { font-size: 9px; color: var(--muted); margin: 0 0 8px; }
.product-info h3 { font-size: 19px; font-weight: 600; line-height: 1.5; margin: 0; color: inherit; }
.card-arrow { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 32px; color: var(--ink); font-size: 23px; }
.product-card:hover .card-arrow { color: var(--teal); }
.capabilities-section { background: var(--dark); color: #fff; }
.capabilities-section .section-summary { color: #aebcb4; }
.capabilities-section .section-number { color: var(--accent); border-color: #4d5b51; }
.capabilities-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #3c4741; border-bottom: 1px solid #3c4741; }
.capability { padding: 36px 27px 32px; border-right: 1px solid #3c4741; transition: background .2s; }
.capability:first-child { padding-left: 0; }
.capability:last-child { border: 0; padding-right: 0; }
.capability:hover { background: rgba(255,255,255,.025); }
.capability-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 42px; }
.capability-top i { font-size: 35px; color: var(--accent); line-height: 1; }
.capability-top span { font: 12px "Consolas", monospace; color: #889c8f; }
.capability h3 { font-size: 22px; color: #fff; font-weight: 500; margin: 0 0 16px; }
.capability p { font-size: 13px; color: #b9c6be; line-height: 1.9; margin: 0 0 30px; }
.capability-label { font-size: 9px; color: #93a598; }
.app-overview-section { background: var(--paper); border-bottom: 1px solid var(--line); }
.app-overview-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 80px; margin-top: 36px; }
.app-overview-icon { display: block; width: 96px; height: 96px; object-fit: contain; border-radius: 8px; margin-bottom: 24px; }
.app-overview-brand h2 { font-size: 44px; line-height: 1.4; }
.app-overview-tagline { font-size: 20px; margin: 18px 0 30px; line-height: 1.7; }
.app-overview-category { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; color: var(--muted); font-size: 12px; }
.app-overview-category span { color: #82938a; }
.app-overview-description { margin: 0 0 26px; font-size: 15px; line-height: 2; color: #58665d; }
.app-highlights { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.app-highlights li { display: flex; align-items: flex-start; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.app-highlights i { flex: 0 0 28px; color: var(--teal); font-size: 27px; line-height: 1.2; text-align: center; }
.app-highlights h3 { font-size: 16px; line-height: 1.6; margin: 0 0 6px; font-weight: 600; }
.app-highlights p { font-size: 13px; line-height: 1.8; color: var(--muted); margin: 0; }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.news-card { display: flex; flex-direction: column; min-width: 0; }
.news-card:hover { color: var(--teal); }
.news-image { aspect-ratio: 1.75; overflow: hidden; background: var(--paper); border-radius: 3px; }
.news-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.news-card:hover img { transform: scale(1.025); }
.news-meta { display: flex; justify-content: space-between; color: var(--muted); font-size: 11px; margin: 22px 0 12px; }
.news-meta > span { color: var(--teal); }
.news-card h3 { font-size: 19px; line-height: 1.65; font-weight: 600; color: inherit; margin: 0 0 12px; }
.news-card > p { color: var(--muted); font-size: 13px; line-height: 1.85; margin: 0 0 24px; }
.news-link { border-top: 1px solid var(--line); padding-top: 16px; margin-top: auto; font-size: 12px; display: flex; justify-content: space-between; align-items: center; }
.news-link i { font-size: 22px; }
.about-section { background: #edf3ed; border-top: 1px solid var(--line); }
.about-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: start; }
.about-section h2 { font-size: 40px; line-height: 1.55; }
.about-copy { padding-top: 32px; }
.about-copy p { font-size: 15px; line-height: 2; margin: 0 0 18px; color: #58665d; }
.about-copy .text-link { margin-top: 12px; }
.site-footer { background: #101714; color: #aab9ae; padding: 64px 0 0; }
.site-footer .site-brand { color: #fff; }
.site-footer .brand-symbol > span { color: var(--accent); }
.footer-main { display: grid; grid-template-columns: 1.5fr .8fr 1.2fr; gap: 70px; padding-bottom: 56px; }
.footer-tagline { margin-top: 26px; color: #aab9ae; font-size: 13px; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-column h2 { font: 500 13px/1.5 var(--font); color: #fff; margin: 0 0 12px; }
.footer-column a { font-size: 12px; color: #aab9ae; }
.site-footer a:hover { color: var(--accent); }
.footer-column .footer-email { font-size: 18px; color: #fff; overflow-wrap: anywhere; display: flex; gap: 22px; }
.footer-contact p { font-size: 11px; margin: -5px 0 12px; }
.footer-contact address { font-style: normal; font-size: 12px; line-height: 1.8; margin: 0; }
.footer-bottom { border-top: 1px solid #334237; padding: 22px 0; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 10px; color: #99aa9e; }
.footer-bottom p { margin: 0; }
.back-top { position: fixed; bottom: 24px; right: 24px; z-index: 50; width: 42px; height: 42px; border: 1px solid #526959; border-radius: 3px; background: var(--dark); color: var(--accent); font-size: 23px; }
.inner-page { background: #f5f7f5; }
.inner-page .single-post, .inner-page > .blog-posts, .inner-page > .title { padding: 60px 0 80px; }
.inner-page .post-card { background: transparent; }
.inner-page .single-post-header h1 { color: var(--ink); font-size: 32px; font-weight: 600; line-height: 1.65; }
.inner-page .card-details { color: #46554b; line-height: 1.95; }
.inner-page .all-comments { background: #fff; }
.legal-content, .inner-page #content { width: min(840px, calc(100% - 48px)); margin: 0 auto; min-width: 0 !important; padding: 30px 0 !important; line-height: 2; overflow-wrap: anywhere; }
.legal-content p { font-size: 15px; }
.legal-content table { width: 100% !important; table-layout: fixed; border-collapse: collapse; }
.legal-content table td { width: auto !important; border: 1px solid var(--line) !important; padding: 12px 8px !important; overflow-wrap: anywhere; }
.legal-content table td:first-child { width: 15% !important; }
.legal-content table td:nth-child(2) { width: 25% !important; }
.legal-content table p { margin-bottom: 0; }
.legal-content table tr:first-child { background: #e7eee8; }
.inner-page #content:empty::before { content: "内容加载中..."; color: var(--muted); }
.legal-error { border-block: 1px solid var(--line); padding: 28px 0; }
.legal-error button { margin-top: 15px; background: var(--ink); color: #fff; border: 0; padding: 10px 20px; border-radius: 3px; }
body#activity-detail { background: #f5f7f5 !important; color: var(--ink); }
#activity-detail .rich_media { padding: 0 24px !important; }
#activity-detail .rich_media_inner { max-width: 820px !important; width: 100% !important; margin-inline: auto; padding: 50px 0 !important; }
#activity-detail .rich_media_area_primary, #activity-detail .rich_media_area_primary_inner { background: transparent !important; padding: 0 !important; max-width: none !important; }
#activity-detail .rich_media_title { font-family: var(--font); font-size: 30px !important; line-height: 1.6 !important; font-weight: 600; border-bottom: 1px solid var(--line); padding-bottom: 24px; }
#activity-detail .rich_media_content { background: #fff; padding: 28px; border-radius: 3px; overflow-wrap: anywhere; }
#activity-detail .rich_media_content img { height: auto !important; max-width: 100% !important; }
#activity-detail .qr_code_pc_outer { display: none !important; }
.app-page { background: var(--paper); }
.app-intro { padding: 68px 0; background: #eaf0eb; }
.app-layout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 90px; align-items: center; }
.app-copy h1 { font-size: 56px; line-height: 1.3; margin: 24px 0; color: var(--ink); }
.app-copy > p:not(.eyebrow) { font-size: 16px; line-height: 2; color: #58675c; }
.app-icon { width: 68px; height: 68px; object-fit: contain; border-radius: 8px; }
.download-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 30px 0 16px; }
.download-actions .button { background: var(--dark); color: #fff; gap: 15px; }
.download-actions .button:hover { background: var(--teal); }
.download-status { min-height: 28px; font-size: 13px !important; color: var(--teal) !important; }
.app-legal { color: var(--muted); font-size: 12px; }
.app-legal a { text-decoration: underline; }
.app-preview { display: flex; justify-content: center; }
.app-preview img { max-height: 520px; width: auto; max-width: 100%; object-fit: contain; border: 7px solid #263a2e; border-radius: 24px; box-shadow: 18px 18px 0 #d2dfd3; }
@media (min-width: 1800px) { .hero { height: 710px; } }
@media (max-width: 1100px) {
    .site-container { width: calc(100% - 64px); }
    .site-navigation { gap: 14px; }
    .site-navigation > a { font-size: 13px; }
    .value-english { display: none; }
    .capability { padding-inline: 20px; }
    .capability-label { font-size: 8px; }
    .about-layout { gap: 56px; }
    .footer-main { gap: 40px; }
}
@media (max-width: 900px) {
    [data-site-header] { min-height: 76px; }
    .nav-inner { min-height: 76px; }
    .menu-toggle { display: grid; place-items: center; }
    .site-navigation { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; padding: 18px 32px 26px; border-bottom: 1px solid var(--line); gap: 0; }
    .site-navigation.is-open { display: flex; flex-direction: column; align-items: stretch; }
    .site-navigation > a { padding: 13px 0; font-size: 15px; }
    .site-navigation > a.is-active::after { display: none; }
    .site-navigation > .nav-store { padding: 12px 15px; margin-top: 14px; justify-content: space-between; }
    .hero { min-height: 530px; }
    .hero h1 { font-size: 66px; }
    .hero-tagline { font-size: 25px; }
    .hero-index { right: 32px; }
    .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .capabilities-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .capability { padding: 30px 25px !important; }
    .capability:nth-child(2) { border-right: 0; }
    .capability:nth-child(-n+2) { border-bottom: 1px solid #3c4741; }
    .capability-label { font-size: 10px; }
    .news-grid { gap: 20px; }
    .news-card h3 { font-size: 17px; }
    .footer-main { grid-template-columns: 1.2fr .8fr; }
    .footer-contact { grid-column: 1 / -1; }
    .footer-bottom { flex-wrap: wrap; justify-content: flex-start; }
    .app-layout { gap: 40px; }
    .app-overview-layout { gap: 40px; }
}
@media (max-width: 600px) {
    html { scroll-padding-top: 90px; }
    .site-container { width: calc(100% - 40px); }
    .nav-inner { min-height: 72px; }
    [data-site-header] { min-height: 72px; }
    .brand-symbol { font-size: 34px; }
    .brand-name { font-size: 18px; }
    .brand-name small { font-size: 8px; }
    .site-navigation { padding-inline: 20px; }
    .hero { height: auto; min-height: min(560px, calc(100svh - 150px)); }
    .hero-content { padding: 55px 0 88px; }
    .hero-image { object-position: 60% center; }
    .hero h1 { font-size: 50px; margin-top: 7px; }
    .hero-tagline { font-size: 21px; max-width: 100%; margin-bottom: 18px; }
    .hero-description { font-size: 13px; margin-bottom: 28px; }
    .hero .eyebrow { font-size: 9px; gap: 10px; }
    .hero-actions { gap: 23px; flex-wrap: wrap; }
    .hero-actions .button { gap: 18px; padding-inline: 16px; font-size: 13px; }
    .hero-text-link { font-size: 13px; gap: 12px; }
    .hero-bottom { bottom: 23px; padding-top: 16px; font-size: 10px; }
    .hero-bottom .mono, .hero-index { display: none; }
    .value-grid > div { min-height: 75px; flex-direction: column; gap: 2px; }
    .value-grid i { font-size: 23px; }
    .value-grid > div > span:not(.value-english) { font-size: 11px; }
    .section { padding: 60px 0; }
    .section-heading { align-items: flex-start; flex-direction: column; gap: 19px; margin-bottom: 25px; }
    .eyebrow { font-size: 10px; margin-bottom: 12px; }
    .section h2 { font-size: 26px; }
    .section-heading .text-link { font-size: 12px; }
    .filter-tabs { gap: 22px; }
    .filter-tab { font-size: 12px; }
    .product-count { display: none; }
    .product-toolbar { margin-bottom: 24px; }
    .product-grid { gap: 20px 12px; }
    .product-info { padding: 14px 10px; gap: 5px; align-items: flex-end; }
    .product-info h3 { font-size: 14px; }
    .product-info > div > p { font-size: 8px; margin-bottom: 6px; }
    .card-arrow { flex-basis: 17px; width: 17px; height: 24px; font-size: 18px; }
    .capability { padding: 24px 16px !important; }
    .capability:nth-child(odd) { padding-left: 0 !important; }
    .capability:nth-child(even) { padding-right: 0 !important; }
    .capability-top { margin-bottom: 28px; }
    .capability-top i { font-size: 29px; }
    .capability h3 { font-size: 19px; }
    .capability p { font-size: 12px; margin-bottom: 20px; }
    .capability-label { font-size: 8px; overflow-wrap: anywhere; }
    .news-grid { grid-template-columns: minmax(0, 1fr); gap: 38px; }
    .news-card h3 { font-size: 20px; }
    .news-meta { margin-top: 17px; }
    .news-card > p { margin-bottom: 17px; }
    .about-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .about-section h2 { font-size: 32px; }
    .about-copy { padding: 0; }
    .about-copy p { font-size: 14px; }
    .site-footer { padding-top: 44px; }
    .footer-main { grid-template-columns: 1fr; gap: 32px; padding-bottom: 35px; }
    .footer-column { gap: 8px; }
    .footer-column h2 { margin-bottom: 4px; }
    .footer-contact { grid-column: auto; }
    .footer-tagline { margin-bottom: 0; margin-top: 20px; }
    .footer-bottom { flex-direction: column; align-items: flex-start; gap: 8px; }
    .back-top { bottom: 16px; right: 16px; width: 38px; height: 38px; }
    #activity-detail .rich_media { padding: 0 20px !important; }
    #activity-detail .rich_media_inner { padding: 30px 0 !important; }
    #activity-detail .rich_media_title { font-size: 23px !important; }
    #activity-detail .rich_media_content { padding: 8px; }
    .inner-page .single-post-header h1 { font-size: 24px; }
    .legal-content, .inner-page #content { width: calc(100% - 24px); }
    .app-intro { padding: 42px 0 56px; }
    .app-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .app-copy h1 { font-size: 40px; }
    .app-preview img { max-height: 450px; }
    .app-overview-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; margin-top: 28px; }
    .app-overview-brand h2 { font-size: 34px; }
    .app-overview-icon { width: 80px; height: 80px; margin-bottom: 18px; }
    .app-overview-tagline { font-size: 17px; margin: 14px 0 20px; }
    .app-overview-description { font-size: 14px; }
    .app-highlights li { gap: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* Opt-in screenshot view; normal pages and source assets are unchanged. */
.screenshot-pending body { visibility: hidden; }
.screenshot-mode img:not(.hero-image) { visibility: hidden; }
.screenshot-mode img.screenshot-safe-image { visibility: visible; image-rendering: pixelated; }
.screenshot-mode .screenshot-private-content { visibility: hidden !important; }
.screenshot-mode .screenshot-private-content * { visibility: hidden !important; }
.screenshot-mode .product-image, .screenshot-mode .news-image { background: #dce3df; }
.screenshot-mode a[aria-disabled="true"] { cursor: default; }
