
/* SONOFPOLLUX v6.8 Search Foundation */
.searchPage{
  background:#07070b;
  color:#f4f2f7;
  min-height:100vh;
}
.searchPage main{overflow:hidden}
.searchWrap{width:min(1120px,calc(100% - 36px));margin:0 auto}
.searchHero{padding:88px 0 54px;position:relative}
.searchHero:before{
  content:"";position:absolute;inset:-20% -10% auto 38%;height:520px;
  background:radial-gradient(circle,rgba(239,104,179,.16),transparent 62%);
  pointer-events:none
}
.searchEyebrow{font:700 11px/1.2 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#b7b0c3}
.searchHero h1{max-width:880px;margin:14px 0 20px;font-size:clamp(42px,7vw,82px);line-height:.96;letter-spacing:-.045em}
.searchLead{max-width:760px;font-size:clamp(18px,2.4vw,24px);line-height:1.45;color:#d6d1dc}
.searchActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.searchBtn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid #3a3542;border-radius:999px;color:#fff;text-decoration:none;background:#111018}
.searchBtn:hover,.searchBtn:focus-visible{border-color:#f06eb6;outline:none}
.searchBtn--primary{background:#f2edf5;color:#0a090d;border-color:#f2edf5}
.searchProof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:44px 0 0;padding:0;list-style:none}
.searchProof li{padding:18px;border:1px solid #28242f;border-radius:18px;background:#0d0c12}
.searchProof strong{display:block;margin-bottom:6px;font-size:15px}
.searchProof span{color:#aaa3b4;font-size:14px;line-height:1.45}
.searchSection{padding:58px 0;border-top:1px solid #211e27}
.searchSectionHead{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:34px;align-items:start;margin-bottom:28px}
.searchSectionHead h2{margin:0;font-size:clamp(28px,4vw,48px);line-height:1.03;letter-spacing:-.035em}
.searchSectionHead p{margin:0;color:#bcb5c5;line-height:1.65;font-size:17px}
.searchCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.searchCard{border:1px solid #292530;border-radius:20px;padding:24px;background:#0c0b11}
.searchCard h3{margin:0 0 9px;font-size:20px}
.searchCard p{margin:0;color:#b8b1c1;line-height:1.62}
.searchCard a{color:#fff}
.searchTable{width:100%;border-collapse:collapse;border:1px solid #292530;border-radius:18px;overflow:hidden;background:#0c0b11}
.searchTable th,.searchTable td{padding:16px 18px;border-bottom:1px solid #25212b;text-align:left;vertical-align:top}
.searchTable th{width:30%;color:#f3edf5;font-size:14px}
.searchTable td{color:#bdb6c6;line-height:1.55}
.searchTable tr:last-child th,.searchTable tr:last-child td{border-bottom:0}
.searchQuote{margin:0;padding:30px;border-left:3px solid #ec69ae;background:#0e0d14;border-radius:0 18px 18px 0;font-size:clamp(21px,3vw,30px);line-height:1.35}
.searchFAQ{display:grid;gap:10px}
.searchFAQ details{border:1px solid #292530;border-radius:16px;background:#0c0b11;padding:0 18px}
.searchFAQ summary{cursor:pointer;padding:18px 0;font-weight:700}
.searchFAQ p{margin:0 0 18px;color:#bbb4c4;line-height:1.6}
.searchLinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.searchLink{display:block;border:1px solid #292530;border-radius:17px;padding:18px;text-decoration:none;color:#f6f2f8;background:#0c0b11}
.searchLink span{display:block;margin-top:7px;color:#aaa3b4;font-size:13px;line-height:1.45}
.searchLink:hover,.searchLink:focus-visible{border-color:#f06eb6;outline:none}
.searchNote{font-size:13px;color:#8f8798;line-height:1.5}
.homeSearchIdentity{padding:58px 0;border-top:1px solid rgba(255,255,255,.09)}
.homeSearchIdentity__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;align-items:start}
.homeSearchIdentity h2{margin:8px 0 14px;font-size:clamp(30px,4.5vw,52px);line-height:1.02;letter-spacing:-.035em}
.homeSearchIdentity p{color:#bbb4c4;line-height:1.65}
.homeSearchIdentity__facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.homeSearchIdentity__fact{padding:17px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.025)}
.homeSearchIdentity__fact strong{display:block;margin-bottom:5px}
.homeSearchIdentity__fact span{color:#aaa3b4;font-size:14px;line-height:1.45}
@media(max-width:760px){
  .searchHero{padding-top:58px}
  .searchProof,.searchCards,.searchLinks,.homeSearchIdentity__facts{grid-template-columns:1fr}
  .searchSectionHead,.homeSearchIdentity__grid{grid-template-columns:1fr;gap:16px}
  .searchTable,.searchTable tbody,.searchTable tr,.searchTable th,.searchTable td{display:block;width:100%}
  .searchTable th{padding-bottom:6px;border-bottom:0}
  .searchTable td{padding-top:0}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
