.chireads-refresh {
    --refresh-color-ink: #25282b;
    --refresh-color-muted: #6b7075;
    --refresh-color-subtle: #89939b;
    --refresh-color-canvas: #f2f0eb;
    --refresh-color-surface: #fffdf9;
    --refresh-color-surface-soft: #f8f6f1;
    --refresh-color-border: #dedbd4;
    --refresh-color-accent: #b54a35;
    --refresh-color-accent-strong: #943927;
    --refresh-color-focus: #f0b84b;
    --refresh-color-night-canvas: #15191d;
    --refresh-color-night-surface: #1d2329;
    --refresh-color-night-ink: #e6e9ec;
    --refresh-color-night-muted: #b5bdc5;
    --refresh-font-ui: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --refresh-font-reading: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Noto Serif", serif;
    --refresh-space-1: 4px;
    --refresh-space-2: 8px;
    --refresh-space-3: 12px;
    --refresh-space-4: 16px;
    --refresh-space-5: 20px;
    --refresh-space-6: 24px;
    --refresh-space-8: 32px;
    --refresh-space-10: 40px;
    --refresh-space-12: 48px;
    --refresh-radius-sm: 6px;
    --refresh-radius-md: 10px;
    --refresh-radius-lg: 16px;
    --refresh-shadow-sm: 0 1px 2px rgba(15, 23, 31, 0.06), 0 8px 24px rgba(15, 23, 31, 0.05);
    --refresh-shadow-md: 0 18px 50px rgba(15, 23, 31, 0.1);
    --refresh-reading-size: 18px;
    color: var(--refresh-color-ink);
    font-family: var(--refresh-font-ui);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    min-height: 100vh;
}

.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.screen-reader-text:focus {
    position: fixed !important;
    top: var(--refresh-space-3);
    left: var(--refresh-space-3);
    z-index: 100000;
    width: auto;
    height: auto;
    padding: var(--refresh-space-3) var(--refresh-space-4);
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
    color: var(--refresh-color-ink);
    background: var(--refresh-color-surface);
    border-radius: var(--refresh-radius-sm);
    box-shadow: var(--refresh-shadow-md);
}

.chireads-refresh :focus-visible {
    outline: 3px solid var(--refresh-color-focus);
    outline-offset: 3px;
}

.chireads-refresh ::selection {
    color: var(--refresh-color-ink);
    background: #f5d79b;
}

.refresh-device-mobile.refresh-page-reader .read-txt {
    -webkit-user-select: text;
    user-select: text;
}

.chireads-refresh [role="button"] {
    cursor: pointer;
}

.refresh-reading-progress {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 100001;
    height: 3px;
    overflow: hidden;
    pointer-events: none;
    background: transparent;
}

.refresh-reading-progress__bar {
    width: 100%;
    height: 100%;
    background: var(--refresh-color-accent);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 120ms linear;
}

.refresh-dark .refresh-reading-progress__bar {
    background: var(--refresh-color-focus);
}

.refresh-device-desktop .head-mode,
.refresh-device-desktop .head-search-ico input,
.refresh-device-mobile .header-menu,
.refresh-device-mobile .header-mode,
.refresh-device-mobile .header-page span {
    min-width: 44px;
    min-height: 44px;
}

body.chireads-refresh.refresh-device-mobile .slide-menu .slide-menu-list a {
    color: #5d6267;
}

body.chireads-refresh.refresh-device-mobile.refresh-dark .slide-menu .slide-menu-list a {
    color: #d9dde1;
}

.chireads-refresh .refresh-detail-disclaimer-fallback {
    margin: var(--refresh-space-4) auto;
    padding: var(--refresh-space-4);
    max-width: 720px;
    color: var(--refresh-color-ink);
    background: var(--refresh-color-surface-soft);
    border: 1px solid var(--refresh-color-border);
    border-radius: var(--refresh-radius-md);
    font: 600 15px/1.5 var(--refresh-font-ui);
}

.chireads-refresh.refresh-dark .refresh-detail-disclaimer-fallback {
    color: var(--refresh-color-night-ink);
    background: var(--refresh-color-night-surface);
    border-color: #3d464f;
}

@media (prefers-reduced-motion: reduce) {
    .chireads-refresh *,
    .chireads-refresh *::before,
    .chireads-refresh *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
