.ww-bridge-page{padding:24px 0 48px}
.ww-bridge-shell{max-width:1280px;margin:0 auto;padding:0 18px}
.ww-bridge-hero,.ww-form-card,.ww-table-card,.ww-map-card,.ww-empty-state-card{background:#fff;border:1px solid rgba(2,12,125,.08);border-radius:24px;box-shadow:0 12px 32px rgba(2,12,125,.08)}
.ww-bridge-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:24px 28px;margin-bottom:22px}
.ww-bridge-hero h1{margin:0 0 8px;color:#020C7D;font-size:clamp(1.4rem,2vw,2rem);line-height:1.2}
.ww-bridge-hero p,.ww-table-card-header p,.ww-compare-address{margin:0;color:#5a6685}
.ww-bridge-hero-actions,.ww-form-actions,.ww-compare-actions{display:flex;gap:12px;flex-wrap:wrap}
.ww-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 18px;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:all .2s ease}
.ww-btn:hover{text-decoration:none;transform:translateY(-1px)}
.ww-btn-primary{background:#F54C85;border-color:#F54C85;color:#fff!important}
.ww-btn-secondary{background:#020C7D;border-color:#020C7D;color:#fff!important}
.ww-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f5f7fc;color:#22305a;font-size:.78rem;font-weight:700}
.ww-pill-navy{background:rgba(2,12,125,.08);color:#020C7D}
.ww-compare-cards{display:grid;gap:18px;margin-bottom:24px}
.ww-compare-card{background:#fff;border:1px solid rgba(2,12,125,.08);border-radius:24px;box-shadow:0 10px 28px rgba(2,12,125,.07);overflow:hidden}
.ww-compare-card-media{aspect-ratio:16/10;background:#f3f5fa}
.ww-compare-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.ww-compare-card-body{padding:18px}
.ww-compare-pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.ww-compare-card h2{margin:0 0 8px;font-size:1.05rem;line-height:1.35}
.ww-compare-card h2 a{color:#020C7D;text-decoration:none}
.ww-compare-price{font-size:1.15rem;font-weight:800;color:#020C7D;margin-bottom:8px}
.ww-compare-meta{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 0;color:#22305a;font-size:.92rem}
.ww-compare-actions{margin-top:16px}
.ww-table-card{overflow:hidden}
.ww-table-card-header{padding:22px 24px 10px}
.ww-table-card-header h3{margin:0 0 6px;color:#020C7D}
.ww-table-scroll{overflow:auto;padding:0 0 6px}
.ww-compare-table{width:100%;border-collapse:separate;border-spacing:0 0;background:#fff;min-width:860px}
.ww-compare-table th,.ww-compare-table td{padding:16px 18px;border-top:1px solid rgba(2,12,125,.08);vertical-align:top}
.ww-compare-table th{width:240px;background:#fbfcff;color:#020C7D;font-weight:800;position:sticky;left:0;z-index:1}
.ww-compare-table td{color:#26314e;background:#fff}
.ww-compare-table tr:nth-child(even) td{background:#fcfdff}
.ww-compare-table tr:nth-child(even) th{background:#f7f9fe}
.ww-form-card{padding:22px 24px;margin-bottom:22px}
.ww-form-grid{display:grid;grid-template-columns:minmax(280px,1.7fr) minmax(200px,.8fr) auto;gap:16px;align-items:end}
.ww-form-field{display:flex;flex-direction:column;gap:8px}
.ww-form-field-wide{grid-column:auto}
.ww-form-field label{font-weight:700;color:#020C7D}
.ww-form-field input,.ww-form-field select{min-height:48px;border-radius:14px!important;border:1px solid rgba(2,12,125,.16);padding:12px 14px;box-shadow:none}
.ww-map-card{padding:18px}
.ww-direction-map{width:100%;height:620px;border-radius:18px;overflow:hidden}
.ww-empty-state-card{padding:36px 28px;text-align:center}
.ww-empty-state-card h1,.ww-empty-state-card h2{margin:0 0 10px;color:#020C7D}
.ww-empty-state-card p{margin:0 0 18px;color:#5a6685}
.ww-empty-state-inline{box-shadow:none;border-style:dashed;background:#fbfcff}
@media (max-width:980px){.ww-bridge-hero{flex-direction:column}.ww-form-grid{grid-template-columns:1fr}.ww-form-actions{justify-content:flex-start}.ww-direction-map{height:480px}}
@media (max-width:760px){.ww-bridge-shell{padding:0 12px}.ww-bridge-page{padding:16px 0 36px}.ww-bridge-hero,.ww-form-card,.ww-map-card,.ww-empty-state-card{border-radius:18px;padding:18px}.ww-compare-cards{grid-template-columns:1fr!important}.ww-table-scroll{padding-bottom:0}.ww-compare-table{min-width:0}.ww-compare-table,.ww-compare-table tbody,.ww-compare-table tr,.ww-compare-table th,.ww-compare-table td{display:block;width:100%}.ww-compare-table th{position:static;border-top:0;padding-bottom:8px}.ww-compare-table td{padding-top:0;padding-bottom:16px}}
