.rgs-preview{color:inherit;font-size:18px;line-height:1.65;min-width:0;overflow-wrap:break-word}
.rgs-preview *{box-sizing:border-box}
.rgs-preview p{margin:0 0 1.1em}
.rgs-preview h2{font-size:clamp(26px,3vw,36px);line-height:1.2;margin:0 0 24px;scroll-margin-top:160px}
.rgs-preview h3{font-size:23px;line-height:1.3;margin:36px 0 16px;scroll-margin-top:130px}
.rgs-preview #athlete-card{scroll-margin-top:160px}
.rgs-preview-notice{padding:16px 20px;margin:0 0 30px;border:1px solid #e8dca5;border-radius:12px;background:#fff9e8;font-size:14px;line-height:1.5;color:#66521d}
.rgs-preview-notice strong,.rgs-preview-notice span{display:block}
.rgs-short{padding:26px 28px;background:#f6f3fc;border-left:4px solid #7828ff;border-radius:0 16px 16px 0;margin:32px 0}
.rgs-short h2{font-size:25px;margin:0 0 16px}
.rgs-short ul{margin:0;padding-left:22px}
.rgs-short li{margin:0 0 16px;padding-left:4px}
.rgs-short li:last-child{margin-bottom:0}
.rgs-preview .rgs-toc{background:transparent;padding:22px 0;border:0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-radius:0;margin:34px 0}
.rgs-preview .rgs-toc b{margin:0 0 12px}
.rgs-preview .rgs-toc a{display:flex;gap:12px;border:0;margin:0;padding:7px 0;text-decoration:none;color:inherit;font-size:17px;line-height:1.4}
.rgs-preview .rgs-toc a:hover{color:#7828ff}
.rgs-preview .rgs-toc a span{color:#7828ff;font-size:13px;font-weight:700;padding-top:3px;min-width:22px}
.rgs-chapter{border-bottom:1px solid #e5e5e5;padding:34px 0 44px}
.rgs-preview .rgs-chapter-label{color:#7828ff;font:700 12px/1.5 system-ui;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}
.rgs-preview .rgs-extra{border:1px solid #ddd;border-radius:12px;background:#fafafa;margin:28px 0;scroll-margin-top:130px}
.rgs-preview .rgs-extra>summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.4;padding:17px 20px;color:inherit;opacity:1}
.rgs-extra-body{padding:4px 20px 20px}
.rgs-extra-body>p:last-child{margin-bottom:0}
.rgs-preview .table-scroll{overflow:auto;max-width:100%;margin:24px 0}
.rgs-preview table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.rgs-preview caption{text-align:left;font-weight:600;margin-bottom:10px}
.rgs-preview th,.rgs-preview td{text-align:left;padding:10px 12px;border-bottom:1px solid #ddd;vertical-align:top}
.rgs-preview thead{background:#f5f5f5}
.rgs-preview .rgs-app table{font-size:13px}
.rgs-preview .rgs-app th,.rgs-preview .rgs-app td{padding:5px 8px;text-align:right}
.rgs-preview .rgs-app th:first-child,.rgs-preview .rgs-app td:first-child{text-align:left}
.rgs-preview .rgs-app{font-size:14px;overflow:hidden;min-width:0}
.rgs-preview .rgs-app h4{font-size:17px}
.rgs-preview .rgs-app figure{min-width:0}
.rgs-preview .rgs-app label{max-width:100%;min-width:0}
.rgs-preview .rgs-app select{min-width:0}
.rgs-preview .rgs-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.rgs-preview .rgs-app .rgs-big{font-size:24px}
.rgs-preview .rgs-app .rgs-big small{display:block;margin:8px 0}
.rgs-next{padding:42px 0 8px}
.rgs-follow{margin:40px 0 0;padding:28px;border:1px solid #e5dcf8;border-radius:16px;background:#f6f3fc}
.rgs-preview .rgs-follow h2{font-size:28px;margin:0 0 20px;line-height:1.25}
.rgs-follow-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.rgs-preview .rgs-follow-links a{display:inline-block;padding:12px 16px;border:1px solid #7828ff;border-radius:10px;background:#7828ff;color:#fff;text-decoration:none;font:600 15px/1.4 system-ui;text-align:center}
.rgs-preview .rgs-follow-links a:hover{background:#5e1bcc;border-color:#5e1bcc}
.rgs-preview .rgs-follow-links a:focus-visible{outline:3px solid #291451;outline-offset:3px}
@media(max-width:600px){.rgs-follow{padding:22px 18px}.rgs-preview .rgs-follow h2{font-size:25px}.rgs-follow-links a{width:100%}}
.rgs-preview-foot{font-size:13px;opacity:.6;padding:24px 0}
.rgs-reading{position:fixed;top:var(--rgs-reading-top,0px);left:0;right:0;z-index:90;background:rgba(255,255,255,.97);box-shadow:0 2px 8px #0000000d;color:#29252f;font:13px/1.4 system-ui}
.rgs-reading[hidden]{display:none}
.rgs-reading-inner{max-width:900px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 24px}
.rgs-reading-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rgs-reading-percent{flex-shrink:0;font-variant-numeric:tabular-nums;color:#7828ff;font-weight:600}
.rgs-reading-track{height:3px;background:#eee}
.rgs-reading-fill{width:0;height:100%;background:#7828ff}
.rgs-side{top:150px;max-height:calc(100vh - 180px)}
@media(max-width:600px){.rgs-preview{font-size:17px}.rgs-preview h2{font-size:28px}.rgs-short{padding:20px 18px}.rgs-preview .rgs-extra>summary{padding:16px}.rgs-extra-body{padding:4px 14px 16px}.rgs-preview th,.rgs-preview td{padding:8px;font-size:13px}.rgs-chapter{padding:28px 0 30px}.rgs-reading-inner{padding:9px 16px}.rgs-reading-label{max-width:64vw}.rgs-preview .rgs-app .rgs-big{font-size:21px}}
@media print{.rgs-reading{display:none!important}.rgs-preview .rgs-extra{break-inside:avoid}.rgs-preview-notice{background:transparent}}
