/* Shared look for VORO content pages (specs, faq). Matches spantable.html. */
:root{--red:#E8271B;--navy:#0D1627;--white:#FFFFFF;--surface:#151f33;--surface2:#1c2740;--border:#2a3852;--muted:#8a96ad;}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Barlow',sans-serif;background:var(--navy);color:var(--white);min-height:100vh;display:flex;flex-direction:column;}
header{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;}
header img{height:36px;width:auto;display:block;}
header a.back{color:var(--muted);text-decoration:none;font-size:0.85rem;font-weight:600;letter-spacing:0.5px;}
header a.back:hover{color:var(--white);}
main{flex:1;max-width:860px;width:100%;margin:0 auto;padding:24px 24px 64px;}
.page-title{font-family:'Barlow Condensed',sans-serif;font-size:2.4rem;font-weight:800;letter-spacing:0.5px;margin-bottom:8px;line-height:1.1;}
.page-sub{color:var(--muted);font-size:1rem;margin-bottom:32px;line-height:1.6;}
h2{font-family:'Barlow Condensed',sans-serif;font-size:1.5rem;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;color:var(--red);margin:36px 0 12px;}
.table-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:12px;}
table{width:100%;border-collapse:collapse;}
th{padding:11px 16px;font-size:0.72rem;font-weight:700;letter-spacing:0.8px;text-transform:uppercase;color:var(--muted);text-align:left;background:var(--surface2);border-bottom:1px solid var(--border);}
td{padding:12px 16px;font-size:0.92rem;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.5;}
tbody td:first-child{color:var(--muted);font-weight:600;width:42%;}
tr:last-child td{border-bottom:none;}
.note{color:var(--muted);font-size:0.88rem;}
a{color:var(--white);}
details{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;}
summary{cursor:pointer;padding:16px 20px;font-weight:600;font-size:1.02rem;list-style:none;}
summary::-webkit-details-marker{display:none;}
summary::after{content:'+';float:right;color:var(--red);font-weight:800;}
details[open] summary::after{content:'\2013';}
details p{padding:0 20px 18px;color:#c9d1df;line-height:1.7;font-size:0.95rem;}
.cta{text-align:center;margin-top:48px;padding-top:32px;border-top:1px solid var(--border);}
.cta p{font-family:'Barlow Condensed',sans-serif;font-size:1.3rem;font-weight:700;text-transform:uppercase;margin-bottom:16px;}
.btn{display:inline-block;margin:6px;padding:14px 32px;background:var(--red);border:2px solid var(--red);color:var(--white);font-family:'Barlow Condensed',sans-serif;font-size:1rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;border-radius:6px;}
.btn.ghost{background:transparent;}
footer{text-align:center;padding:32px 24px;color:var(--muted);font-size:0.8rem;border-top:1px solid rgba(255,255,255,0.06);}
footer a{color:var(--muted);}
@media(max-width:600px){
  header{padding:16px;}
  main{padding:16px 16px 48px;}
  .page-title{font-size:2rem;}
  tbody td:first-child{width:auto;}
}
