.reader-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;padding:12px 20px;background:#f3f5fb;border-bottom:1px solid #dce2ef;color:#34405b;font:500 14px/1.5 system-ui,sans-serif}.reader-trust a{text-decoration:underline;text-underline-offset:3px;color:inherit}.reader-trust span span{color:#4d3cb8;margin-right:6px}.reader-freshness{font:400 14px/1.6 system-ui,sans-serif;color:#596579;margin:12px 0 20px}.reader-freshness a{color:#4d3cb8;text-decoration:underline}.reader-badge{display:inline-block!important;background:#ede9fe!important;color:#442c9b!important;padding:6px 12px!important;border-radius:4px 12px 12px 4px;font:700 14px/1.4 system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;margin:8px 0;max-width:100%}.reader-badge.beginner{background:#e0f2ee!important;color:#135c4b!important}.reader-select{display:flex!important;align-items:center;gap:9px;margin:14px 0;font:600 14px/1.5 system-ui,sans-serif;color:#34405b;cursor:pointer}.reader-select input{width:20px;height:20px;accent-color:#5840b9;flex:none}.reader-controls{padding:0 16px 8px}.reader-tray[hidden],.reader-dialog[hidden]{display:none!important}.reader-tray{position:fixed;z-index:900;bottom:0;left:0;right:0;padding:14px max(16px,calc((100vw - 1140px)/2));background:#172033;color:#fff;box-shadow:0 -6px 28px #17203330;font:14px/1.5 system-ui,sans-serif}.reader-tray-head,.reader-tray-items,.reader-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reader-tray-head{justify-content:space-between}.reader-tray-items{margin:10px 0 0;max-height:100px;overflow:auto}.reader-chip{display:flex;align-items:center;gap:8px;border:1px solid #69748c;border-radius:30px;padding:3px 4px 3px 12px;max-width:100%}.reader-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.reader-tray button,.reader-dialog button{font:600 14px/1.4 system-ui,sans-serif;border:1px solid #a7b2c8;border-radius:8px;padding:10px 14px;cursor:pointer;background:#fff;color:#172033}.reader-tray button:disabled{opacity:.55;cursor:not-allowed}.reader-chip button{padding:5px 10px;background:transparent;color:#fff;border:0;font-size:18px}.reader-tray .reader-primary{background:#d9d0ff;color:#291863;border-color:#d9d0ff}.reader-dialog{box-sizing:border-box;width:min(1120px,calc(100vw - 28px));max-height:85vh;padding:24px;border:1px solid #dce2ef;border-radius:18px;background:#fff;color:#172033;font:16px/1.6 system-ui,sans-serif}.reader-dialog::backdrop{background:#101827b3}.reader-dialog h2{font:700 26px/1.2 system-ui,sans-serif;margin:0}.reader-dialog .reader-actions{justify-content:space-between}.reader-table-scroll{overflow:auto;margin-top:20px}.reader-table{border-collapse:collapse;width:100%;min-width:580px;table-layout:fixed}.reader-table th,.reader-table td{padding:16px;text-align:left;vertical-align:top;border:1px solid #dce2ef;overflow-wrap:anywhere}.reader-table thead th{background:#f0ecff}.reader-table th:first-child{width:150px}.reader-table tbody th{background:#f6f7fa}.reader-table a{color:#4d3cb8;text-decoration:underline}.reader-table p{margin:0 0 8px}.reader-live{position:fixed;left:12px;bottom:12px;z-index:950;background:#fff;color:#172033;border-radius:8px;padding:0;max-width:340px;font:14px/1.5 system-ui}.reader-live:not(:empty){padding:12px;border:1px solid #a7b2c8}.reader-select:focus-within,.reader-tray button:focus-visible,.reader-dialog button:focus-visible,.reader-badge:focus-visible{outline:3px solid #a991ff;outline-offset:3px}.reader-method{max-width:850px;margin:40px auto;padding:0 24px;font:16px/1.7 system-ui,sans-serif;color:#172033}.reader-method h1{font-size:36px;line-height:1.2}.reader-method h2{margin-top:32px}.reader-method a{color:#4d3cb8;text-decoration:underline}@media(max-width:600px){.reader-trust{justify-content:flex-start;gap:6px 14px;padding:10px 16px}.reader-tray{padding:10px 14px}.reader-tray-items{flex-wrap:nowrap;max-height:60px}.reader-chip{flex:none}.reader-chip span{max-width:160px}.reader-dialog{padding:16px}.reader-dialog h2{font-size:22px}.reader-table th,.reader-table td{padding:10px}.reader-table th:first-child{width:110px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.reviewed-by{font:500 14px/1.6 system-ui,sans-serif;color:#34405b;margin:0 0 20px}
