.factions-about{--factions-panel:#111c1d;--factions-border:#bda46c50;--factions-copy:#c6cfcb;--factions-highlight:#e5d1a5}
.factions-about a:focus-visible,.factions-about summary:focus-visible{outline:2px solid #e5c57e;outline-offset:4px}
.factions-about p,.factions-about li,.factions-about dt,.factions-about dd{overflow-wrap:break-word}
.factions-about .server-info-index a:focus-visible{background:#c7b58b12;border-color:#dbc18a}
.factions-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 24px}
.factions-sides>div{display:flex;align-items:center;gap:22px;min-width:0;padding:26px;border:1px solid var(--factions-border);background:linear-gradient(125deg,#cfb57c0c,transparent 70%),var(--factions-panel)}
.factions-sides img{display:block;flex:0 0 72px;width:72px;height:72px;object-fit:contain}
.factions-sides>div>div{min-width:0}
.factions-sides h2{margin:0 0 8px;color:var(--factions-highlight);font:28px/1.25 var(--serif)}
.factions-sides p{margin:0;color:var(--factions-copy);font-size:13px;line-height:1.8}
.factions-callout{margin-top:18px;padding:24px 26px;border:1px solid #c6aa6a70;border-left:3px solid #c6aa6a;background:linear-gradient(110deg,#bda46c0d,transparent 75%),#111b1d}
.factions-callout h3{margin:0 0 10px;color:var(--factions-highlight);font:23px/1.35 var(--serif)}
.factions-callout p{margin:0;color:var(--factions-copy);font-size:13px;line-height:1.9}
.factions-callout p+p{margin-top:12px}
.factions-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.factions-system-grid>*{min-width:0}
.factions-spaced-list{margin:18px 0 0;padding-left:19px;color:var(--factions-copy);font-size:13px;line-height:1.9}
.factions-spaced-list li{margin:0 0 14px;padding-left:4px}
.factions-spaced-list li:last-child{margin-bottom:0}
.factions-spaced-list li::marker{color:#c9ae73}
.factions-section-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:18px;color:#e1c58b;font-size:13px;text-underline-offset:4px}
.factions-section-link:hover{color:#f4dfb0;text-decoration:underline}
.factions-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px;padding:0;list-style:none}
.factions-timeline li{min-width:0;padding:25px 24px;border:1px solid var(--factions-border);background:var(--factions-panel)}
.factions-timeline time{display:block;margin-bottom:14px;color:#ead19a;font:34px/1.15 var(--serif);font-variant-numeric:tabular-nums}
.factions-timeline h3{margin:0 0 10px;color:var(--factions-highlight);font:23px/1.35 var(--serif)}
.factions-timeline p{margin:0;color:var(--factions-copy);font-size:13px;line-height:1.8}
.factions-battle-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}
.factions-battle-facts>div{min-width:0;padding:20px;border:1px solid var(--factions-border);background:#121e1f}
.factions-battle-facts dt{margin:0 0 8px;color:#b9c4bf;font-size:12px;line-height:1.7}
.factions-battle-facts dd{margin:0;color:#ecd7a9;font:23px/1.35 var(--serif)}
.factions-return-list{margin:0;border:1px solid var(--factions-border);background:var(--factions-panel)}
.factions-return-list>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:21px 25px;border-bottom:1px solid #c7b58b24}
.factions-return-list>div:last-child{border-bottom:0}
.factions-return-list dt{min-width:0;color:var(--factions-highlight);font-size:14px;line-height:1.8}
.factions-return-list dd{min-width:0;margin:0;color:var(--factions-copy);font-size:13px;line-height:1.9}
.factions-command-list{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0;margin:0}
.factions-command-list>div{display:grid;grid-column:1/-1;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:17px 0;border-bottom:1px solid #c7b58b24}
.factions-command-list dt{min-width:0;color:#e5d1a5;font-size:14px;line-height:1.8}
.factions-command-list dd{min-width:0;margin:0;color:var(--factions-copy);font-size:13px;line-height:1.9}
.factions-command-list code{color:#ecd7a9;font-family:Consolas,monospace;font-size:13px;white-space:normal;overflow-wrap:anywhere}
.factions-resource-links{display:grid;gap:10px;list-style:none;margin:0;padding:0}
.factions-resource-links li{min-width:0;margin:0}
.factions-resource-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:17px 20px;border:1px solid var(--factions-border);background:var(--factions-panel);color:#e5d1a5;font-size:14px;line-height:1.7;text-decoration:none;transition:background .15s,border-color .15s}
.factions-resource-links a:hover{border-color:#d0b575aa;background:#192525;color:#f3dfb3}
.factions-resource-links a>span{min-width:0}
details.factions-faq,.factions-faq>details{margin:0 0 12px;border:1px solid var(--factions-border);background:var(--factions-panel)}
.factions-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:18px 24px;color:var(--factions-highlight);font-size:14px;line-height:1.8;list-style:none;cursor:pointer}
.factions-faq summary::-webkit-details-marker{display:none}
.factions-faq summary::marker{content:""}
.factions-faq summary::after{content:"+";flex:0 0 22px;color:#dfc58d;font:25px/1 var(--serif);text-align:center}
.factions-faq summary:hover{background:#c7b58b08;color:#f0dfbb}
details.factions-faq[open]>summary,.factions-faq>details[open]>summary{border-bottom:1px solid #c7b58b24}
details.factions-faq[open]>summary::after,.factions-faq>details[open]>summary::after{content:"−"}
.factions-faq p{margin:0;padding:19px 24px 22px;color:var(--factions-copy);font-size:13px;line-height:1.9}
.factions-faq p+p{padding-top:0}
.factions-guide-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:48px;padding:30px;border:1px solid #c6aa6a70;background:linear-gradient(120deg,#c7b58b0e,transparent 70%),#101a1b}
.factions-guide-footer>div{min-width:0;max-width:710px}
.factions-guide-footer h2{margin:0 0 12px;color:var(--factions-highlight);font:28px/1.3 var(--serif)}
.factions-guide-footer p{margin:0;color:var(--factions-copy);font-size:13px;line-height:1.9}
.factions-guide-footer>.button{flex-shrink:0}
@media(max-width:1000px){.factions-sides>div{gap:18px;padding:22px}.factions-system-grid{gap:14px}.factions-timeline li{padding:22px 20px}.factions-battle-facts>div{padding:18px 16px}.factions-battle-facts dd{font-size:21px}.factions-guide-footer{align-items:flex-start;flex-direction:column;gap:22px}}
@media(max-width:700px){.factions-sides,.factions-system-grid,.factions-timeline{grid-template-columns:minmax(0,1fr)}.factions-sides{gap:12px}.factions-sides>div{padding:22px;gap:20px}.factions-callout{margin-top:18px;padding:22px}.factions-timeline{gap:10px}.factions-timeline li{padding:22px}.factions-timeline time{font-size:31px}.factions-battle-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.factions-return-list>div{grid-template-columns:minmax(0,1fr);gap:8px;padding:20px 22px}.factions-command-list{grid-template-columns:minmax(0,1fr)}.factions-command-list>div{grid-template-columns:minmax(0,1fr);gap:7px}.factions-resource-links a{padding:16px 18px}.factions-faq summary{padding:17px 20px;gap:14px}.factions-faq p{padding:17px 20px 20px}.factions-guide-footer{margin-top:36px;padding:24px 22px}.factions-guide-footer h2{font-size:26px}.factions-guide-footer>.button{width:100%;white-space:normal;text-align:center}}
@media(max-width:380px){.factions-sides>div{padding:20px 18px;gap:16px}.factions-sides h2{font-size:25px}.factions-callout{margin-top:18px;padding:20px 18px}.factions-battle-facts>div{padding:17px 14px}.factions-battle-facts dd{font-size:20px}.factions-return-list>div{padding:19px 18px}.factions-faq summary{padding-inline:18px}.factions-faq p{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.factions-resource-links a{transition:none}}
