
/* V21: unified cinematic editorial design, no extra card nesting */
:root{--v21-rose:#e9a0b9;--v21-gold:#c8a47f;--v21-ink:#090c12;--v21-panel:#131720;--v21-line:rgba(242,219,230,.13)}
.v21-page{background:radial-gradient(ellipse 65% 380px at 80% 0%,rgba(225,127,164,.095),transparent),#090c12!important;min-height:calc(100vh - 104px);color:#f5edf1;padding:clamp(34px,5vw,76px) 0 120px!important}
.v21-page .bc-knowledge-inner,.v21-page .bc-v14-layout{width:min(1260px,calc(100% - 64px))!important;max-width:1260px!important;margin-inline:auto!important}
.v21-page .bc-knowledge-inner{padding:0!important}
.v21-page .bc-v18-list-head,.v21-page .bc-doc-head{padding:0 0 22px!important;margin:0 0 26px!important;border-bottom:1px solid var(--v21-line);display:flex;justify-content:space-between;align-items:center;gap:18px}
.v21-page .bc-eyebrow,.v21-page .bc-doc-category,.v21-page .bc-v14-aside-label{color:var(--v21-gold)!important;font-size:11px!important;letter-spacing:.14em!important}
.v21-page .bc-doc-list{display:grid!important;gap:10px!important;border:0!important;background:transparent!important}
.v21-page .bc-doc-row{display:grid!important;grid-template-columns:125px minmax(0,1fr) auto 24px;align-items:center;gap:20px;padding:24px 26px!important;background:linear-gradient(120deg,rgba(26,29,41,.92),rgba(16,19,28,.94))!important;border:1px solid var(--v21-line)!important;border-radius:15px!important;color:#f6eff3!important;min-height:90px;transition:transform .2s,border-color .2s,background .2s}
.v21-page .bc-doc-row:hover{transform:translateY(-2px);border-color:rgba(233,160,185,.5)!important;background:#1b1b29!important}
.v21-page .bc-doc-row strong{font-family:Lexend,sans-serif!important;font-size:clamp(16px,1.65vw,22px)!important;letter-spacing:-.035em!important;font-weight:600!important}
.v21-page .bc-doc-row time{white-space:nowrap;color:#a9a0aa;font-size:12px}
.v21-page .bc-doc-arrow{font-size:22px;color:var(--v21-rose)}
.v21-page .bc-doc-detail{width:100%!important;max-width:100%!important;margin:0!important;padding:clamp(25px,5vw,72px)!important;border:1px solid var(--v21-line)!important;border-radius:22px!important;background:linear-gradient(140deg,rgba(27,29,40,.85),rgba(11,14,22,.88))!important;box-shadow:0 30px 100px #0003}
.v21-page .bc-doc-detail>h1{font-family:Lexend,sans-serif!important;font-weight:700!important;letter-spacing:-.055em!important;line-height:1.12!important;font-size:clamp(32px,4vw,60px)!important;color:#f8f2f5!important;margin:18px 0 30px!important}
.v21-page .bc-doc-detail .markdown-content,.v21-page .bc-doc-content{font-family:Lexend,sans-serif!important;font-size:15px!important;line-height:1.85!important;max-width:920px!important;color:#d6cfd7!important}
.v21-page .bc-doc-detail .markdown-content p{margin:0 0 1em!important}
.v21-page .bc-doc-detail .markdown-content ul,.v21-page .bc-doc-detail .markdown-content ol{margin:.35em 0 1em!important;padding-left:1.7em!important}
.v21-page .bc-doc-detail .markdown-content li{margin:.22em 0!important}
.v21-page .bc-doc-detail .markdown-content img{max-width:100%;border-radius:14px;margin:16px 0;box-shadow:0 18px 45px #0006}
.v21-page .bc-back{display:inline-flex!important;align-items:center;gap:10px;margin-bottom:24px!important;color:#e9a0b9!important;text-decoration:none!important;font-weight:600}
.v21-page .bc-v18-patch-section{padding:26px 0!important;border-top:1px solid var(--v21-line)!important;margin:0!important;display:block!important}
.v21-page .bc-v18-patch-section h2{display:flex!important;align-items:center;gap:12px;font-size:17px!important;font-family:Lexend,sans-serif!important;font-weight:650!important;margin:0 0 16px!important;color:#f6e8ef!important}
.v21-patch-icon{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#e9a0b91b;color:#e9a0b9;font-size:17px}
.v21-patch-added .v21-patch-icon{color:#89d6aa;background:#89d6aa1b}.v21-patch-removed .v21-patch-icon{color:#ff8a9b;background:#ff8a9b1b}
.v21-page .bc-v18-patch-section .markdown-content{display:block!important;max-width:100%!important;white-space:normal!important}
.v21-page .bc-doc-filters{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 24px!important}
.v21-page .bc-doc-filters button{border-radius:10px!important;padding:12px 18px!important}
.v21-page .bc-doc-filters input{margin-left:auto!important;min-width:min(100%,260px);height:45px;border-radius:10px!important}
.v21-page .bc-v18-roadmap{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.v21-page .bc-v18-roadmap-group{border:1px solid var(--v21-line)!important;border-radius:18px!important;padding:24px!important;background:linear-gradient(160deg,#1a1b27,#11141c)!important;min-width:0}
.v21-page .bc-v18-roadmap-group h2{font-family:Lexend,sans-serif!important;font-size:19px!important;margin:0 0 22px!important;color:#f6e8ef!important}
.v21-page .bc-v18-milestone{background:#090c1399!important;border:1px solid var(--v21-line)!important;border-radius:12px!important;padding:20px!important;margin:0 0 12px!important;display:block!important}
.v21-page .bc-v18-milestone h3{font-size:16px!important;color:#f7e9f0!important;margin:0 0 8px!important}
.v21-page .bc-v18-milestone .markdown-content{font-size:13px;line-height:1.7}
.v21-rules .bc-v14-sidebar{background:linear-gradient(155deg,#1a1b27,#10131b)!important;border:1px solid var(--v21-line)!important;border-radius:16px!important;padding:24px!important}
.v21-rules .bc-v14-main{background:linear-gradient(155deg,#171923,#0d1119)!important;border:1px solid var(--v21-line)!important;border-radius:18px!important;padding:clamp(24px,4vw,54px)!important;min-width:0}
.v21-rules .rule-group{border-bottom:1px solid var(--v21-line)!important;padding:0 0 30px!important;margin:0 0 34px!important}
.v21-rules .rule-group h2{font-family:Concert One,sans-serif!important;color:var(--v21-rose)!important;font-size:clamp(23px,2.5vw,34px)!important;margin:0 0 18px!important}
.v21-rules .rule-items>li{padding:0!important;margin:0 0 8px!important;line-height:1.65!important}
.v21-rules .rule-items .markdown-content p{margin:0!important}
.v21-rules .rule-items .markdown-content ol,.v21-rules .rule-items .markdown-content ul{margin:4px 0!important;padding-left:1.5em!important}
.v21-rules .rule-items .markdown-content li{margin:2px 0!important;padding:0!important}
.v21-admin-divider{margin-top:28px;padding-top:22px;border-top:1px solid #ffffff25}
@media(max-width:980px){.v21-page .bc-v18-roadmap{grid-template-columns:1fr 1fr}.v21-page .bc-doc-row{grid-template-columns:100px 1fr auto}}
@media(max-width:650px){.v21-page .bc-knowledge-inner,.v21-page .bc-v14-layout{width:calc(100% - 28px)!important}.v21-page .bc-doc-row{grid-template-columns:1fr 22px!important;gap:7px!important;padding:20px!important}.v21-page .bc-doc-row .bc-doc-category{grid-column:1;grid-row:1}.v21-page .bc-doc-row strong{grid-column:1;grid-row:2}.v21-page .bc-doc-row time{grid-column:1;grid-row:3}.v21-page .bc-doc-row .bc-doc-arrow{grid-column:2;grid-row:2}.v21-page .bc-v18-roadmap{grid-template-columns:1fr}.v21-page .bc-doc-filters input{width:100%;margin-left:0!important}.v21-page .bc-doc-detail{padding:24px!important}.v20-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
