.rf-page{padding:clamp(40px,7vh,80px) 0 clamp(56px,9vh,104px)}.rf-eyebrow{color:var(--muted);align-items:center;gap:9px;font-size:.8rem;font-weight:700;display:inline-flex}.rf-eyebrow s{background:var(--accent);width:22px;height:1px}.rf-head h1{letter-spacing:-.035em;margin:16px 0 0;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;line-height:1}.rf-head h1 em{color:var(--accent);font-style:normal}.rf-sub{max-width:56ch;color:var(--muted);margin:16px 0 0;font-size:1.02rem;line-height:1.55}.rf-layout{grid-template-columns:268px minmax(0,1fr);align-items:start;gap:22px;margin-top:40px;display:grid}.rf-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:90px}.rf-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:20px}.rf-panel__title{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);font-size:.78rem;font-weight:700;display:block}.rf-toc{flex-direction:column;gap:2px;margin-top:14px;display:flex}.rf-toc a{border-radius:var(--r-sm);color:var(--muted);transition:color .16s var(--ease), background-color .16s var(--ease);border-left:2px solid #0000;align-items:center;gap:11px;padding:9px 12px;font-size:.9rem;font-weight:600;display:flex}.rf-toc a:hover,.rf-toc a:focus-visible{color:var(--text);background:#ffffff0a}.rf-toc a.is-active{color:var(--accent);border-left-color:var(--accent);background:#d7ff7214}.rf-toc a span{background:var(--surface-2);width:22px;height:22px;color:var(--faint);border-radius:7px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.rf-toc a.is-active span{color:var(--accent);background:#d7ff7224}.rf-help{color:var(--muted);margin-top:14px;font-size:.86rem;line-height:1.5}.rf-help a{color:var(--accent);font-weight:700}.rf-content{flex-direction:column;gap:22px;min-width:0;display:flex}.rf-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);scroll-margin-top:90px;overflow:hidden}.rf-card__head{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:20px 24px;display:flex}.rf-card__ic{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);width:42px;height:42px;color:var(--accent);background:#d7ff7217;border-radius:12px;flex:none;place-items:center;display:grid}.rf-card__ic svg{width:22px;height:22px}.rf-card__head h2{letter-spacing:-.02em;font-size:1.18rem;font-weight:800}.rf-card__head p{color:var(--faint);margin:2px 0 0;font-size:.84rem}.rf-rules{counter-reset:rule;margin:0;padding:8px 0;list-style:none}.rf-rules li{counter-increment:rule;gap:15px;padding:14px 24px;display:flex}.rf-rules li+li{border-top:1px solid var(--line)}.rf-rules li:before{content:counter(rule);background:var(--surface-2);border:1px solid var(--line);width:28px;height:28px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;place-items:center;font-size:.82rem;font-weight:800;display:grid}.rf-rules b{color:var(--text);letter-spacing:-.01em;font-size:.98rem;font-weight:700;display:block}.rf-rules span{color:var(--muted);margin-top:3px;font-size:.9rem;line-height:1.5;display:block}.rf-rules em{font-style:normal;font-weight:700}.rf-rules em.ban{color:var(--danger)}.rf-rules em.warn{color:var(--warn,#ffcf6b)}.rf-rules a{color:var(--accent);font-weight:700}.rf-faq{padding:8px}.rf-faq .faq-list{background:0 0;gap:2px;padding:0}.rf-faq .faq-list details{border-radius:var(--r-md);overflow:hidden}@media (width<=940px){.rf-layout{grid-template-columns:1fr}.rf-side{position:static}}@media (width<=560px){.rf-rules li{padding:14px 16px}.rf-card__head{padding:18px 16px}}
