.v7-hub,.v7-faq{padding:clamp(56px,7vw,96px) 20px;background:#0a0a0e;color:#f3ead9;border-top:1px solid rgba(232,200,119,.16)}
.v7-hub>div,.v7-faq>div{max-width:1040px;margin:0 auto}
.v7-hub h2,.v7-faq h2{font-family:Cinzel,serif;font-weight:500;font-size:clamp(1.6rem,3.4vw,2.4rem);margin:.2em 0 .5em;color:#f3ead9}
.v7-eyebrow{font:600 .7rem Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#e8c877}
.v7-hubgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:26px}
.v7-hubgrid a{display:block;padding:24px;border:1px solid rgba(232,200,119,.28);border-radius:14px;background:linear-gradient(160deg,rgba(232,200,119,.07),rgba(255,255,255,.015));color:#f3ead9;text-decoration:none;transition:transform .25s,border-color .25s}
.v7-hubgrid a:hover{transform:translateY(-4px);border-color:#e8c877}
.v7-hubgrid strong{display:block;font:500 1.15rem Cinzel,serif;margin-bottom:8px}.v7-hubgrid span{font:400 .92rem/1.55 Inter,sans-serif;color:#b4ac9e}
.v7-faq details{border-bottom:1px solid rgba(232,200,119,.2);padding:4px 0}
.v7-faq summary{cursor:pointer;list-style:none;padding:16px 28px 16px 0;font:500 1.02rem Inter,sans-serif;position:relative}
.v7-faq summary::after{content:"+";position:absolute;right:4px;color:#e8c877;font-size:1.4rem;top:10px}.v7-faq details[open] summary::after{content:"–"}
.v7-faq p{margin:0 0 18px;font:300 1rem/1.7 Inter,sans-serif;color:#cfc6b6;max-width:60ch}
.footer-social a+a{margin-left:0}.v7-footlinks{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;font:400 .85rem Inter,sans-serif}.v7-footlinks a{color:#b4ac9e}
.v7-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
