/* Firewalls.vn CMS v6.5.2 UI hotfix for Advisor + Knowledge after v6.5.1 */
body.fw-body{background:linear-gradient(180deg,#f7fbff 0%,#eef6ff 100%)}
/* Keep v6.4.2 knowledge portal horizontal, never fall back to old vertical cards */
.kb-grid-horizontal{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}.kb-grid-horizontal .kb-card{min-width:0!important}.kb-topic-nav{display:flex!important;flex-wrap:nowrap!important;gap:12px!important}.kb-card{opacity:1!important;color:#0f172a!important}.kb-card *{text-shadow:none!important}.kb-card p,.kb-card-meta{opacity:1!important;color:#5b6b82!important}
/* Advisor page layout polish */
.advisor-form-panel{padding:34px!important;border-radius:28px!important}.advisor-form{display:block!important}.advisor-form .fwv6-two-cols{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 22px!important;margin-bottom:18px!important}.advisor-form label{display:block!important;font-weight:900!important;color:#101b31!important;margin:0 0 8px!important}.advisor-form input:not([type="checkbox"]),.advisor-form select,.advisor-form textarea{width:100%!important;box-sizing:border-box!important;border:1px solid #cfe0f3!important;border-radius:16px!important;min-height:52px!important;padding:13px 16px!important;background:#fff!important;color:#0f172a!important;font-size:16px!important;box-shadow:none!important;outline:none!important}.advisor-form input:focus,.advisor-form select:focus,.advisor-form textarea:focus{border-color:#1593ff!important;box-shadow:0 0 0 4px rgba(21,147,255,.12)!important}.advisor-form textarea{min-height:126px!important;resize:vertical!important}.advisor-wide{margin-bottom:18px!important}.advisor-check-row label{display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;background:#f8fbff!important;border:1px solid #dbeafe!important;border-radius:16px!important;padding:15px 16px!important;min-height:56px!important}.advisor-check-row input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;border:2px solid #bcd3ed!important;border-radius:7px!important;background:#fff!important;margin:0!important;padding:0!important;display:inline-grid!important;place-content:center!important;cursor:pointer!important}.advisor-check-row input[type="checkbox"]:checked{background:linear-gradient(135deg,#1493ff,#21d4fd)!important;border-color:#1493ff!important}.advisor-check-row input[type="checkbox"]:checked:after{content:"✓";color:#fff;font-size:15px;font-weight:950;line-height:1}.advisor-check-row span{font-weight:900!important;color:#0f172a!important}.advisor-submit{width:100%!important;min-height:56px!important;border-radius:16px!important;font-size:17px!important;margin-top:4px!important}.fwv6-layout{grid-template-columns:minmax(0,1fr) 320px!important;gap:26px!important}.fwv6-panel{box-sizing:border-box!important}.fwv6-sidebar .fwv6-panel{padding:28px!important}.fwv6-qr{width:170px!important;max-width:100%!important}.fwv6-section-head{text-align:left!important}.fwv6-section-head .fwv6-eyebrow{margin-bottom:8px!important}.fwv6-panel .fwv6-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:22px 0 24px!important}.fwv6-panel .fwv6-metrics div{background:#f8fbff!important;border:1px solid #dbeafe!important;border-radius:18px!important;padding:16px!important}.fwv6-panel .fwv6-metrics strong{color:#0f172a!important;font-size:21px!important;line-height:1.2!important}.fwv6-panel .fwv6-metrics span{color:#64748b!important}.fwv6-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fwv6-card{min-height:230px!important}.fwv6-actions .btn.secondary{background:#fff!important;color:#0877ff!important;border:1px solid #cfe0f3!important}.fwv6-actions .btn.secondary:hover{border-color:#1493ff!important;background:#f2f9ff!important}
/* Prevent old page versions from creating huge blank right column */
.fw-section .container>.fw-resource-grid,.fw-section .container>.kb-grid{width:100%!important}.fw-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fw-resource-card{opacity:1!important;color:#0f172a!important;background:#fff!important}.fw-resource-card h3{color:#0f172a!important}.fw-resource-card p{color:#5b6b82!important;opacity:1!important}
@media(max-width:1320px){.kb-grid-horizontal{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fwv6-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1100px){.fwv6-layout{grid-template-columns:1fr!important}.fwv6-sidebar .fwv6-sticky{position:relative!important;top:auto!important}.advisor-form .fwv6-two-cols{grid-template-columns:1fr!important}.fwv6-panel .fwv6-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fw-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.kb-grid-horizontal,.fwv6-card-grid,.fw-resource-grid{grid-template-columns:1fr!important}.advisor-form-panel{padding:22px!important;border-radius:22px!important}.fwv6-panel .fwv6-metrics{grid-template-columns:1fr!important}.fwv6-product-hero-grid{padding:42px 0!important}.fwv6-product-copy h1{font-size:38px!important}.advisor-check-row label{padding:14px!important}}
