/* Shared order and football-guide components, using the existing UK palette. */
.audit-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.audit-actions .btn{white-space:normal;text-align:center}
.audit-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.audit-steps article{padding:26px;border:1px solid #d6e2ed;border-radius:20px;background:#fff;color:#102033}
.audit-steps article>span{font-size:1.6rem;font-weight:900;color:#08754b}
.audit-steps h3{margin:12px 0 8px}.audit-steps p{margin:0;color:#465b6e}
.audit-product-summary{max-width:1000px}.audit-product-summary ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 30px;padding-left:22px}
.audit-order-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:32px;align-items:start}
#order-enquiry,.audit-order-summary{padding:30px;border:1px solid #34475c;border-radius:24px;background:#102136;color:#f7fbff;min-width:0}
#order-enquiry h2,.audit-order-summary h2{margin-top:0;color:#f7fbff}
#order-enquiry>label{display:block;margin:20px 0 7px;font-weight:750}
#order-enquiry label span{font-weight:400;color:#c0cddd}
#order-enquiry>input:not([type=hidden]),#order-enquiry>select,#order-enquiry>textarea{display:block;width:100%;padding:13px 14px;border:1px solid #66778a;border-radius:10px;background:#07111e;color:#f7fbff;min-height:48px}
#order-enquiry input::placeholder,#order-enquiry textarea::placeholder{color:#aabbd0}
#order-enquiry input:focus-visible,#order-enquiry select:focus-visible,#order-enquiry textarea:focus-visible{outline:3px solid #37a9ff;outline-offset:3px}
#order-enquiry select option{background:#07111e;color:#f7fbff}
#order-enquiry textarea{resize:vertical}
#order-enquiry .audit-checkbox{display:flex;gap:12px;align-items:start;font-size:.95rem;font-weight:500}
.audit-checkbox input{width:20px;height:20px;flex:none;accent-color:#2de28c;margin-top:4px}
#order-enquiry button{width:100%;margin-top:18px;border:0;white-space:normal}
#order-enquiry .small{color:#c4d3e1;font-size:.88rem}
.audit-order-summary a{color:#8ed6ff;text-decoration:underline;text-underline-offset:3px}
.audit-order-summary li{color:#c4d3e1;margin-bottom:8px}
.audit-order-summary .audit-price{font-size:3rem;line-height:1.1;font-weight:900;color:#2de28c;margin:16px 0}
.audit-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:44px;align-items:start}
.audit-article{min-width:0}.audit-article section{margin-bottom:48px}
.audit-article h2{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.25;margin:0 0 22px;color:#f7fbff}
.audit-article h3{font-size:1.22rem;margin-top:28px;color:#f7fbff}
.audit-article p,.audit-article li{color:#c4d3e1}.audit-article li{margin-bottom:9px}
.audit-article a{color:#8ed6ff;text-decoration:underline;text-underline-offset:3px}
.audit-article .notice{background:#102c29;border-color:#326052;color:#f7fbff}
.audit-toc{position:sticky;top:calc(var(--fixed-header-offset,118px) + 18px);padding:24px;background:#102136;border:1px solid #34475c;border-radius:20px}
.audit-toc h2{font-size:1.15rem;margin:0 0 14px}.audit-toc nav{display:grid;gap:10px}.audit-toc nav a{color:#c4d3e1;padding:5px 0;font-size:.93rem}
.audit-toc .btn{margin-top:24px;width:100%;white-space:normal;text-align:center}
.audit-table-wrap{overflow-x:auto;border:1px solid #34475c;border-radius:16px;margin:24px 0}
.audit-table{border-collapse:collapse;width:100%;min-width:530px;background:#0d1a2b;color:#e4edf6;text-align:left}
.audit-table caption{text-align:left;background:#172a42;color:#f7fbff;font-weight:750;padding:16px}
.audit-table th,.audit-table td{padding:15px 16px;border-bottom:1px solid #34475c;vertical-align:top;line-height:1.55}
.audit-table thead{background:#172a42}.audit-table tbody th{font-weight:650;min-width:150px}.audit-table tbody tr:last-child>*{border-bottom:0}
.audit-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.audit-device-grid>div{padding:20px;background:#102136;border:1px solid #34475c;border-radius:18px;min-width:0}
.audit-device-grid h3{margin-top:0}.audit-device-grid p,.audit-device-grid a{font-size:.92rem;overflow-wrap:anywhere}
.audit-faq{display:grid;gap:12px}.audit-faq details{background:#102136;border:1px solid #34475c;border-radius:14px;padding:18px 20px}
.audit-faq summary{color:#f7fbff;font-weight:750;cursor:pointer}.audit-faq details p{margin:16px 0 0;color:#c4d3e1}
.plan-actions>.btn{width:100%;margin:0 0 20px;white-space:normal;text-align:center}
.audit-catalogue-note{max-width:920px;margin:24px auto;color:#c4d3e1;line-height:1.65}
.section-light .audit-catalogue-note{color:#465b6e}
.audit-article [id],#champions-plans{scroll-margin-top:calc(var(--fixed-header-offset,118px) + 22px)}
:where(.audit-article,.audit-order-summary,.audit-toc) a:focus-visible,.audit-actions a:focus-visible,.audit-faq summary:focus-visible{outline:3px solid #37a9ff;outline-offset:4px;border-radius:4px}
@media(max-width:1000px){.audit-article-layout{grid-template-columns:minmax(0,1fr)}.audit-toc{position:static;grid-row:1}.audit-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-toc .btn{width:auto}.audit-order-layout{gap:22px}}
@media(max-width:700px){.audit-steps,.audit-order-layout,.audit-device-grid{grid-template-columns:minmax(0,1fr)}.audit-product-summary ul{grid-template-columns:minmax(0,1fr)}#order-enquiry,.audit-order-summary{padding:22px}.audit-order-summary{grid-row:1}.audit-order-summary .notice{margin-bottom:12px}.audit-actions .btn{width:100%}.audit-table{min-width:480px}.audit-article-layout{gap:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
