/* Keep intrinsic table widths inside their own scroller, not the page grid. */
.split>*,.contact-grid>*,.footer-grid>*,.faq-layout>*,.model-row>*,.product-grid>*,.category-grid>*{min-width:0}
.table-wrap{max-width:100%;width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.actions{max-width:100%}.actions>.button,.contact-card>.button{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
.footer-links a,.footer-bottom a{overflow-wrap:anywhere}.footer-settings{padding:0;border:0;background:none;color:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;font-size:inherit}
.contact-form{margin-top:30px}.contact-form fieldset{border:0;padding:0;margin:0;min-width:0}.contact-form legend{font:600 25px/1.3 Inter,Arial,sans-serif;margin-bottom:12px}
.contact-form label{display:block;font-weight:600;font-size:14px;margin:0 0 7px}.contact-form label span{font-weight:400;color:var(--muted)}
.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:5px;padding:12px 14px;background:var(--panel);color:var(--text);font-size:16px;line-height:1.5}
.contact-form textarea{resize:vertical;min-height:150px}.contact-field{margin-bottom:20px}.contact-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-help{font-size:13px;line-height:1.6;margin:8px 0 15px}.contact-form .contact-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;font-weight:400;margin:24px 0}.contact-consent input{flex:0 0 20px;width:20px;height:20px;margin:2px 0;accent-color:#497768}.contact-consent a{text-decoration:underline;text-underline-offset:3px}.contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-files{padding-left:20px;font-size:13px;overflow-wrap:anywhere}.contact-clear{border:0;background:none;color:var(--text);font-size:13px;text-decoration:underline;padding:6px 0}.contact-status{margin:20px 0 0;line-height:1.65;font-size:15px;overflow-wrap:anywhere}.contact-status:empty{display:none}.contact-status[data-state=error]{padding:16px;border:1px solid #b46054;background:#a0302010;color:var(--text)}.contact-status[data-state=success]{padding:20px;border-left:4px solid #497768;background:var(--bg);color:var(--text)}.contact-new{margin-top:18px}.contact-details-card{margin-top:0}
.consent-banner{position:fixed;left:20px;right:20px;bottom:20px;max-width:1180px;margin:auto;z-index:90;background:var(--panel,#fff);color:var(--text,#262928);border:1px solid var(--line,#ccc);border-radius:8px;box-shadow:0 8px 48px #0004;padding:24px;display:flex;gap:28px;align-items:center;max-height:65dvh;overflow:auto;line-height:1.55}
.consent-copy{flex:1;min-width:0}.consent-copy h2{font-size:20px;margin:0 0 8px;letter-spacing:-.02em}.consent-copy p{font-size:13px;line-height:1.65;margin:0}.consent-banner a,.consent-dialog a{text-decoration:underline;text-underline-offset:3px}.consent-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.consent-banner>.consent-actions{flex:0 0 250px;flex-direction:column;align-items:stretch}.consent-actions button{background:var(--panel,#fff);color:var(--text,#26352e);border:1px solid #6a8177;border-radius:5px;padding:11px 14px;min-height:44px;font-size:13px;line-height:1.4}.consent-actions button:hover{background:var(--bg,#eee)}.consent-actions .consent-settings{border-color:transparent;padding:4px 10px;min-height:32px;text-decoration:underline}
.consent-dialog{width:min(640px,calc(100% - 32px));padding:28px;border:1px solid var(--line);border-radius:9px;background:var(--panel,#fff);color:var(--text,#262928);max-height:90dvh;overflow:auto;line-height:1.65}.consent-dialog::backdrop{background:#0008}.consent-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.consent-dialog h2{font-size:25px;margin-bottom:20px}.consent-dialog p{font-size:14px}.consent-dialog-head>button{border:0;background:none;color:inherit;font-size:30px;line-height:1;width:40px;min-width:40px;height:40px;margin-top:-7px}.consent-option{display:flex;gap:20px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.consent-option>div{flex:1;min-width:0}.consent-option p{font-size:13px;margin:7px 0 0}.consent-option>span{font-size:12px;white-space:nowrap}.consent-option input{width:24px;height:24px;flex:0 0 24px;accent-color:#497768}
@media(max-width:670px){.contact-pair{grid-template-columns:1fr;gap:0}.contact-grid{gap:45px}.contact-form input[type=file]{font-size:13px;padding:10px}.contact-form .button{width:100%}.consent-banner{left:10px;right:10px;bottom:10px;padding:18px;display:block;max-height:65dvh}.consent-banner>.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.consent-banner .consent-settings{grid-column:1/-1}.consent-actions button{font-size:12px;padding:10px 9px}.consent-copy h2{font-size:18px}.consent-copy p{font-size:12px}.consent-dialog{padding:21px}.consent-dialog h2{font-size:22px}.consent-dialog .consent-actions{display:grid;grid-template-columns:1fr;width:100%}.split h2{overflow-wrap:break-word}.table-wrap table{min-width:430px}.contact-card{padding:25px}.footer-bottom>div{row-gap:12px}}
.consent-dialog-head h2{min-width:0;flex:1;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important}}

@media(max-width:400px){div.consent-option{flex-direction:column;align-items:flex-start;gap:6px}}
