/* Towny-specific styles */
.towny-page .container{max-width:900px}
.towny-title{font-size:clamp(2.2rem,6vw,3.5rem)!important}

/* nav */
.top-nav{margin-bottom:24px}
.back-link{color:var(--accent);text-decoration:none;font-weight:500;font-size:.95rem;padding:8px 16px;border-radius:10px;background:rgba(108,138,255,0.08);border:1px solid rgba(108,138,255,0.12);transition:all .3s;display:inline-block}
.back-link:hover{background:rgba(108,138,255,0.16);border-color:rgba(108,138,255,0.3);transform:translateX(-4px)}

/* TOC */
.toc-list{list-style:none;counter-reset:toc;display:flex;flex-direction:column;gap:6px;padding-left:0}
.toc-list li{counter-increment:toc}
.toc-list a{color:var(--text-muted);text-decoration:none;padding:8px 14px;border-radius:8px;display:block;transition:all .25s;font-size:.95rem}
.toc-list a:hover{background:rgba(108,138,255,0.10);color:var(--accent);transform:translateX(6px)}

/* command blocks */
.cmd-block{background:rgba(0,0,0,0.4);border:1px solid rgba(108,138,255,0.15);border-radius:10px;padding:12px 18px;margin:10px 0;font-family:'Courier New',monospace;overflow-x:auto}
.cmd-block code{color:#a5f3fc;font-size:.95rem;white-space:nowrap}

/* tables */
.cmd-table{width:100%;border-collapse:separate;border-spacing:0;margin:12px 0;border-radius:10px;overflow:hidden}
.cmd-table thead{background:rgba(108,138,255,0.12)}
.cmd-table th{text-align:left;padding:12px 16px;color:var(--accent);font-weight:600;font-size:.9rem;letter-spacing:.5px}
.cmd-table td{padding:10px 16px;border-top:1px solid rgba(100,120,255,0.08);font-size:.9rem}
.cmd-table td code{color:#a5f3fc;background:rgba(0,0,0,0.3);padding:3px 8px;border-radius:6px;font-size:.85rem;white-space:nowrap}
.cmd-table tbody tr{transition:background .2s}
.cmd-table tbody tr:hover{background:rgba(108,138,255,0.06)}

/* info boxes */
.info-box{background:rgba(108,138,255,0.08);border:1px solid rgba(108,138,255,0.18);border-left:3px solid var(--accent);border-radius:10px;padding:14px 18px;margin:14px 0}
.info-box.warn{background:rgba(251,191,36,0.08);border-color:rgba(251,191,36,0.18);border-left-color:#fbbf24}
.info-box p{color:var(--text);margin:0;font-size:.95rem}

/* styled list */
.styled-list{list-style:none;padding:0;margin:10px 0}
.styled-list li{padding:6px 0 6px 20px;position:relative;color:var(--text-muted);font-size:.95rem}
.styled-list li::before{content:'▸';position:absolute;left:0;color:var(--accent)}
.styled-list li strong{color:var(--text)}

/* h3 */
.card h3{font-size:1.05rem;font-weight:600;color:var(--text);margin:18px 0 8px}

/* back bottom */
.back-bottom{text-align:center;margin:8px 0 0}
