:root{--bg:#f6f6f4;--sf:#ffffff;--sf2:#eeeee8;--tx:#1b1d1f;--mu:#6a7075;--hd:#101314;--ln:#2f6f57;--bd:#e2e2dd;--ac:#2f6f57;--act:#ffffff;--ok:#a2562c;--r:3px;--pad:10px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--w:1240px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}[hidden]{display:none!important}
body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.55 var(--font)}
a{color:var(--ln);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3{color:var(--hd);line-height:1.25}h1{font-size:1.6rem;margin:.2em 0 .4em}h2{font-size:1.15rem;margin:1.6em 0 .6em}
.rba-wrap{max-width:var(--w);margin:0 auto;padding:0 16px}
.rba-top{background:var(--sf);border-bottom:1px solid var(--bd);position:sticky;top:0;z-index:5}
.rba-top .rba-wrap{display:flex;align-items:center;gap:18px;min-height:58px}
.rba-brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--hd);font-size:1.1rem}
.rba-mark{width:40px;height:40px;flex:none;border-radius:10px}
.rba-wm{font-family:"Avenir Next","Avenir","Segoe UI",sans-serif;font-weight:800;font-size:1.28rem;letter-spacing:-.01em;color:var(--hd);white-space:nowrap}
.rba-wm b{color:#338969;font-weight:800}
.rba-logo{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--ac);color:var(--act);font-size:1rem}
.rba-nav{display:flex;gap:16px;flex:1}.rba-nav a{color:var(--mu);font-weight:500}
.rba-acct{display:flex;gap:8px}
.rba-btn{display:inline-block;background:var(--ac);color:var(--act);border:1px solid var(--ac);border-radius:8px;padding:6px 14px;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer}
.rba-btn:hover{text-decoration:none;filter:brightness(1.07)}.rba-ghost{background:transparent;color:var(--tx);border-color:var(--bd)}
.rba-main{padding:22px 16px 40px}
.rba-crumbs{font-size:.88rem;color:var(--mu);margin-bottom:10px}.rba-crumbs span{color:var(--mu)}
.rba-hero{background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:20px 22px}.rba-hero p{margin:0;color:var(--mu)}
.rba-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.rba-card{background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:14px 16px}
.rba-card h3{margin:0 0 4px;font-size:1.05rem}.rba-card p{margin:0 0 8px;color:var(--mu);font-size:.93rem}
.rba-cstats{display:flex;gap:14px;font-size:.85rem;color:var(--mu)}.rba-clast{font-size:.88rem;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rba-list{list-style:none;margin:0;padding:0;background:var(--sf);border:1px solid var(--bd);border-radius:12px;overflow:hidden}
.rba-row{display:grid;grid-template-columns:44px 1fr 90px 220px;gap:14px;align-items:center;padding:12px 16px;border-top:1px solid var(--bd)}
.rba-row:first-child{border-top:0}.rba-row:hover{background:var(--sf2)}
.rba-rtitle{font-weight:600;color:var(--hd);font-size:1.02rem}.rba-rmeta{font-size:.85rem;color:var(--mu);margin-top:2px}
.rba-chip{display:inline-block;background:var(--sf2);border:1px solid var(--bd);border-radius:999px;padding:0 9px;font-size:.8rem;color:var(--tx)}
.rba-rcount{text-align:center;color:var(--mu);font-size:.8rem;line-height:1.2}.rba-rcount b{display:block;color:var(--hd);font-size:1.1rem}
.rba-rlast{display:flex;gap:8px;align-items:center;font-size:.83rem;color:var(--mu);line-height:1.35}
.rba-empty{padding:18px;color:var(--mu)}
.rba-av{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-weight:700;flex:none;object-fit:cover}
.rba-av-s{width:28px;height:28px;font-size:.72rem}.rba-av-m{width:40px;height:40px;font-size:.9rem}.rba-av-l{width:84px;height:84px;font-size:1.5rem;border-radius:14px}.rba-av-xl{width:80px;height:80px;font-size:1.6rem}
.rba-ttitle{font-size:1.55rem}.rba-tmeta{color:var(--mu);font-size:.9rem;margin-bottom:14px}
.rba-post{display:grid;grid-template-columns:190px 1fr;background:var(--sf);border:1px solid var(--bd);border-radius:12px;margin:0 0 12px;overflow:hidden}
.rba-best{border-color:var(--ok);box-shadow:0 0 0 1px var(--ok) inset}
.rba-author{background:var(--sf2);padding:16px 12px;text-align:center;border-right:1px solid var(--bd);display:flex;flex-direction:column;align-items:center;gap:8px}
.rba-author div{display:flex;flex-direction:column;gap:2px;font-size:.82rem;color:var(--mu)}
.rba-aname{font-weight:700;color:var(--hd);font-size:.95rem}.rba-amore{font-size:.76rem}
.rba-pbody{padding:12px 18px 14px;min-width:0}
.rba-phead{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.83rem;color:var(--mu);border-bottom:1px solid var(--bd);padding-bottom:8px;margin-bottom:8px}
.rba-phead a{color:var(--mu)}
.rba-badge{background:var(--ok);color:#fff;border-radius:999px;padding:1px 9px;font-size:.76rem;font-weight:600}
.rba-text p{margin:.55em 0}.rba-text ul,.rba-text ol{margin:.5em 0;padding-left:1.3em}
.rba-text blockquote{margin:.6em 0;padding:8px 12px;border-left:3px solid var(--ac);background:var(--sf2);border-radius:0 8px 8px 0;color:var(--mu)}
.rba-text blockquote p{margin:0}.rba-text code{background:var(--sf2);padding:0 4px;border-radius:4px}
.rba-likes{font-size:.85rem;color:var(--mu);margin-top:6px}
.rba-replybox{background:var(--sf);border:1px dashed var(--bd);border-radius:12px;padding:14px 16px;margin:18px 0}
.rba-replybox label{font-weight:600;display:block;margin-bottom:6px}
.rba-replybox textarea{width:100%;border:1px solid var(--bd);border-radius:8px;background:var(--sf2);padding:8px;font:inherit;resize:vertical}
.rba-replybox p{margin:8px 0 0;color:var(--mu);font-size:.9rem}
.rba-related{background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:6px 18px 12px}
.rba-related ul{margin:0;padding-left:1.1em}.rba-related li{margin:6px 0}.rba-related span{color:var(--mu);font-size:.85rem}
.rba-pager{display:flex;gap:16px;justify-content:center;align-items:center;margin:16px 0;color:var(--mu)}
.rba-profile{display:flex;gap:18px;align-items:center;background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:18px}
.rba-profile h1{margin:0}.rba-profile p{margin:4px 0 0;color:var(--mu)}
.rba-plist{background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:10px 18px 10px 34px}.rba-plist li{margin:6px 0}.rba-plist span{color:var(--mu);font-size:.85rem}
.rba-formbox{max-width:440px;margin:10px auto;background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:20px 22px}
.rba-form label{display:block;margin:0 0 12px;font-weight:600;font-size:.92rem}
.rba-form input{display:block;width:100%;margin-top:4px;padding:9px 10px;border:1px solid var(--bd);border-radius:8px;background:var(--sf2);color:var(--tx);font:inherit}
.rba-notice{margin:12px 0 0;padding:9px 12px;border-radius:8px;background:var(--sf2);border:1px solid var(--bd)}
.rba-check{display:flex!important;gap:8px;align-items:flex-start;font-weight:400!important}.rba-check input{width:auto!important;margin-top:5px!important}
.rba-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rba-pend{opacity:.85;border-style:dashed}.rba-pendtag{background:var(--sf2);border:1px solid var(--bd);border-radius:999px;padding:0 8px;font-size:.76rem}
.rba-me{font-size:.9rem;color:var(--mu);align-self:center}
.rba-doc{background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:18px 24px}
.rba-lead{color:var(--mu);margin-top:0}
.rba-foot{border-top:1px solid var(--bd);background:var(--sf);color:var(--mu);font-size:.88rem;padding:18px 0}
.rba-foot nav{display:flex;flex-wrap:wrap;gap:14px}.rba-foot a{color:var(--mu)}.rba-note{margin:10px 0 0}
.rba-who{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}
.rba-rank{font-size:.8rem;color:var(--mu)}
.rba-bdg{display:block;width:100%;max-width:150px;border-radius:4px;padding:1px 6px;font-size:.74rem;font-weight:700;line-height:1.5;text-align:center;color:#fff}
.rba-bs-vip{background:linear-gradient(90deg,#0d0dd6,#2a5bd7)}.rba-bs-blue{background:#2d5fb3}.rba-bs-purple{background:#6d3fb0}
.rba-bs-green{background:#1e7f4f}.rba-bs-red{background:#b53030}.rba-bs-teal{background:#16808a}.rba-bs-gold{background:#b8912f;color:#1b1406}
.rba-bs-outline-gold{background:transparent;border:1px solid #c9a24a;color:#c9a24a}.rba-bs-outline{background:transparent;border:1px solid var(--bd);color:var(--tx)}
.rba-ns-vip,.rba-ns-blue,.rba-ns-purple,.rba-ns-green,.rba-ns-red,.rba-ns-teal{color:#fff!important;border-radius:4px;padding:0 8px}
.rba-ns-vip{background:linear-gradient(90deg,#0d0dd6,#2a5bd7)}.rba-ns-blue{background:#2d5fb3}.rba-ns-purple{background:#6d3fb0}
.rba-ns-green{background:#1e7f4f}.rba-ns-red{background:#b53030}.rba-ns-teal{background:#16808a}
.rba-ns-gold{color:#c9a24a!important}.rba-ns-outline-gold{color:#c9a24a!important;border:1px solid #c9a24a;border-radius:4px;padding:0 8px}
.rba-ns-outline{border:1px solid var(--bd);border-radius:4px;padding:0 8px}
.rba-st{list-style:none;margin:6px 0 0;padding:0;width:100%;max-width:150px;font-size:.8rem;color:var(--mu)}
.rba-st li{display:flex;justify-content:space-between;align-items:center;gap:6px;margin:2px 0}
.rba-st svg,.rba-like svg{width:15px;height:15px;flex:none}
.rba-pfoot{display:flex;justify-content:flex-end;margin-top:8px}
.rba-like{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--bd);border-radius:999px;padding:3px 11px;color:var(--mu);font:inherit;font-size:.85rem;cursor:pointer}
.rba-like:hover{color:var(--tx);border-color:var(--mu)}.rba-like[aria-pressed="true"]{color:var(--ac);border-color:var(--ac)}.rba-like b{font-weight:600}
.rba-gate{margin-top:10px;padding:12px;border:1px solid var(--ac);border-radius:10px;background:var(--sf2)}.rba-gate p{margin:0 0 8px;color:var(--tx)}
.rba-float{position:absolute;z-index:9;max-width:260px;padding:10px 12px;border-radius:10px;background:var(--sf);border:1px solid var(--ac);box-shadow:0 6px 20px rgba(0,0,0,.25);font-size:.88rem}
.rba-float a{margin-right:10px}
.rba-card,.rba-list,.rba-post,.rba-hero,.rba-replybox,.rba-related,.rba-formbox,.rba-doc,.rba-profile,.rba-plist,.rba-tbl,.rba-dlist,.rba-side,.rba-stats{border-radius:var(--r)!important}
.rba-D-compact .rba-row{padding:8px 12px}.rba-D-compact .rba-pbody{padding:8px 14px}.rba-D-compact .rba-author{padding:10px 8px}.rba-D-compact{font-size:14px}
.rba-H-dark .rba-top{background:#1d2127;border-color:#1d2127}.rba-H-dark .rba-top a,.rba-H-dark .rba-wm,.rba-H-dark .rba-nav a,.rba-H-dark .rba-me{color:#eef1f4}
.rba-H-dark .rba-ghost{color:#eef1f4;border-color:#4a515b}
.rba-H-accent .rba-top{background:var(--ac);border-color:var(--ac)}.rba-H-accent .rba-top a,.rba-H-accent .rba-wm,.rba-H-accent .rba-wm b,.rba-H-accent .rba-nav a,.rba-H-accent .rba-me{color:var(--act)}
.rba-H-accent .rba-top .rba-btn{background:var(--act);color:var(--ac);border-color:var(--act)}.rba-H-accent .rba-ghost{background:transparent!important;color:var(--act)!important}
.rba-V-square .rba-av{border-radius:3px!important}.rba-V-rounded .rba-av{border-radius:9px!important}
.rba-intro{color:var(--mu);margin:2px 0 14px}
.rba-cbadge{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--mu)}.rba-cbadge i{width:10px;height:10px;display:inline-block;border-radius:2px}
.rba-tbl{width:100%;border-collapse:separate;border-spacing:0;background:var(--sf);border:1px solid var(--bd);overflow:hidden}
.rba-tbl th{background:var(--sf2);text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--mu);padding:8px 12px;border-bottom:1px solid var(--bd)}
.rba-tbl td{padding:9px 12px;border-top:1px solid var(--bd);vertical-align:middle}.rba-tbl tr:first-child td{border-top:0}
.rba-tnum{text-align:center;color:var(--mu);width:80px}.rba-tlast{font-size:.82rem;color:var(--mu);width:230px;line-height:1.35}.rba-tav{width:44px}
.rba-ficon{width:46px}.rba-ficon i{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r);color:#fff;font-style:normal;font-weight:700}
.rba-fname{font-weight:700;font-size:1rem}.rba-fdesc{font-size:.84rem;color:var(--mu)}
.rba-stats{margin-top:18px;background:var(--sf);border:1px solid var(--bd);padding:10px 16px;font-size:.88rem;color:var(--mu)}.rba-stats h2{margin:0 0 4px;font-size:.95rem}.rba-stats p{margin:0}
.rba-dlist{list-style:none;margin:0;padding:0;border-top:2px solid var(--bd)}
.rba-drow,.rba-dhead{display:grid;grid-template-columns:1fr 140px 70px 110px;gap:12px;align-items:center;padding:11px 6px;border-bottom:1px solid var(--bd)}
.rba-dhead{font-size:.78rem;color:var(--mu);padding:6px}.rba-parts{display:flex;gap:2px}.rba-parts .rba-av{width:26px;height:26px;font-size:.66rem}
.rba-ract{font-size:.82rem;color:var(--mu);text-align:right}.rba-tabs{display:flex;gap:18px;border-bottom:1px solid var(--bd);margin-bottom:6px}
.rba-tabs a{padding:8px 2px;color:var(--mu);font-weight:600}.rba-tabs .rba-on{color:var(--ac);border-bottom:2px solid var(--ac)}
.rba-clist{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:4px 24px}.rba-clist p{margin:2px 0 8px;font-size:.84rem;color:var(--mu)}
.rba-cols{display:grid;grid-template-columns:240px 1fr;gap:22px;align-items:start}
.rba-side{background:var(--sf);border:1px solid var(--bd);padding:14px;position:sticky;top:72px}.rba-side .rba-btn{display:block;text-align:center}
.rba-side h2{font-size:.8rem;text-transform:uppercase;color:var(--mu);margin:16px 0 6px}.rba-side ul{list-style:none;margin:0;padding:0}
.rba-side li{display:flex;justify-content:space-between;padding:4px 0}.rba-side li i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px}
.rba-side li span{color:var(--mu);font-size:.85rem}.rba-side .rba-stats{border:0;padding:0;margin-top:14px}
.rba-catbar{display:flex;justify-content:flex-end;margin:-6px 0 10px}
.rba-A-top .rba-post{grid-template-columns:1fr}.rba-A-top .rba-author{flex-direction:row;text-align:left;border-right:0;border-bottom:1px solid var(--bd);padding:8px 14px;justify-content:flex-start;background:transparent}
.rba-A-top .rba-author .rba-av-l{width:44px;height:44px;font-size:.95rem}.rba-A-top .rba-who{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 10px}
.rba-A-top .rba-bdg{display:inline-block;width:auto}.rba-A-top .rba-st{display:flex;gap:12px;max-width:none;margin:0}
@media (max-width:760px){
 .rba-cols{grid-template-columns:1fr}.rba-side{position:static}.rba-clist{grid-template-columns:1fr}
 .rba-drow,.rba-dhead{grid-template-columns:1fr 60px}.rba-parts,.rba-ract,.rba-dhead span:nth-child(2),.rba-dhead span:nth-child(4){display:none}
 .rba-tlast,.rba-tbl th:last-child,.rba-tbl td:last-child,.rba-ficon,.rba-tav{display:none}
 .rba-who{align-items:flex-start}.rba-bdg{display:inline-block;width:auto}.rba-st{display:flex;gap:12px;max-width:none}.rba-st li{justify-content:flex-start}
 .rba-nav{display:none}.rba-top .rba-wrap{justify-content:space-between}
 .rba-cards{grid-template-columns:1fr}
 .rba-row{grid-template-columns:40px 1fr;gap:10px;padding:12px}.rba-rcount,.rba-rlast{display:none}
 .rba-post{grid-template-columns:1fr}
 .rba-author{flex-direction:row;text-align:left;border-right:0;border-bottom:1px solid var(--bd);padding:10px 14px;justify-content:flex-start}
 .rba-author .rba-av-l{width:52px;height:52px;font-size:1rem;border-radius:10px}
 .rba-pbody{padding:10px 14px 12px}h1{font-size:1.35rem}.rba-ttitle{font-size:1.3rem}
 .rba-btn{padding:5px 10px;font-size:.85rem}.rba-wm{font-size:1.05rem}.rba-mark{width:34px;height:34px}
}
