/* Build additions. Small and replaceable: styles.css stays the source of truth. */
.footer-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));max-width:var(--maxw,1120px);margin-inline:auto}
.footer-grid ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.site-footer .footer-grid{display:grid}
.held{margin:12px 0}
.grid.two{grid-template-columns:1fr}
@media (min-width:768px){.grid.two{grid-template-columns:1fr 1fr}}
.faq details{background:var(--white,#fff);border:1px solid var(--rule,#ddd);border-radius:var(--radius-card,10px);padding:12px 16px}
.faq summary{cursor:pointer;font-weight:600;min-height:28px}
.faq details p{margin:10px 0 0}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;padding:10px 16px;background:var(--ink,#0B0B0B);display:flex;justify-content:center;z-index:20}
.sticky-cta .button{width:100%;max-width:420px;text-align:center}
body{padding-bottom:64px}
@media (min-width:768px){.sticky-cta{display:none}body{padding-bottom:0}}
.lc-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.lc-file{position:relative;cursor:pointer}
.lc-file input{position:absolute;inset:0;opacity:0;cursor:pointer}
#lc-input{width:100%;font:500 .875rem/1.5 var(--mono,monospace);padding:12px;border:1px solid var(--rule,#ddd);border-radius:8px;background:var(--white,#fff)}
#lc-out tr.is-ready td{background:var(--green-bg,#E1F5EE)}
