/* Splashing Pixels - Home Matched UI v1 */
:root{
  --spui-navy:#082b5c;
  --spui-blue:#1264f3;
  --spui-ink:#0b1728;
  --spui-text:#53647a;
  --spui-muted:#6b7b8e;
  --spui-line:#dce5f0;
  --spui-soft:#f6f9fc;
  --spui-white:#fff;
  --spui-green:#128a55;
  --spui-radius:14px;
  --spui-shadow:0 12px 30px rgba(8,43,92,.07);
  --spui-font:var(--sp-erp-font,"Roboto","Segoe UI",Arial,sans-serif);
}

body:not([data-page="home"]),
body:not([data-page="home"]) button,
body:not([data-page="home"]) input,
body:not([data-page="home"]) select,
body:not([data-page="home"]) textarea{
  font-family:var(--spui-font)!important;
  color:var(--spui-ink);
}
body:not([data-page="home"]){
  font-size:15px!important;
  line-height:1.6!important;
  background:#fff!important;
}
body:not([data-page="home"]) p,
body:not([data-page="home"]) li,
body:not([data-page="home"]) td,
body:not([data-page="home"]) dd{
  font-size:14px;
  line-height:1.65;
  font-weight:400;
  color:var(--spui-text);
}
body:not([data-page="home"]) h1{
  font-size:clamp(36px,4.2vw,54px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
  font-weight:700!important;
  color:var(--spui-navy)!important;
}
body:not([data-page="home"]) h2{
  font-size:clamp(24px,2.6vw,32px)!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
  font-weight:700!important;
  color:var(--spui-ink)!important;
}
body:not([data-page="home"]) h3{
  font-size:18px!important;
  line-height:1.3!important;
  font-weight:700!important;
  color:var(--spui-ink)!important;
}
body:not([data-page="home"]) h4,
body:not([data-page="home"]) h5,
body:not([data-page="home"]) h6{
  font-weight:700!important;
  color:var(--spui-ink)!important;
}
body:not([data-page="home"]) strong,
body:not([data-page="home"]) b{font-weight:700}
body:not([data-page="home"]) .eyebrow,
body:not([data-page="home"]) [class*="kicker"]{
  font-size:11px!important;
  line-height:1.4!important;
  font-weight:700!important;
  letter-spacing:.1em!important;
}
body:not([data-page="home"]) .container{
  width:min(1180px,calc(100% - 40px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body:not([data-page="home"]) .btn{
  min-height:42px;
  border-radius:9px!important;
  padding:10px 16px!important;
  font-size:13px!important;
  font-weight:700!important;
  box-shadow:none;
}
body:not([data-page="home"]) input,
body:not([data-page="home"]) select,
body:not([data-page="home"]) textarea{
  font-size:13px!important;
  font-weight:400!important;
}
body:not([data-page="home"]) label{
  font-size:12px!important;
  font-weight:600!important;
}
body:not([data-page="home"]) .site-header .nav-links,
body:not([data-page="home"]) .site-header a{
  font-size:12px!important;
  font-weight:600!important;
}

/* Product */
body[data-page="product"] .pdp-main-section{padding-top:28px!important}
body[data-page="product"] .pdp-breadcrumb{font-size:12px!important;font-weight:500!important}
body[data-page="product"] .pdp-brand{font-size:12px!important;font-weight:700!important}
body[data-page="product"] .pdp-title,
body[data-page="product"] .product-detail h1{
  font-size:clamp(32px,3.2vw,44px)!important;
  font-weight:700!important;
  letter-spacing:-.035em!important;
}
body[data-page="product"] .pdp-price,
body[data-page="product"] [class*="price"]{font-weight:700!important}
body[data-page="product"] .pdp-key-spec,
body[data-page="product"] .pdp-condition,
body[data-page="product"] .pdp-buy-card,
body[data-page="product"] [class*="tab-panel"]{
  border-radius:12px!important;
  border-color:var(--spui-line)!important;
  box-shadow:none!important;
}
body[data-page="product"] .pdp-key-spec small{
  font-size:11px!important;font-weight:600!important;letter-spacing:.02em!important
}
body[data-page="product"] .pdp-key-spec b{
  font-size:14px!important;font-weight:700!important
}
body[data-page="product"] .pdp-condition p,
body[data-page="product"] .pdp-details-table,
body[data-page="product"] .pdp-details-table td,
body[data-page="product"] .pdp-details-table th{font-size:13px!important}
body[data-page="product"] [role="tab"],
body[data-page="product"] .pdp-tab{font-size:12px!important;font-weight:600!important}

/* Quality */
body.qc-page .qc-hero{min-height:auto!important;padding:64px 0 68px!important}
body.qc-page .qc-hero-grid{gap:50px!important}
body.qc-page .qc-copy h1{
  font-size:clamp(40px,4.5vw,58px)!important;font-weight:700!important
}
body.qc-page .qc-copy>p{font-size:15px!important;line-height:1.7!important}
body.qc-page .qc-kicker{font-weight:700!important}
body.qc-page .qc-trust-grid b,
body.qc-page .qc-step-copy h2,
body.qc-page .qc-step-copy h3{font-weight:700!important}
body.qc-page .qc-trust-grid b{font-size:12px!important}
body.qc-page .qc-trust-grid span{font-size:11px!important;line-height:1.45!important}
body.qc-page .qc-step-copy p{font-size:14px!important}

/* Help */
body.sp-support-page .sp-support-hero{min-height:auto!important;padding:64px 0 68px!important}
body.sp-support-page .sp-support-hero-grid{gap:50px!important}
body.sp-support-page .sp-support-copy h1{
  font-size:clamp(40px,4.5vw,58px)!important;font-weight:700!important
}
body.sp-support-page .sp-support-copy>p{font-size:15px!important;line-height:1.7!important}
body.sp-support-page .sp-support-kicker{font-weight:700!important}
body.sp-support-page .sp-support-quick b{font-size:11px!important;font-weight:700!important}
body.sp-support-page .sp-support-quick small{font-size:10px!important}
body.sp-support-page .sp-topic-card h3,
body.sp-support-page .sp-faq-group-head h2,
body.sp-support-page .sp-faq button{font-weight:700!important}
body.sp-support-page .sp-faq button{font-size:14px!important}
body.sp-support-page .sp-faq-answer{font-size:13px!important;line-height:1.65!important}

/* Contact */
body.contact-enterprise-page .ce-hero{min-height:auto!important;padding:64px 0 68px!important}
body.contact-enterprise-page .ce-hero-copy h1{
  font-size:clamp(40px,4.5vw,58px)!important;font-weight:700!important
}
body.contact-enterprise-page .ce-hero-copy>p{font-size:15px!important;line-height:1.7!important}
body.contact-enterprise-page .ce-kicker{font-weight:700!important}
body.contact-enterprise-page .ce-route-grid b,
body.contact-enterprise-page .ce-info-card b,
body.contact-enterprise-page .ce-form-card h2{font-size:13px!important;font-weight:700!important}
body.contact-enterprise-page .ce-route-grid span,
body.contact-enterprise-page .ce-info-card span,
body.contact-enterprise-page .ce-form-card p{font-size:12px!important;line-height:1.55!important}
body.contact-enterprise-page .ce-submit{font-size:13px!important;font-weight:700!important}

/* About */
body.about-simple-page .about-simple-hero{padding-top:64px!important;padding-bottom:64px!important}
body.about-simple-page .about-simple-card{
  border-radius:16px!important;box-shadow:var(--spui-shadow)!important
}
body.about-simple-page .about-simple-card h1{font-size:clamp(40px,4.5vw,56px)!important}
body.about-simple-page .about-simple-card p{font-size:15px!important}
body.about-simple-page .about-simple-kicker{font-weight:700!important}
body.about-simple-page .about-simple-btn{font-size:13px!important;font-weight:700!important}

/* Verify / customer care */
body[data-page="verify"] .pro-page-hero,
body[data-page="care"] .pro-page-hero{padding-top:52px!important;padding-bottom:52px!important}
body[data-page="verify"] .pro-hero-grid h1,
body[data-page="care"] .pro-hero-grid h1{font-size:clamp(38px,4vw,52px)!important}
body[data-page="verify"] .verify-panel,
body[data-page="verify"] .result-card,
body[data-page="care"] .pro-care-section,
body[data-page="care"] .pro-policy-callout,
body[data-page="care"] .policy281-summary{
  border-radius:14px!important;box-shadow:none!important
}
body[data-page="verify"] .pro-panel-title,
body[data-page="care"] .pro-care-section h2{font-weight:700!important}

/* Payment result */
body[data-page="payment-result"] .square-result-card{
  border-radius:16px!important;box-shadow:var(--spui-shadow)!important
}
body[data-page="payment-result"] .square-result-card h1{font-size:36px!important}
body[data-page="payment-result"] .square-result-status,
body[data-page="payment-result"] .square-lifecycle-note{font-size:13px!important}

/* Plain policy pages */
body:not([data-page])>.container{
  max-width:900px!important;padding-top:48px!important;padding-bottom:56px!important
}
body:not([data-page])>.container h1{
  font-size:clamp(34px,4vw,46px)!important;margin-bottom:16px!important
}
body:not([data-page])>.container h2{font-size:22px!important;margin-top:30px!important}
body:not([data-page])>.container p,
body:not([data-page])>.container li{font-size:14px!important}

/* Reduce legacy over-bold inline text */
body:not([data-page="home"]) [style*="font-weight:900"],
body:not([data-page="home"]) [style*="font-weight:950"]{font-weight:700!important}

@media(max-width:900px){
  body:not([data-page="home"]) .container{width:min(100% - 30px,1180px)!important}
  body.qc-page .qc-hero-grid,
  body.sp-support-page .sp-support-hero-grid{gap:32px!important}
}
@media(max-width:680px){
  body:not([data-page="home"]){font-size:14px!important}
  body:not([data-page="home"]) .container{width:min(100% - 24px,1180px)!important}
  body:not([data-page="home"]) h1{font-size:34px!important}
  body:not([data-page="home"]) h2{font-size:23px!important}
  body.qc-page .qc-hero,
  body.sp-support-page .sp-support-hero,
  body.contact-enterprise-page .ce-hero{padding:42px 0 46px!important}
  body.qc-page .qc-copy h1,
  body.sp-support-page .sp-support-copy h1,
  body.contact-enterprise-page .ce-hero-copy h1,
  body.about-simple-page .about-simple-card h1{font-size:38px!important}
}
