.page-doc{--emerald:#3fb27f;--emerald-soft:#8fdcb4}.page-doc .keys-box{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-top:16px;transition:border-color .15s;overflow:hidden}.page-doc .keys-box:first-of-type{margin-top:28px}.page-doc .keys-box--gold[open],.page-doc .keys-box--gold:hover{border-color:#655329}.page-doc .keys-box--emerald[open],.page-doc .keys-box--emerald:hover{border-color:#2c6b4e}.page-doc .keys-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:18px;padding:16px 20px;list-style:none;display:flex}.page-doc .keys-head::-webkit-details-marker{display:none}.page-doc .keys-head::marker{content:none}.page-doc .keys-head:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;border-radius:10px}.page-doc .keys-box--gold .keys-head{background:linear-gradient(90deg,#cba43e1a,#0000 60%)}.page-doc .keys-box--emerald .keys-head{background:linear-gradient(90deg,#3fb27f1a,#0000 60%)}.page-doc .keys-icon{background:#0c0e13;border:1px solid #333a47;border-radius:6px;flex:none;width:42px;height:42px;padding:1px;display:inline-flex;overflow:hidden}.page-doc .keys-icon img{border-radius:4px;width:100%;height:100%;display:block}.page-doc .keys-icon--key{border-radius:9px;width:68px;height:68px;padding:2px}.page-doc .keys-box--gold .keys-icon--key{border-color:#655329;box-shadow:0 0 22px #cba43e2e}.page-doc .keys-box--emerald .keys-icon--key{border-color:#2c6b4e;box-shadow:0 0 22px #3fb27f2e}.page-doc .keys-head-body{flex-direction:column;flex:1;min-width:0;display:flex}.page-doc .keys-head-title{font-size:19px;font-weight:700;line-height:1.3}.page-doc .keys-box--gold .keys-head-title{color:#e1c46e}.page-doc .keys-box--emerald .keys-head-title{color:var(--emerald-soft)}.page-doc .keys-head-meta{color:var(--muted);margin-top:2px;font-size:13px}.page-doc .keys-toggle{color:var(--muted);flex:none;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.page-doc .keys-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .2s}.page-doc .keys-head:hover .keys-toggle{color:var(--text)}.page-doc .keys-toggle-close,.page-doc .keys-box[open] .keys-toggle-open{display:none}.page-doc .keys-box[open] .keys-toggle-close{display:inline}.page-doc .keys-box[open] .keys-toggle svg{transform:rotate(180deg)}.page-doc .keys-list{border-top:1px solid var(--line);counter-reset:k;margin:0;padding:6px 0;list-style:none}.page-doc .keys-item{counter-increment:k;align-items:center;gap:14px;margin:0;padding:8px 20px;line-height:1.35;display:flex}.page-doc .keys-item::marker{content:none}.page-doc .keys-item:before{content:counter(k,decimal-leading-zero);color:#5b6475;font-variant-numeric:tabular-nums;flex:none;width:22px;font-size:12px}.page-doc .keys-item+.keys-item{border-top:1px solid #2a303b99}.page-doc .keys-item:hover{background:var(--surface-2)}.page-doc .keys-name{min-width:0;color:var(--text);flex:1;font-size:15px}.page-doc .keys-badge{color:#e1c46e;white-space:nowrap;background:#282319;border:1px solid #655329;border-radius:5px;flex:none;padding:2px 8px;font-size:12px;font-weight:700}.page-doc .keys-box--emerald .keys-badge{color:var(--emerald-soft);background:#16261f;border-color:#2c6b4e}@media (width<=680px){.page-doc .keys-head{gap:14px;padding:14px}.page-doc .keys-icon--key{width:56px;height:56px}.page-doc .keys-head-title{font-size:17px}.page-doc .keys-toggle span{display:none!important}.page-doc .keys-item{gap:12px;padding:8px 14px}.page-doc .keys-item:before{display:none}}
