
/* v21 deep content and final verification refinements */
.deep-v21{position:relative;overflow:hidden}
.deep-v21 .container{position:relative}
.deep-v21-head{max-width:980px;margin:0 0 24px}
.deep-v21-head span{display:inline-flex;padding:6px 12px;border-radius:999px;background:#fff7e8;color:#9a6724;font-size:13px;font-weight:900;border:1px solid rgba(184,135,58,.18)}
.deep-v21-head h2{margin:14px 0 10px;font-size:30px;line-height:1.35;color:#0b2445;letter-spacing:-.02em}
.deep-v21-head p{margin:0;color:#5e6b7e;font-size:16px;line-height:1.9}
.deep-v21-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:22px}
.deep-v21-card{background:#fff;border:1px solid rgba(10,43,94,.09);border-radius:18px;padding:18px 16px;box-shadow:0 12px 32px rgba(12,35,75,.06);min-height:150px}
.deep-v21-card b{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#0a2b5e,#1b4c91);color:#fff;font-size:14px;margin-bottom:12px}
.deep-v21-card p{margin:0;color:#2e3e55;font-size:14px;line-height:1.75}
.deep-v21-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.deep-v21-panel{background:#fff;border:1px solid rgba(10,43,94,.09);border-radius:20px;padding:20px 22px;box-shadow:0 12px 32px rgba(12,35,75,.06)}
.deep-v21-panel h3{margin:0 0 12px;font-size:21px;color:#0b2445}
.deep-v21-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.deep-v21-panel li{position:relative;padding-left:18px;color:#3b4b62;line-height:1.7}
.deep-v21-panel li:before{content:"";position:absolute;left:0;top:.75em;width:6px;height:6px;border-radius:50%;background:#d9a052}
.deep-v21-boundary{margin-top:18px;border-left:4px solid #d9a052;background:#fffdf8;border-radius:16px;padding:16px 18px;color:#5b6574;line-height:1.8;border-top:1px solid rgba(184,135,58,.12);border-right:1px solid rgba(184,135,58,.12);border-bottom:1px solid rgba(184,135,58,.12)}
@media(max-width:1100px){
  .deep-v21-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .deep-v21-head h2{font-size:24px}
  .deep-v21-head p{font-size:14.5px;line-height:1.85}
  .deep-v21-grid,.deep-v21-split{grid-template-columns:1fr}
  .deep-v21-card{min-height:auto;padding:16px}
  .deep-v21-card p,.deep-v21-panel li{font-size:14px}
  .deep-v21-panel{padding:18px}
}
@media (min-width:821px){
  .topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
  .topbar-right{display:flex;align-items:center;gap:16px;white-space:nowrap;font-weight:700}
  .topbar-phone{color:#f1c77a;font-weight:950;text-decoration:none}
}


/* v21.1: lighter blocks for non-business pages */
.light-v211 h2{font-size:28px;line-height:1.35;color:#0b2445;margin:0 0 18px}
.light-v211-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.light-v211-card{background:#fff;border:1px solid rgba(10,43,94,.09);border-radius:18px;padding:18px 18px;box-shadow:0 10px 26px rgba(12,35,75,.06)}
.light-v211-card strong{display:block;color:#0b2445;font-size:18px;margin-bottom:8px}
.light-v211-card p{margin:0;color:#5b6678;line-height:1.75;font-size:14.5px}
.light-v211-note{margin:16px 0 0;padding:14px 16px;border-radius:14px;background:#fffdf8;border:1px solid rgba(184,135,58,.15);color:#5b6678;line-height:1.75}
@media(max-width:820px){
  .light-v211 h2{font-size:23px}
  .light-v211-grid{grid-template-columns:1fr}
  .light-v211-card{padding:16px}
}

/* v21.1: mobile homepage final small refinements without changing layout */
@media(max-width:820px){
  body.home-page-v6 .m16-hero-card{box-shadow:0 22px 52px rgba(3,18,37,.24)!important}
  body.home-page-v6 .m16-trust-strip span{padding:10px 7px!important}
  body.home-page-v6 .mobile-consult-bar{bottom:calc(env(safe-area-inset-bottom,0px) + 14px)!important}
}
@media(max-width:390px){
  body.home-page-v6 .m16-hero-card{min-height:610px!important}
  body.home-page-v6 .m16-hero-card h1{font-size:30px!important}
  body.home-page-v6 .m16-hero-desc{font-size:13px!important;line-height:1.72!important}
  body.home-page-v6 .m16-kpi-grid{gap:6px!important}
}
