.to-reader-support {
    box-sizing: border-box;
    width: min(440px, calc(100vw - 32px));
    max-width: none;
    max-height: none;
    margin: auto;
    padding: 0;
    border: 0;
    border-radius: 20px;
    overflow: visible;
    color: #fff;
    background: radial-gradient(ellipse at top right, #db2855 0, #722369 30%, transparent 68%), #101e84;
    box-shadow: 0 24px 80px #0006;
    text-align: center;
    font: 16px/1.5 Arial, sans-serif;
}
.to-reader-support *, .to-reader-support *::before { box-sizing: border-box; }
.to-reader-support [hidden] { display: none !important; }
.to-reader-support::backdrop { background: #080e28b8; }
.to-reader-support__content {
    max-height: calc(100dvh - 48px);
    padding: 36px 30px 26px;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #ffffff70 transparent;
    border-radius: inherit;
}
.to-reader-support__content::-webkit-scrollbar { width: 6px; }
.to-reader-support__content::-webkit-scrollbar-track { background: transparent; margin: 20px 0; }
.to-reader-support__content::-webkit-scrollbar-thumb { background: #ffffff70; border: 1px solid transparent; border-radius: 8px; background-clip: padding-box; }
.to-reader-support__content::-webkit-scrollbar-thumb:hover { background: #ffffffb3; }
.to-reader-support .to-reader-support__close { position: absolute; z-index: 1; top: 10px; right: 10px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: #161e7270; color: #fff; font: 30px/1 Arial, sans-serif; cursor: pointer; }
.to-reader-support__mark { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 50%; background: #fff; color: #8b246b; font: bold 54px/1 Georgia, serif; }
.to-reader-support h2 { margin: 18px 0 14px; color: #fff; font: bold 28px/1.15 Arial, sans-serif; letter-spacing: -.5px; }
.to-reader-support p { margin: 0; color: #fff; font: inherit; }
.to-reader-support #to-reader-support-description { font-weight: 700; }
.to-reader-support .to-reader-support__intro { margin-top: 10px; color: #e5e7ff; font-size: 15px; }
.to-reader-support .to-reader-support__allow, .to-reader-support .to-reader-support__retry { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 48px; margin: 24px 0 0; padding: 14px 16px; border: 0; border-radius: 10px; background: #ffda35; color: #10245d; font: bold 16px/1.3 Arial, sans-serif; cursor: pointer; transition: background .15s; }
.to-reader-support .to-reader-support__allow:hover, .to-reader-support .to-reader-support__retry:hover { background: #ffe777; }
.to-reader-support .to-reader-support__thanks { margin-top: 22px; color: #d5d9fa; font-size: 13px; }
.to-reader-support__help { margin-top: 24px; padding-top: 22px; border-top: 1px solid #ffffff30; text-align: left; }
.to-reader-support__browser { display: flex; align-items: center; gap: 14px; padding: 10px 12px; border: 1px solid #ffffff35; border-radius: 10px; background: #ffffff10; font-size: 19px; }
.to-reader-support__address { flex: 1; padding: 5px 10px; border-radius: 6px; background: #0002; font-size: 12px; text-align: left; }
.to-reader-support__extension { display: grid; place-items: center; width: 34px; height: 34px; border: 2px solid #ffda35; border-radius: 8px; }
.to-reader-support__steps { display: grid; gap: 18px; margin: 22px 0 0; padding: 0; list-style: none; counter-reset: support-step; }
.to-reader-support__steps li { position: relative; padding-left: 36px; counter-increment: support-step; }
.to-reader-support__steps li::before { content: counter(support-step); position: absolute; top: 0; left: 0; display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid #ffffff50; border-radius: 50%; color: #ffda35; font-weight: 700; font-size: 13px; }
.to-reader-support__steps strong { display: block; font-size: 14px; }
.to-reader-support__steps li span { display: block; margin-top: 4px; color: #e5e7ff; font-size: 13px; line-height: 1.55; }
.to-reader-support .to-reader-support__retry { margin-top: 22px; font-size: 14px; }
.to-reader-support .to-reader-support__status { margin-top: 12px; font-size: 13px; }
.to-reader-support__status:empty { display: none; }
.to-reader-support__guide { position: fixed; top: 20px; right: 28px; width: 220px; text-align: left; }
.to-reader-support__guide > svg { display: block; width: 180px; height: 90px; margin-left: 30px; color: #ffda35; }
.to-reader-support__guide strong { display: block; margin-top: 10px; font-size: 18px; }
.to-reader-support .to-reader-support__guide p { margin-top: 6px; color: #e5e7ff; font-size: 14px; }
.to-reader-support button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.to-reader-support button:disabled { opacity: .7; cursor: wait; }
html.to-reader-support-open { overflow: hidden; scrollbar-gutter: stable; }
@media (max-width: 1199px) { .to-reader-support__guide { display: none; } }
@media (max-width: 480px) {
    .to-reader-support { width: calc(100vw - 24px); border-radius: 16px; }
    .to-reader-support__content { max-height: calc(100dvh - 24px); padding: 30px 22px 24px; }
    .to-reader-support h2 { font-size: 26px; }
}
@media (forced-colors: active) {
    .to-reader-support { border: 1px solid CanvasText; }
    .to-reader-support__extension, .to-reader-support__steps li::before { border-color: CanvasText; }
}

.to-reader-support .to-reader-support__puzzle { display: inline-block; width: 22px; height: 22px; vertical-align: middle; flex-shrink: 0; }
