/* Only refined-* sample pages load this revision. */
body.refined-v3 { --rfq-offset: 120px; }
body.refined-v3 .framework-category [id], body.refined-v3 .framework-detail [id] { scroll-margin-top: var(--rfq-offset) !important; }
body.refined-v3 :is(a,button,input,textarea,select,summary):focus-visible { outline: 3px solid #bd7900; outline-offset: 3px; }
body.refined-v3 .refined-hero-actions { gap: 12px; }
body.refined-v3 .refined-hero-actions :is(.refined-browse-button,.refined-guide-link) { height: 48px; min-height:48px; padding: 12px 18px; border-radius:4px; font-size:16px!important; line-height:22px; font-weight:700; justify-content:center; }
body.refined-v3 .refined-hero-actions .refined-guide-link { border:1px solid #a3b0b6!important; background:#ffffff05!important; color:#fff!important; text-decoration:none; }
body.refined-v3 .refined-hero-actions .refined-guide-link:hover { background:#ffffff16!important; border-color:#fff!important; }
body.refined-v3 .bucket-faq summary .faq-toggle { display:grid; place-items:center; flex:0 0 30px; width:30px; height:30px; border:1px solid #e3d7bb; border-radius:4px; background:#fff8e9; color:#865700; font-size:23px; font-weight:400; transform:none!important; }
body.refined-v3 .bucket-faq summary:hover { color:#805200; }
body.refined-v3 .refined-options { align-items:flex-start; }
body.refined-v3 .refined-options>div { flex:1; }
body.refined-v3 .refined-options ul { flex:1.3; max-width:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
body.refined-v3 .refined-options li { display:grid; grid-template-columns:20px 1fr; gap:8px; align-content:start; padding:14px 12px; font-size:16px; }
body.refined-v3 .refined-options li>span { grid-column:1/-1; font-size:15px; font-weight:400; line-height:1.6; color:#655b48; }
body.refined-v3 .site-footer { background:#f3f4f4; color:#20282d; }
body.refined-v3 .footer-grid { grid-template-columns:1.15fr .85fr .85fr 1.15fr; gap:36px; }
body.refined-v3 .site-footer h3 { font-size:19px; line-height:1.5; margin:0 0 20px; color:#20282d; }
body.refined-v3 .site-footer a,body.refined-v3 .footer-brand>p { font-size:16px; line-height:1.7; color:#4c585e; }
body.refined-v3 .refined-footer-contact { display:flex; flex-direction:column; gap:16px; }
body.refined-v3 .refined-footer-contact h3 { margin-bottom:2px; }
body.refined-v3 .footer-contact-row { display:flex!important; align-items:flex-start; gap:12px; margin:0!important; padding:0!important; text-decoration:none; }
body.refined-v3 .footer-contact-row small { display:block; color:#58646b; font-size:14px; line-height:1.5; font-weight:500; margin:0 0 3px; }
body.refined-v3 .footer-contact-row strong { display:block; font-size:16px; line-height:1.6; font-weight:650; color:#20282d; overflow-wrap:anywhere; }
body.refined-v3 .footer-channel-icon { width:36px; height:36px; background:#fff; border:1px solid #dde2e4; border-radius:6px; display:grid; place-items:center; flex:none; margin-top:2px; }
body.refined-v3 .footer-channel-icon img,body.refined-v3 .footer-channel-icon svg { width:24px; height:24px; display:block; }
body.refined-v3 .footer-channel-icon svg { stroke:#46545d; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
body.refined-v3 a.footer-contact-row:hover strong { color:#805200; }
body.refined-v3 a.footer-contact-row:hover .footer-channel-icon { border-color:#e1b456; background:#fff8e8; }
body.refined-v3 .copy-wechat { display:inline-flex; margin-top:5px; align-items:center; background:none; border:0; border-bottom:1px solid #bf840a; color:#755000; font-size:14px; font-weight:650; padding:5px 0; cursor:pointer; min-height:32px; }
body.refined-v3 .copy-status { display:block; font-size:14px; line-height:1.5; color:#287449; }
body.refined-v3 .copy-status:empty { display:none; }
body.refined-v3 .refined-footer-contact .footer-location { font-size:15px; line-height:1.7; color:#58646b; padding-left:48px; margin:4px 0 0; }
body.refined-v3 .hd-configuration-reference { border-top:1px solid #dce1e3; margin-top:28px; padding-top:26px; }
body.refined-v3 .hd-config-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; }
body.refined-v3 .hd-config-heading h3 { margin:0 0 12px; font-size:23px; }
body.refined-v3 .hd-config-heading p { max-width:760px; margin:0; font-size:17px; line-height:1.65; color:#536169; }
body.refined-v3 .hd-config-heading label { display:grid; gap:7px; font-size:15px; font-weight:650; flex:0 0 190px; }
body.refined-v3 .hd-config-heading select { border:1px solid #cfd7db; padding:10px 12px; border-radius:4px; font-size:16px; background:white; min-height:44px; }
body.refined-v3 .hd-config-count { font-size:16px; font-weight:650; margin:18px 0 12px; color:#46565e; }
body.refined-v3 .hd-config-note { font-size:15px; line-height:1.65; color:#536169; margin:14px 0 0; }
body.refined-v3 .hd-configuration-reference table { min-width:760px; }
body.refined-v3 .hd-configuration-reference td,body.refined-v3 .hd-configuration-reference th { font-size:16px; padding:13px 16px; }
body.refined-v3 .hd-configuration-reference tr[hidden] { display:none; }
body.refined-v3 .footer-bottom { font-size:14px; color:#5b666c; border-color:#dbe0e2; }
body.refined-v3 .footer-bottom a { font-size:14px; }
body.refined-v3 .consultation-modal { width:min(970px,calc(100vw - 40px)); max-height:calc(100dvh - 48px); overflow:auto; }
body.refined-v3 .consultation-modal .contact-panel,body.refined-v3 .consultation-modal .contact-panel.is-invitation { grid-template-columns:.85fr 1.15fr; }
body.refined-v3 .consultation-modal .contact-panel-head,body.refined-v3 .consultation-modal .contact-panel.is-invitation .contact-panel-head { padding:42px 32px; }
body.refined-v3 .consultation-modal .contact-panel-head h2 { font-size:34px; line-height:1.15; margin:20px 0 16px; }
body.refined-v3 .consultation-modal .contact-panel-body,body.refined-v3 .consultation-modal .contact-panel.is-invitation .contact-panel-body { padding:56px 30px 28px; }
body.refined-v3 .consultation-modal .contact-mini-form { display:grid; grid-template-columns:1fr 1fr; gap:14px 16px; }
body.refined-v3 .consultation-modal .contact-mini-form label { margin:0!important; font-size:14px; font-weight:650; color:#344149; }
body.refined-v3 .consultation-modal .contact-mini-form :is(input,textarea) { width:100%; min-width:0; padding:10px 12px; min-height:44px; font-size:16px; }
body.refined-v3 .consultation-modal .contact-mini-form .form-wide,body.refined-v3 .consultation-modal .contact-mini-form>button,body.refined-v3 .consultation-modal .contact-mini-form>p { grid-column:1/-1; }
body.refined-v3 .consultation-modal .contact-mini-form textarea { min-height:88px; resize:vertical; }
body.refined-v3 .consultation-modal .contact-mini-form>button { min-height:48px; padding:12px 18px; }
body.refined-v3 .consultation-modal .contact-mini-form>p { margin:0; font-size:13px; line-height:1.6; color:#637078; font-weight:400; }
body.refined-v3 .consultation-modal .rfq-context { padding:17px 18px; border:1px solid #657179; border-left:3px solid #f3aa00; border-radius:5px; margin-top:24px; background:#ffffff05; }
body.refined-v3 .rfq-context small { display:block; font-size:13px!important; color:#c1cbd0!important; margin-bottom:6px; }
body.refined-v3 .rfq-context strong { display:block; font-size:19px; line-height:1.45; color:white; }
body.refined-v3 .rfq-context span { display:block; font-size:15px; margin-top:6px; color:#f7bb35; }
body.refined-v3 .rfq-dialog-toolbar { position:sticky; top:0; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:8px 12px 8px 24px; background:#fff; border-bottom:1px solid #dce1e3; }
body.refined-v3 .rfq-dialog-toolbar>span { font-size:14px; letter-spacing:.06em; font-weight:750; color:#28353b; }
body.refined-v3 .consultation-modal .contact-close { position:static; float:none; margin:0; flex:none; }
body.refined-v3 .consultation-modal .modal-direct a:first-child { min-height:48px; font-size:16px; border-radius:4px; }
body.refined-v3 .consultation-modal .modal-direct a:last-child { font-size:16px; }
body.refined-v3 .preview-dialog { padding:40px 28px 28px; border:1px solid #d6dde0; border-radius:10px; width:min(600px,calc(100vw - 32px)); }
body.refined-v3 .preview-dialog h2 { font-size:29px; margin:20px 0 12px; padding-right:15px; }
body.refined-v3 .preview-dialog>p { font-size:16px; line-height:1.65; color:#536169; }
body.refined-v3 .preview-dialog pre { font:15px/1.7 Arial,sans-serif; white-space:pre-wrap; overflow-wrap:anywhere; max-height:36dvh; overflow:auto; background:#f3f5f5; border:1px solid #dce1e3; padding:18px; border-radius:5px; }
body.refined-v3 .preview-dialog .dialog-action { display:flex; align-items:center; justify-content:center; min-height:46px; gap:9px; font-size:15px; font-weight:650; text-decoration:none; margin-top:10px; border-radius:4px; padding:10px 14px; }
body.refined-v3 .preview-dialog .summary-whatsapp { background:#f4faf6; color:#264b34; border:1px solid #afd5bb; }
body.refined-v3 .summary-whatsapp img { width:23px; height:23px; }
body.refined-v3 .preview-dialog .summary-edit { background:white; color:#526169; border:1px solid #d6dfe3; width:100%; }
@media(max-width:1100px){body.refined-v3 .footer-grid { grid-template-columns:1fr 1fr; gap:36px 50px; }body.refined-v3 .refined-options { flex-direction:column; }body.refined-v3 .refined-options ul { width:100%; }}
@media(max-width:700px){
 body.refined-v3 .refined-hero-actions { align-items:stretch; display:grid; grid-template-columns:1fr; }
 body.refined-v3 .refined-hero-actions :is(.refined-browse-button,.refined-guide-link) { width:100%; }
 body.refined-v3 .footer-grid { grid-template-columns:1fr; gap:30px; }
 body.refined-v3 .site-footer { padding-top:38px; }
 body.refined-v3 .site-footer h3 { font-size:19px; margin-bottom:14px; }
 body.refined-v3 .site-footer a,body.refined-v3 .footer-brand>p { font-size:16px; }
 body.refined-v3 .refined-options ul { grid-template-columns:1fr; }
 body.refined-v3 .refined-options li { grid-template-columns:20px 1fr; }
 body.refined-v3 .refined-options li>span { padding-left:28px; }
 body.refined-v3 .consultation-modal { width:calc(100vw - 28px); max-height:calc(100dvh - 28px); }
 body.refined-v3 .consultation-modal .contact-panel,body.refined-v3 .consultation-modal .contact-panel.is-invitation { grid-template-columns:1fr; }
 body.refined-v3 .consultation-modal .contact-panel-head,body.refined-v3 .consultation-modal .contact-panel.is-invitation .contact-panel-head { padding:18px 24px 24px; }
 body.refined-v3 .consultation-modal .contact-panel-head h2 { font-size:27px; margin:16px 0 12px; }
 body.refined-v3 .consultation-modal .contact-panel-head p { font-size:15px; line-height:1.65; }
 body.refined-v3 .consultation-modal .contact-panel-head>small { padding-right:34px; white-space:normal; display:block; max-width:100%; line-height:1.6; }
 body.refined-v3 .hd-config-heading { flex-direction:column; align-items:stretch; gap:18px; }
 body.refined-v3 .hd-config-heading label { flex:auto; }
 body.refined-v3 .consultation-modal .rfq-context { margin-top:16px; padding:12px 14px; }
 body.refined-v3 .consultation-modal .modal-brand,body.refined-v3 .consultation-modal .modal-direct { display:none; }
 body.refined-v3 .consultation-modal .contact-panel-body,body.refined-v3 .consultation-modal .contact-panel.is-invitation .contact-panel-body { padding:24px; }
 body.refined-v3 .consultation-modal .contact-mini-form { grid-template-columns:1fr; gap:14px; }
 body.refined-v3 .consultation-modal .contact-close { margin:0; }
 body.refined-v3 .footer-bottom { padding-bottom:24px; }
 body.refined-v3 .copy-wechat { min-height:44px; }
 body.refined-v3 .preview-dialog { padding:42px 22px 24px; }
 body.refined-v3 .preview-dialog h2 { font-size:27px; }
}
