@import url("/css/legal.css");

/* AVS pages — extends legal.css */
.avs-page{max-width:800px}
.avs-meta-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1.5rem;font-size:.78rem;color:var(--muted2)}
.avs-meta-row span{background:var(--off);border:1px solid var(--rule);border-radius:6px;padding:.25rem .6rem}

.avs-index-list{list-style:none;margin:0 0 2rem;padding:0}
.avs-index-list li{border-bottom:1px solid var(--rule);padding:.85rem 0}
.avs-index-list li:last-child{border-bottom:none}
.avs-index-list a{font-weight:500;color:var(--ink);text-decoration:none}
.avs-index-list a:hover{color:var(--blue);text-decoration:none}
.avs-index-list .avs-item-desc{display:block;font-size:.88rem;color:var(--muted);margin-top:.25rem;font-weight:400}

.avs-related{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--rule)}
.avs-related h2{font-family:"Libre Baskerville",serif;font-weight:700;font-size:1.05rem;margin-bottom:.75rem}
.avs-related-links{display:flex;flex-wrap:wrap;gap:.5rem .75rem}
.avs-related-links a{font-size:.85rem;background:var(--off);border:1px solid var(--rule);border-radius:6px;padding:.35rem .7rem;text-decoration:none;color:var(--ink2)}
.avs-related-links a:hover{border-color:var(--blue);color:var(--blue);text-decoration:none}

.avs-faq-list{margin:0;padding:0;list-style:none}
.avs-faq-item{border:1px solid var(--rule);border-radius:10px;margin-bottom:.75rem;overflow:hidden}
.avs-faq-q{font-family:"Libre Baskerville",serif;font-weight:700;font-size:.95rem;padding:1rem 1.15rem;background:var(--off);margin:0}
.avs-faq-a{padding:1rem 1.15rem;font-size:.92rem;color:var(--ink2);line-height:1.7}
.avs-faq-a p{margin:0}

.avs-table-wrap{overflow-x:auto;margin:1.25rem 0}
.avs-table{width:100%;border-collapse:collapse;font-size:.88rem}
.avs-table th,.avs-table td{border:1px solid var(--rule);padding:.6rem .75rem;text-align:left}
.avs-table th{background:var(--off);font-weight:500;font-size:.82rem}
.avs-table td{color:var(--ink2)}
.avs-table tr:nth-child(even) td{background:var(--off)}

.avs-nav-section{margin-bottom:2rem}
.avs-nav-section h2{font-family:"Libre Baskerville",serif;font-weight:700;font-size:1.1rem;margin-bottom:.75rem;color:var(--ink)}
.avs-nav-grid{display:grid;gap:.5rem}
.avs-nav-grid a{display:block;padding:.65rem .85rem;border:1px solid var(--rule);border-radius:8px;text-decoration:none;color:var(--ink)}
.avs-nav-grid a:hover{border-color:var(--blue);background:var(--off)}
.avs-nav-grid .avs-nav-desc{font-size:.82rem;color:var(--muted);margin-top:.15rem}

.avs-breadcrumb{font-size:.78rem;color:var(--muted2);margin-bottom:1rem}
.avs-breadcrumb a{color:var(--muted);text-decoration:none}
.avs-breadcrumb a:hover{color:var(--blue)}

.avs-lead{font-size:1.05rem;color:var(--muted);line-height:1.75;margin-bottom:1.5rem}

@media(max-width:600px){
  .avs-table{font-size:.78rem}
  .avs-table th,.avs-table td{padding:.45rem .5rem}
}
