.macro-spec-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:14px;border:1px solid color-mix(in srgb,var(--macro-accent) 20%,var(--line));background:var(--surface)}
.macro-spec-nav a{padding:8px 12px;border:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.macro-spec-nav a:hover{border-color:var(--macro-accent);color:var(--macro-accent)}
.macro-spec{scroll-margin-top:100px;padding:34px 0 46px;border-top:1px solid color-mix(in srgb,var(--macro-accent) 24%,var(--line-soft))}.macro-spec:first-of-type{border-top:0;padding-top:4px}
.macro-spec-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:15px}.macro-spec-head h3{margin:0;font:400 clamp(23px,3vw,31px)/1.2 "Russo One",sans-serif;color:var(--macro-accent)}.macro-spec-head span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.macro-spec-copy{max-width:900px;margin-bottom:23px}.macro-spec-copy p{margin:0 0 11px;color:#d7cdc3;font-size:14.5px;line-height:1.72}.macro-spec-copy p:last-child{margin-bottom:0}.macro-spec-copy strong{color:var(--text)}
.macro-spec .macro-grid{margin-top:0}.macro-spec-empty{padding:18px;border-left:2px solid var(--macro-accent);background:color-mix(in srgb,var(--macro-accent) 6%,transparent);color:var(--muted);font-size:13.5px}
@media(max-width:760px){.macro-spec-nav{flex-wrap:nowrap;overflow-x:auto;padding:11px}.macro-spec-head{align-items:flex-start;flex-direction:column;gap:6px}.macro-spec{padding:28px 0 38px}.macro-spec-copy p{font-size:14px}}
