.rd-hint{margin-top:18px;color:var(--muted);text-align:center}.rd-hint,.rf{font-size:14px}.rf{border-radius:16px;overflow:hidden;background:#0d0f0e;border:1px solid #222;box-shadow:0 40px 120px rgba(0,0,0,.55);color:#e9ece9;text-align:left}.rf-bar{height:40px;display:flex;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid #1d1f1e;background:#111312}.rf-bar i{width:11px;height:11px;border-radius:50%;background:#3a3d3b}.rf-bar span{margin-left:12px;color:#8a8f8c;font-size:13px}.rf-bar em{margin-left:auto;font-style:normal;font-family:var(--font-mono),monospace;font-size:11.5px;color:var(--g2)}.rf-body{display:grid;grid-template-columns:1.15fr 1fr;height:640px}.rf-doc{background:#e9e8e3;color:#1b1b1b;padding:26px 30px 44px;position:relative;display:flex;flex-direction:column}.rf-doc-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:12px;border-bottom:1px solid #cfcdc5;margin-bottom:18px}.rf-doc-head span{font-family:var(--font-display),sans-serif;font-weight:500;font-size:18px}.rf-doc-head b{font-family:var(--font-mono),monospace;font-weight:400;font-size:12px;color:#6d6b64}.rf-page{animation:rfIn .45s var(--ease-out) both;flex:1 1}@keyframes rfIn{0%{opacity:0;transform:translateY(10px)}}.rf-page p{font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.6;color:#34332f;padding:8px 10px;margin:0 -10px 6px;border-radius:6px;transition:background .4s,box-shadow .4s}.rf-page p.hl{background:rgba(48,171,137,.2);box-shadow:inset 3px 0 0 var(--g1);color:#111}.rf-ref{display:inline-block;min-width:46px;margin-right:8px;font-family:var(--font-mono),monospace;font-size:11.5px;color:#8a877e}.rf-lines{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.rf-lines i{height:7px;border-radius:4px;background:#d9d7d0}.rf-strip{position:absolute;left:30px;right:30px;bottom:18px;height:6px;border-radius:99px;background:#d4d2ca}.rf-strip button{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#8f8c84;border:2px solid #e9e8e3;transition:transform .25s,background .25s}.rf-strip button:hover{transform:scale(1.3)}.rf-strip button.on{background:var(--g1);transform:scale(1.35)}.rf-side{border-left:1px solid #1d1f1e;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0;overflow-y:auto;scrollbar-width:thin}.rf-tabs{display:inline-flex;padding:4px;border-radius:99px;background:#161817;border:1px solid #222;align-self:flex-start}.rf-tabs button{padding:7px 14px;border-radius:99px;font-size:13px;color:#9aa09c;transition:all .25s}.rf-tabs button.on{background:var(--g2);color:#04140e;font-weight:500}.rf-list{gap:7px}.rf-f,.rf-list{display:flex;flex-direction:column}.rf-f{align-items:flex-start;gap:4px;text-align:left;padding:9px 13px;border-radius:11px;border:1px solid #1f2220;background:#111413;transition:border-color .25s,background .25s}.rf-f:hover{border-color:#353a37}.rf-f.on{border-color:var(--g2);background:#10201a}.rf-f b{font-weight:500;font-size:14px;line-height:1.35;color:#f0f2f0}.rf-tag{font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:5px;background:#1c201e;color:#9aa09c}.rf-tag.disqualifying{background:rgba(229,96,74,.14);color:#ef8a76}.rf-tag.conflict{background:rgba(224,164,58,.14);color:#e9b65a}.rf-tag.mandatory{background:rgba(48,171,137,.14);color:var(--g2)}.rf-tag.notfound{background:rgba(224,164,58,.14);color:#e9b65a;align-self:flex-start}.rf-cites{display:flex;flex-wrap:wrap;gap:6px}.rf-cite{font-family:var(--font-mono),monospace;font-size:11.5px;color:#8a8f8c;padding:2px 8px;border-radius:99px;border:1px solid #2a2e2c;cursor:pointer;transition:all .2s}.rf-cite.on,.rf-cite:hover{color:var(--g2);border-color:var(--g2)}.rf-ask{gap:14px}.rf-ask,.rf-qs{display:flex;flex-direction:column}.rf-qs{gap:7px}.rf-qs button{text-align:left;padding:10px 13px;border-radius:11px;border:1px solid #1f2220;background:#111413;font-size:14px;color:#cfd3d0;transition:all .25s}.rf-qs button:before{content:"→ ";color:var(--g2)}.rf-qs button:hover{border-color:#353a37}.rf-qs button.on{border-color:var(--g2);background:#10201a;color:#fff}.rf-empty{color:#6d726f;font-size:13.5px}.rf-ans{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;background:#131715;border:1px solid #23302b}.rf-ans.none{border-color:rgba(224,164,58,.3)}.rf-ans p{font-size:14.5px;line-height:1.55;color:#e9ece9}.rf-caret{display:inline-block;width:7px;height:15px;margin-left:2px;vertical-align:-2px;background:var(--g2);animation:rfBlink .8s steps(2) infinite}@keyframes rfBlink{50%{opacity:0}}@media (max-width:900px){.rf-body{grid-template-columns:1fr;height:auto}.rf-side{border-left:0;border-top:1px solid #1d1f1e}.rf-doc{padding:20px 20px 40px}.rf-strip{left:20px;right:20px}.rf-bar span{display:none}}.pages{border:1px solid var(--line);border-radius:20px;background:var(--bg-2);padding:clamp(18px,2.2vw,28px)}.pages-grid{display:grid;grid-template-columns:repeat(22,1fr);grid-gap:5px;gap:5px;position:relative}.pages-grid i{aspect-ratio:3/4;border-radius:2px;background:#1e1e1e;animation:pgScan 7s linear infinite;animation-delay:calc(var(--i) * 26ms)}.pages-grid i.hit{background:#e9b65a;box-shadow:0 0 0 3px rgba(233,182,90,.25),0 0 18px rgba(233,182,90,.5);animation:none}@keyframes pgScan{0%{background:#30ab89}6%,to{background:#1e1e1e}}.pages-cap{margin-top:18px;color:var(--fg-2);font-size:15px;line-height:1.5}.pages-cap b{display:block;font-family:var(--font-mono),monospace;font-weight:400;font-size:12.5px;color:#e9b65a;margin-bottom:4px;letter-spacing:.04em}.sides{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}.side{border:1px solid var(--line);border-radius:20px;background:#0e0f0f;padding:clamp(22px,2.6vw,32px)}.side.buy{border-color:rgba(48,171,137,.4);background:linear-gradient(160deg,rgba(48,171,137,.1),#0e0f0f 60%)}.side h4{font-family:var(--font-display),sans-serif;font-weight:500;font-size:28px;letter-spacing:-.02em;margin:8px 0 14px}.side ul{list-style:none;display:grid;grid-gap:8px;gap:8px}.side li{color:var(--fg-2);padding-left:20px;position:relative}.side li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:2px;background:var(--g2)}.bd{border:1px solid var(--line);border-radius:20px;background:#0e0f0f;padding:clamp(16px,2vw,24px)}.bd-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.bd-tabs button{padding:9px 16px;border-radius:12px;border:1px solid #2a2a2a;font-size:14px;color:var(--fg-2);transition:all .25s}.bd-tabs button:hover{border-color:#444;color:#fff}.bd-tabs button.on{background:var(--g2);border-color:var(--g2);color:#04140e;font-weight:500}.bd-body{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:14px;gap:14px}.bd-draft,.bd-qs{border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px}.bd-qs{background:#131414;border:1px solid #1f1f1f}.bd-draft{background:#eeede8;color:#111}.bd-draft .label{color:var(--g1)}.bd-draft h5{font-family:var(--font-display),sans-serif;font-weight:500;font-size:24px;letter-spacing:-.02em;text-transform:capitalize}.bd-q,.bd-sec{display:grid;grid-gap:6px;gap:6px;animation:rfIn .5s var(--ease-out) both;animation-delay:var(--d,0s)}.bd-q b{font-weight:500;font-size:14.5px}.bd-q i{height:7px;border-radius:4px;background:#252626}.bd-sec b{font-weight:600;font-size:14.5px}.bd-sec i{height:6px;border-radius:3px;background:#d4d2ca}@media (max-width:860px){.bd-body,.sides{grid-template-columns:1fr}.pages-grid{grid-template-columns:repeat(16,1fr);gap:4px}}