
/* v7.7 Quality Recovery: visible brand clarity, compact common blocks, user-first navigation */
.v77-brand-proof{background:#f7fbff;border-bottom:1px solid #dceaf6}.v77-brand-proof .container{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;padding:10px 20px;font-size:13px;color:#36566f}.v77-brand-proof strong{color:#0d3553}.v77-brand-proof a{color:#0b65c2;font-weight:700;text-decoration:none}
.v77-season{padding:24px 0 0}.v77-season-card{display:grid;grid-template-columns:1.3fr .7fr;gap:22px;align-items:center;background:linear-gradient(135deg,#0f3554,#174d75);color:white;border-radius:24px;padding:28px 32px;box-shadow:0 12px 32px rgba(16,53,84,.12)}.v77-season-card small{display:block;letter-spacing:.08em;font-weight:800;color:#bfe1ff;margin-bottom:8px}.v77-season-card h2{font-size:clamp(24px,3vw,36px);line-height:1.25;margin:0 0 10px}.v77-season-card p{margin:0;color:#e9f5ff;line-height:1.75}.v77-season-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.v77-season-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:13px;background:white;color:#0f3554;font-weight:800;text-decoration:none}.v77-season-actions a.secondary{background:rgba(255,255,255,.12);color:white;border:1px solid rgba(255,255,255,.35)}
.v77-finder{padding:42px 0}.v77-finder-card{background:#fff;border:1px solid #dfe8ef;border-radius:24px;padding:30px;box-shadow:0 12px 36px rgba(31,60,82,.07)}.v77-finder-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:20px}.v77-finder-head h2{font-size:clamp(24px,3vw,34px);margin:0 0 8px;line-height:1.25}.v77-finder-head p{margin:0;color:#607181;line-height:1.65}.v77-finder-form{display:grid;grid-template-columns:1.1fr .8fr .9fr auto;gap:12px}.v77-finder-form label span{display:block;font-size:13px;font-weight:800;margin-bottom:7px;color:#29475f}.v77-finder-form select{width:100%;min-height:48px;border:1px solid #cddbe6;border-radius:12px;background:white;padding:0 12px;font-size:15px}.v77-finder-form button{align-self:end;min-height:48px;border:0;border-radius:12px;background:#075aa5;color:white;font-weight:800;padding:0 22px;cursor:pointer}.v77-finder-note{margin-top:12px;font-size:13px;color:#738391}
.v77-brand-trust{padding:18px 0 48px}.v77-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v77-trust-card{border:1px solid #dfe8ef;border-radius:18px;padding:20px;background:#fff}.v77-trust-card small{display:block;color:#58758b;font-weight:800;margin-bottom:6px}.v77-trust-card strong{display:block;color:#173b57;font-size:18px;margin-bottom:7px}.v77-trust-card p{margin:0;color:#667785;line-height:1.65}.v77-trust-card a{color:#075aa5;font-weight:800;text-decoration:none}
.v77-resource-bridge{padding:26px 0}.v77-resource-card{border:1px solid #dfe8ef;border-radius:20px;background:#f8fbfd;padding:24px}.v77-resource-card h2{margin:0 0 8px;font-size:clamp(20px,2.4vw,28px)}.v77-resource-card p{margin:0 0 14px;color:#5d7180;line-height:1.7}.v77-resource-links{display:flex;gap:10px;flex-wrap:wrap}.v77-resource-links a{padding:10px 14px;border-radius:999px;background:white;border:1px solid #cfdde7;color:#174c74;text-decoration:none;font-weight:750;font-size:14px}
.v77-case-disclosure{font-size:13px;color:#667785;background:#f7fafc;border-radius:12px;padding:12px 14px;margin-top:12px}
@media(max-width:780px){.v77-brand-proof .container{justify-content:flex-start;gap:7px 14px;padding:9px 16px}.v77-season-card{grid-template-columns:1fr;padding:24px 20px;border-radius:18px}.v77-season-actions{justify-content:flex-start}.v77-finder{padding:28px 0}.v77-finder-card{padding:22px 16px;border-radius:18px}.v77-finder-head{display:block}.v77-finder-form{grid-template-columns:1fr}.v77-finder-form button{width:100%}.v77-trust-grid{grid-template-columns:1fr}.v77-resource-card{padding:20px 16px}.v77-resource-links{display:grid;grid-template-columns:1fr}.v77-resource-links a{text-align:center}}
@media(max-width:780px){
  .v71-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .v71-table{min-width:620px}
  .cert-region-card h2,.cert-head h2{overflow-wrap:anywhere;word-break:keep-all}
}
