/* Reference tables — self-contained, matches the landing dark theme */
* { box-sizing: border-box; margin: 0; }
body { background: linear-gradient(170deg, #ffe066 0%, #ffcf33 52%, #ffb020 100%) fixed; color: #3d2405; font: 16px/1.6 -apple-system, "Segoe UI", Roboto, sans-serif; }
a { color: #ffc36b; text-decoration: none; }
.nav { display: flex; justify-content: space-between; align-items: center; padding: 14px 20px;
       border-bottom: 1px solid #ffd58f; }
.brand { font-weight: 700; color: #fff; } .mark { color: #b06e00; }
main { max-width: 880px; margin: 0 auto; padding: 28px 20px 60px; }
h1 { font-size: 1.9rem; line-height: 1.25; margin-bottom: 10px; }
h2 { font-size: 1.15rem; margin: 26px 0 10px; color: #b06e00; }
.lede { color: #6b4a14; margin-bottom: 8px; }
.twrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: .92rem; }
th, td { text-align: left; padding: 7px 10px; border-bottom: 1px solid #f3d9a2; white-space: nowrap; }
th { color: #93641f; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; }
tr:hover td { background: #fff3d6; }
.cta-band { margin: 34px 0; padding: 18px; border: 1px solid #ffd58f; border-radius: 12px; background: #ffffff; }
.cta { display: inline-block; margin-top: 10px; padding: 9px 16px; border-radius: 9px;
       background: #ff6d00; color: #fff; font-weight: 600; }
.honest { margin-top: 26px; padding: 16px; border-left: 4px solid #ff6d00; border-radius: 0 12px 12px 0; background: #fff7e8; }
.honest h2 { margin-top: 0; }
.daynav { display: flex; justify-content: space-between; gap: 12px; margin: 18px 0; }
.daynav a { color: #b06e00; font-weight: 600; }
label { display: block; font-size: .85rem; color: #93641f; }
.faq { margin-top: 30px; padding: 16px; border: 1px solid #ffd58f; border-radius: 12px; background: #ffffff; }
.faq h2 { margin-top: 0; }
.faq h3 { font-size: 1rem; margin: 14px 0 4px; color: #3d2405; }
.faq p { color: #6b4a14; font-size: .92rem; }
.prov { margin-top: 30px; padding: 16px; border: 1px dashed #ffd58f; border-radius: 12px; }
.prov h2 { margin-top: 0; font-size: .95rem; }
.prow { display: flex; gap: 10px; padding: 4px 0; font-size: .88rem; color: #6b4a14; }
.pk { min-width: 92px; color: #93641f; flex-shrink: 0; }
.small { font-size: .8rem; color: #93641f; margin-top: 10px; }
.foot { text-align: center; padding: 18px; color: #93641f; font-size: .85rem; border-top: 1px solid #ffd58f; }
.foot-disclaimer { max-width: 640px; margin: 8px auto 6px; font-size: .78rem; color: #a8802f; line-height: 1.45; }
.foot-legal a { color: #93641f; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin-top: 18px; }
.card { display: block; padding: 18px; border: 1px solid #ffd58f; border-radius: 12px; background: #ffffff; }
.card h2 { margin: 0 0 6px; } .card p { color: #6b4a14; font-size: .9rem; }
.count { display: inline-block; margin-top: 10px; font-size: .8rem; color: #b06e00; }
