:root{
  --bg:#07090d;
  --bg2:#0b0e14;
  --surface:#111722;
  --surface2:#0d121b;
  --text:#f7f9fc;
  --muted:#a5afbd;
  --blue:#2563eb;
  --cyan:#38bdf8;
  --line:#273140;
  --green:#22c55e;
}
body{
  background:
    radial-gradient(circle at 80% 5%,rgba(37,99,235,.12),transparent 27rem),
    linear-gradient(180deg,#07090d 0%,#090c12 46%,#07090d 100%);
  color:var(--text);
}
.header{
  background:rgba(7,9,13,.92);
  border-bottom-color:rgba(148,163,184,.16);
  box-shadow:0 8px 30px rgba(0,0,0,.28);
}
.mark{
  border-color:#3b82f6;
  color:#7dd3fc;
  background:linear-gradient(145deg,#14233b,#0b1019);
  box-shadow:none;
}
.blue,.eyebrow{color:#60a5fa}
.button{
  background:linear-gradient(135deg,#2563eb,#1d4ed8);
  border:1px solid rgba(147,197,253,.22);
  box-shadow:0 12px 28px rgba(37,99,235,.22);
}
.button.ghost{
  color:#dbeafe;
  border-color:#3a4658;
  background:rgba(17,24,39,.45);
}
.hero h1 span{
  color:#93c5fd;
  -webkit-text-stroke:0;
}
.lead{color:#b2bcc9}
.price-line strong{color:#f8fafc;letter-spacing:-.025em}
.visual{
  background:linear-gradient(145deg,#121a26,#080b10);
  border:1px solid #2d394a;
  box-shadow:0 35px 80px rgba(0,0,0,.48);
}
.screen{
  border-color:#344155;
  background:radial-gradient(circle at 75% 15%,rgba(37,99,235,.2),transparent 40%),#06090e;
}
.choice article,.features article,.product,.form-card,.faq details{
  background:linear-gradient(155deg,rgba(19,26,38,.98),rgba(12,17,25,.98));
  border-color:#283446;
  box-shadow:0 16px 36px rgba(0,0,0,.16);
}
.choice article:hover,.features article:hover{
  border-color:#3d526e;
  transform:translateY(-2px);
  transition:.2s ease;
}
.trust{
  background:#0c1119;
  border-color:#222c3a;
}
.trust-grid b{color:#eaf2ff}
.after,.checker{
  background:linear-gradient(145deg,#101722,#0a1018);
  border-color:#2f4159;
  box-shadow:0 24px 60px rgba(0,0,0,.25);
}
.features i{color:#60a5fa}
.safety{
  background:linear-gradient(135deg,rgba(74,48,10,.35),rgba(30,22,10,.55));
  border-color:#72501d;
}
.product.featured{
  border-color:#3b82f6;
  box-shadow:0 20px 55px rgba(37,99,235,.14);
}
.product .tag{
  background:#122b4d;
  color:#93c5fd;
}
.install{
  background:linear-gradient(115deg,#0a0f17,#101b2c 55%,#0a1019);
  border-block:1px solid #202c3c;
}
.service-price{color:#93c5fd}
input,select,textarea{
  background:#090d14;
  border-color:#303b4b;
}
input:focus,select:focus,textarea:focus{
  border-color:#3b82f6;
  box-shadow:0 0 0 3px rgba(59,130,246,.16);
}
th{background:#15243a;color:#bfdbfe}
td{background:#0e141e}
.final{
  background:radial-gradient(circle at 50% 20%,rgba(37,99,235,.25),transparent 35%),linear-gradient(180deg,#0d1420,#080b10);
  border-top:1px solid #243146;
}
.sticky{
  background:rgba(8,12,18,.96);
  border-top-color:#2b3748;
  box-shadow:0 -12px 30px rgba(0,0,0,.35);
}
@media (prefers-reduced-motion:no-preference){
  .button,.choice article,.features article{transition:transform .2s ease,filter .2s ease,border-color .2s ease}
  .button:hover{transform:translateY(-1px)}
}
.visual>img,.product-img>img,.gallery>div>img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.hero .visual:has(>img),.product-img:has(>img),.gallery>div:has(>img){padding:0;overflow:hidden}
.section{padding-top:var(--admin-section-space,88px);padding-bottom:var(--admin-section-space,88px)}.card,.product,.form-card,.checker,.video,.visual{border-radius:var(--admin-radius,18px)}.video iframe,.video video{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:inherit;background:#000}
.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.review-card{display:grid;grid-template-columns:180px 1fr;background:#101a28;border:1px solid #263750;border-radius:18px;overflow:hidden}.review-card img{width:100%;height:100%;min-height:230px;object-fit:cover}.review-body{padding:22px;display:flex;flex-direction:column;align-items:flex-start}.review-body p{font-size:17px;line-height:1.65}.review-stars{color:#fbbf24;letter-spacing:3px}.review-body small{color:#aab6c5;margin-top:4px}.verified{display:inline-flex;margin-top:12px;padding:5px 9px;border-radius:999px;background:#16a34a22;color:#86efac;font-size:12px;font-weight:800}@media(max-width:800px){.reviews-grid{grid-template-columns:1fr}.review-card{grid-template-columns:120px 1fr}}@media(max-width:480px){.review-card{grid-template-columns:1fr}.review-card img{height:210px;min-height:0}}
