/* /apex-pack-tracker (2026-10-17). Scoped under .ar2, uses the index2.css tokens. */
.ar2 .pk-hero{padding:20px 24px;margin:0 0 12px;border:1px solid var(--rule-2);border-radius:var(--r-lg);background:var(--bg-2)}
.ar2 .pk-eyebrow{margin:0;color:var(--acc);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.ar2 .pk-hero h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.6rem,3.1vw,2.3rem);line-height:1.15;margin:6px 0 10px}
.ar2 .pk-answer{max-width:80ch;font-size:15px;line-height:1.6;color:var(--ink-2)}
.ar2 .pk-answer b{color:var(--ink)}
.ar2 .pk-calc,.ar2 .pk-sec{margin:0 0 12px;padding:16px 20px;border:1px solid var(--rule-2);border-radius:var(--r-lg);background:var(--bg-2)}
.ar2 .pk-calc h2,.ar2 .pk-sec h2{font-family:'Space Grotesk',sans-serif;font-size:17px;margin:0 0 12px}
.ar2 .pk-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin:0 0 14px}
.ar2 .pk-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ink-2);min-width:0}
.ar2 .pk-form input,.ar2 .pk-form select{background:var(--bg);color:var(--ink);border:1px solid var(--rule-2);border-radius:6px;padding:9px 10px;font:inherit;font-size:14px;min-width:0}
.ar2 .pk-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px}
.ar2 .pk-tile{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--rule-2);border-radius:var(--r-sm,8px);background:var(--bg);min-width:0}
.ar2 .pk-tile span{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.ar2 .pk-tile b{font-family:'Space Grotesk',sans-serif;font-size:26px;color:var(--acc);font-variant-numeric:tabular-nums}
.ar2 .pk-tile small{font-size:12px;color:var(--ink-3,var(--ink-2))}
.ar2 .pk-note{margin:12px 0 0;font-size:12px;line-height:1.55;color:var(--ink-2);max-width:90ch}
.ar2 .pk-sec p{font-size:14px;line-height:1.6;color:var(--ink-2);max-width:90ch}
.ar2 .pk-sec p b{color:var(--ink)}
.ar2 .pk-table{width:100%;border-collapse:collapse;font-size:14px}
.ar2 .pk-table th,.ar2 .pk-table td{padding:8px 10px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}
.ar2 .pk-table thead th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.ar2 .pk-table tbody th{font-weight:600;width:34%}
.ar2 .pk-table td{font-variant-numeric:tabular-nums}
.ar2 .pk-faq{margin-top:12px}
.ar2 .pk-more{margin:14px 0 0;font-size:13px;color:var(--ink-2)}
.ar2 .pk-more a{color:var(--acc)}
@media(max-width:640px){.ar2 .pk-hero,.ar2 .pk-calc,.ar2 .pk-sec{padding:14px}.ar2 .pk-table tbody th{width:auto}}
 .ar2 .tr2-faq{margin-top:12px;border:1px solid var(--rule-2);border-radius:var(--r-lg);background:var(--bg-2);overflow:hidden}
 .ar2 .tr2-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:-1px}
 .ar2 .tr2-faq__item{padding:14px 16px;border-bottom:1px solid var(--rule);min-width:0}
 .ar2 .tr2-faq__item:nth-child(odd){border-right:1px solid var(--rule)}
 .ar2 .tr2-faq__item h3{font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:700;margin:0 0 6px;line-height:1.3}
 .ar2 .tr2-faq__item p{font-size:13px;line-height:1.55;color:var(--ink-2)}
 
 /* ── RESPONSIVE ─────────────────────────────────────────────────────────── */
 @media (max-width:900px){
   .ar2 .tr2-faq__grid{grid-template-columns:minmax(0,1fr)}
   .ar2 .tr2-faq__item:nth-child(odd){border-right:0}
 }
