
/* Phase 2: buyer facts, resources and calculators. Existing design is retained. */
.p2-notice{background:#eee4d5;border-bottom:1px solid #dbc9b0;text-align:center;padding:11px 20px;font-size:.83rem;color:#593e27}.p2-notice a{text-decoration:underline;text-underline-offset:3px;color:inherit}.p2-table-wrap{overflow:auto;margin:22px 0}.p2-table{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.7}.p2-table th,.p2-table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.p2-table th{width:37%;font-weight:600;background:var(--ivory-2)}.p2-source{font-size:.8rem!important;color:var(--text-mid);margin-top:18px}.upgrade-text-section a:not(.btn),.p2-resource a:not(.btn){color:var(--accent);text-decoration:underline;text-underline-offset:3px}.p2-resource{padding:28px 0 0}.p2-resource h3{font-size:1.3rem;margin:20px 0 12px}.p2-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.p2-calculator{padding:25px;background:var(--ivory-2);border:1px solid var(--border);border-radius:var(--radius)}.p2-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.p2-calculator label{display:block;font-size:.86rem;line-height:1.7}.p2-calculator input,.p2-calculator select{display:block;width:100%;padding:11px;border:1px solid #bcab96;background:white;color:#231815;border-radius:5px;font:inherit;margin-top:5px}.p2-result{margin-top:22px;border-top:1px solid var(--border);padding-top:16px;font-size:1.1rem;line-height:1.8}.p2-consent{position:fixed;bottom:18px;left:18px;right:18px;max-width:700px;margin:auto;z-index:3000;background:#fff9f0;color:#231815;padding:22px;border:1px solid #b9975b;border-radius:8px;box-shadow:0 4px 30px #0002;font:14px/1.7 Inter,Anuphan,sans-serif}.p2-consent button{padding:9px 15px;cursor:pointer;margin:12px 8px 0 0;border:1px solid #8f1d24;background:#8f1d24;color:white;border-radius:4px}.p2-consent button:last-child{background:transparent;color:#8f1d24}.p2-analytics-control{display:block;margin:14px auto;background:transparent;color:inherit;border:0;text-decoration:underline;font:inherit;cursor:pointer;font-size:.75rem}@media(max-width:600px){.p2-input-grid{grid-template-columns:1fr}.p2-table th,.p2-table td{padding:10px;font-size:.85rem}.p2-calculator{padding:18px}}

/* Footer navigation is independent of the sticky header. */
footer{color:#e9dfd4}
footer .footer-grid>*,footer .footer-inner>*{min-width:0}
footer .footer-brand p,footer .footer-col ul li a{color:#ded1c6}
footer .footer-col-title,footer .footer-col h4{color:#fff4e8}
footer .footer-col ul li a:hover,footer .footer-col ul li a:focus-visible{color:#fff}
footer .company-address{color:#ded1c6;overflow-wrap:anywhere;line-height:1.85}
footer .footer-bottom p,footer .footer-bottom a{color:#c8b8aa}
footer .social-link{color:#ded1c6;border-color:rgba(255,255,255,.35)}
footer .footer-brand img{opacity:1}
@media(max-width:600px){.p2-actions .btn{white-space:normal;text-align:center;justify-content:center;max-width:100%}}
