.rs-hero{padding:34px 0 26px;max-width:760px}
.rs-hero h1{font-size:52px;line-height:1.1;letter-spacing:-2px;margin:14px 0 16px}
.rs-hero h1 em{font-style:normal;color:var(--accent)}
.rs-hero p{color:var(--muted);font-size:15px;line-height:1.8;max-width:620px}
.rs-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.rs-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:10px 0 18px}
.rs-steps article{border:1px solid var(--line);border-radius:14px;padding:20px;background:#ffffff05}
.rs-steps span{font-size:12px;color:var(--accent);letter-spacing:1px}
.rs-steps h3{margin:10px 0 6px;font-size:17px}
.rs-steps p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.rs-rules ol{list-style:none;padding:0;margin:16px 0;display:grid;gap:10px;counter-reset:r}
.rs-rules li{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--line);counter-increment:r}
.rs-rules li strong::before{content:counter(r,decimal-leading-zero) "  ";color:var(--accent);font-weight:600}
.rs-rules li span{color:var(--muted);font-size:14px;line-height:1.7}
.rs-form{display:grid;gap:4px;margin-top:10px}
.rs-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.rs-form textarea{min-height:96px}
.rs-accept{display:flex;gap:10px;align-items:center;margin:8px 0}
.rs-accept input{width:auto;margin:0}
.rs-status{border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:12px 0}
.rs-status p{color:var(--muted);margin:6px 0 10px}
.rs-status.ok{border-color:#8dbba155;background:#8dbba10f}
.rs-status.pending{border-color:#e6be7855;background:#e6be780d}
.rs-status.no{border-color:#f06e7a55;background:#f06e7a0d}
.rs-rule-list{list-style:none;padding:0;margin:0}
.rs-rule-list li{display:flex;gap:18px;padding:16px 0;border-top:1px solid var(--line)}
.rs-rule-list li:first-child{border-top:0}
.rs-rule-list span{color:var(--accent);font-size:13px;min-width:24px;padding-top:2px}
.rs-rule-list p{margin:4px 0 0;color:var(--muted);line-height:1.7}
.rs-app-head small{display:block;color:var(--muted);margin-top:4px}
.rs-app-grid{display:grid;grid-template-columns:120px 1fr;gap:8px 16px;margin:14px 0}
.rs-app-grid dt{color:var(--muted);font-size:12px;letter-spacing:.5px}
.rs-app-grid dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.rs-decide{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rs-decide input{flex:1;min-width:220px;margin:0}
.rs-dashboard h2{font-size:30px;margin:6px 0 20px;letter-spacing:-1px}
.rs-quota-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}
.rs-quota-card{border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:#ffffff04;display:flex;flex-direction:column;gap:2px}
.rs-quota-card span{font-size:11px;letter-spacing:.8px;color:var(--muted);text-transform:uppercase}
.rs-quota-card strong{font-size:24px;font-weight:700;letter-spacing:-1px}
.rs-quota-card small{font-size:11px;color:var(--muted);margin-bottom:8px}
.rs-quota-bar{height:4px;border-radius:2px;background:var(--line);overflow:hidden;margin-top:auto}
.rs-quota-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s}
.rs-sub-title{margin:28px 0 10px;font-size:15px;font-weight:600;letter-spacing:-.3px}
.rs-rules-details{margin-top:24px}
.rs-rules-details summary{cursor:pointer;font-size:13px;color:var(--muted);padding:12px 0;list-style:none;display:flex;align-items:center;gap:8px}
.rs-rules-details summary::before{content:"▸";font-size:10px;transition:transform .2s}
.rs-rules-details[open] summary::before{transform:rotate(90deg)}
.rs-rules-details ol{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px;counter-reset:r}
.rs-rules-details li{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line);counter-increment:r;font-size:13px}
.rs-rules-details li strong::before{content:counter(r,decimal-leading-zero) "  ";color:var(--accent);font-weight:600}
.rs-rules-details li span{color:var(--muted);line-height:1.7}
.code-output{font-family:var(--font-mono,monospace);font-size:13px;background:#ffffff08;border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:8px 0;line-height:1.9;word-break:break-all}
.rs-quota-form{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px}
.rs-quota-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}
.rs-quota-form input{margin:0;font-size:13px;padding:7px 10px}
@media(max-width:800px){.rs-steps,.rs-grid,.rs-quota-grid{grid-template-columns:1fr}.rs-rules li,.rs-rules-details li{grid-template-columns:1fr;gap:4px}.rs-hero h1{font-size:38px}.rs-quota-form{grid-template-columns:1fr 1fr}}
.wiki-table{margin:14px 0}
.wiki-table td{vertical-align:top;line-height:1.6;font-size:13px}
.wiki-table td:first-child{white-space:nowrap}
.wiki-table code{color:var(--accent);font-size:12px}
.wiki-table th{white-space:nowrap}
.wiki-table table{min-width:0;table-layout:auto}
.wiki-table td{white-space:normal}
.wiki-table td:first-child{white-space:nowrap;width:1%}
