/* PC-Cleanners-Us — site styles (unique build) */
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700;800&family=DM+Sans:wght@400;500;700&family=Fira+Code:wght@400;500;600&display=swap");

:root{
  --pcu-ivory:#F8F6F1;
  --pcu-panel:#FFFFFF;
  --pcu-ink:#1E293B;
  --pcu-soft:#5B6472;
  --pcu-edge:#E3DFD4;
  --pcu-blue:#2563EB;
  --pcu-blue-deep:#1D4ED8;
  --pcu-amber:#D97706;
  --pcu-amber-soft:#FDF3E3;
  --pcu-blue-soft:#EAF0FE;
  --pcu-f-display:"Outfit",system-ui,sans-serif;
  --pcu-f-body:"DM Sans",system-ui,sans-serif;
  --pcu-f-mono:"Fira Code",ui-monospace,monospace;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--pcu-f-body);
  background:var(--pcu-ivory);
  color:var(--pcu-ink);
  line-height:1.65;
  background-image:linear-gradient(rgba(37,99,235,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.045) 1px,transparent 1px);
  background-size:34px 34px;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.pcu-shell{max-width:1120px;margin:0 auto;padding:0 26px}
h1,h2,h3{font-family:var(--pcu-f-display);font-weight:700;line-height:1.18;letter-spacing:-.015em}
.pcu-mono{font-family:var(--pcu-f-mono)}
.pcu-soft{color:var(--pcu-soft)}
.pcu-eyebrow{font-family:var(--pcu-f-mono);font-size:.72rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--pcu-blue)}

/* ---------- top bar ---------- */
.pcu-topbar{background:var(--pcu-ink);color:#fff;border-bottom:3px solid var(--pcu-blue)}
.pcu-topbar-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px 26px;flex-wrap:wrap;padding:13px 26px}
.pcu-topbar-title{font-family:var(--pcu-f-display);font-weight:700;font-size:clamp(16px,2.2vw,22px);line-height:1.25;color:#fff}
.pcu-topbar .pcu-badge{font-family:var(--pcu-f-mono);font-size:.7rem;font-weight:600;background:var(--pcu-blue);color:#fff;border-radius:5px;padding:4px 9px;margin-right:11px}

/* ---------- header ---------- */
.pcu-header{position:sticky;top:0;z-index:50;background:rgba(248,246,241,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--pcu-edge)}
.pcu-header-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 26px}
.pcu-logo{font-family:var(--pcu-f-display);font-weight:800;font-size:1.3rem;letter-spacing:-.02em}
.pcu-logo em{font-style:normal;color:var(--pcu-blue)}
.pcu-nav{display:flex;gap:24px}
.pcu-nav a{font-size:.92rem;font-weight:500;color:var(--pcu-soft);transition:color .18s}
.pcu-nav a:hover{color:var(--pcu-blue-deep)}
@media(max-width:880px){.pcu-nav{display:none}}

/* ---------- buttons (each its own identity) ---------- */
.pcu-btn-run{display:inline-flex;align-items:center;gap:9px;background:var(--pcu-blue);color:#fff;font-family:var(--pcu-f-display);font-weight:700;font-size:1rem;padding:13px 24px;border-radius:10px;border:0;cursor:pointer;transition:background .18s,transform .18s}
.pcu-btn-run:hover{background:var(--pcu-blue-deep);transform:translateY(-1px)}
.pcu-btn-run.pcu-sm{padding:9px 16px;font-size:.88rem}
.pcu-btn-copy{display:inline-flex;align-items:center;gap:8px;background:#0F1B33;color:#9DB9F7;font-family:var(--pcu-f-mono);font-size:.78rem;font-weight:500;padding:9px 16px;border-radius:8px;border:1px solid rgba(157,185,247,.4);cursor:pointer;transition:background .18s}
.pcu-btn-copy:hover{background:#1A2C55}
.pcu-btn-guide{display:inline-flex;align-items:center;gap:8px;font-family:var(--pcu-f-mono);font-size:.95rem;font-weight:500;color:var(--pcu-blue-deep);border-bottom:2px solid rgba(29,78,216,.3);padding:2px 2px 7px;transition:gap .18s,border-color .18s}
.pcu-btn-guide:hover{border-color:var(--pcu-blue-deep);gap:15px}
.pcu-btn-book{display:inline-flex;align-items:center;justify-content:center;background:var(--pcu-amber);color:#fff;font-family:var(--pcu-f-display);font-weight:700;font-size:1rem;padding:14px 26px;border-radius:10px;border:0;cursor:pointer;transition:background .18s,transform .18s}
.pcu-btn-book:hover{background:#B45309;transform:translateY(-1px)}
.pcu-btn-ghost{display:inline-flex;align-items:center;gap:8px;border:1.5px dashed var(--pcu-edge);color:var(--pcu-soft);font-weight:600;font-size:.95rem;padding:12px 22px;border-radius:10px;background:none;cursor:pointer;transition:color .18s,border-color .18s}
.pcu-btn-ghost:hover{color:var(--pcu-amber);border-color:var(--pcu-amber)}

/* ---------- command panel ---------- */
.pcu-cmd{margin:44px auto 0;max-width:760px;background:var(--pcu-panel);border:1px solid var(--pcu-edge);border-top:4px solid var(--pcu-blue);border-radius:14px;box-shadow:0 22px 50px -26px rgba(30,41,59,.35);overflow:hidden}
.pcu-cmd-head{background:#0F1B33;color:#fff;padding:18px 26px;display:flex;align-items:center;gap:13px}
.pcu-cmd-head .pcu-dot{width:11px;height:11px;border-radius:50%;background:var(--pcu-blue);box-shadow:0 0 0 6px rgba(37,99,235,.28);flex:none}
.pcu-cmd-head h2{color:#fff;font-size:clamp(1.15rem,2.4vw,1.55rem)}
.pcu-cmd-body{padding:24px 26px}
.pcu-cmd-line{display:flex;align-items:center;gap:12px;background:#0F1B33;border-radius:9px;padding:15px 17px;font-family:var(--pcu-f-mono);font-size:.98rem;color:#9DB9F7}
.pcu-cmd-line code{flex:1;overflow-x:auto;white-space:nowrap}
.pcu-cmd-steps{margin-top:18px;display:grid;gap:11px;counter-reset:pcustep}
.pcu-cmd-steps li{list-style:none;display:flex;gap:12px;font-size:.93rem;color:var(--pcu-soft)}
.pcu-cmd-steps li b{color:var(--pcu-ink)}
.pcu-cmd-steps .pcu-n{counter-increment:pcustep;content:counter(pcustep);font-family:var(--pcu-f-mono);font-weight:600;font-size:.72rem;color:var(--pcu-blue);border:1px solid var(--pcu-edge);border-radius:7px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;flex:none;margin-top:2px}
.pcu-cmd-steps .pcu-n::before{content:counter(pcustep)}
.pcu-cmd-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}
.pcu-cmd-chips span{font-size:.8rem;font-weight:600;color:var(--pcu-blue-deep);background:var(--pcu-blue-soft);border-radius:999px;padding:5px 13px}
.pcu-cmd-proof{margin-top:13px;font-size:.86rem;color:var(--pcu-soft)}
.pcu-cmd-proof b{color:var(--pcu-ink)}
.pcu-cmd-faq{margin-top:18px;border-top:1px dashed var(--pcu-edge);padding-top:15px}
.pcu-cmd-faq details{padding:0 0 13px}
.pcu-cmd-faq summary{cursor:pointer;list-style:none;font-size:.92rem;font-weight:700}
.pcu-cmd-faq summary::-webkit-details-marker{display:none}
.pcu-cmd-faq p{margin-top:7px;font-size:.86rem;color:var(--pcu-soft);line-height:1.65}

/* ---------- run dialog demo ---------- */
.pcu-run{margin-top:20px;display:grid;gap:14px}
.pcu-run-keys{display:flex;align-items:center;justify-content:center;gap:9px}
.pcu-run-keys .pcu-k{font-family:var(--pcu-f-mono);font-weight:600;font-size:.85rem;background:var(--pcu-panel);border:1px solid var(--pcu-edge);border-bottom-width:3px;border-radius:7px;padding:7px 13px}
.pcu-run-keys .pcu-k.win{background:var(--pcu-ink);color:#fff;border-color:var(--pcu-ink)}
.pcu-run-keys .pcu-plus{color:var(--pcu-soft)}
.pcu-run-keys .pcu-k.pcu-press{animation:pcuKey 3.8s ease infinite}
.pcu-run-keys .pcu-k.r.pcu-press{animation-delay:.14s}
@keyframes pcuKey{0%,9%{background:var(--pcu-panel);color:var(--pcu-ink);transform:translateY(0)}4%{background:var(--pcu-blue);color:#fff;transform:translateY(2px)}}
.pcu-runwin{max-width:400px;margin:0 auto;background:#F1F1F1;border:1px solid #C9C9C9;border-radius:9px;box-shadow:0 16px 36px -16px rgba(30,41,59,.4);overflow:hidden;opacity:0;animation:pcuWin 3.8s ease infinite}
.pcu-runwin .pcu-tb{background:linear-gradient(#FDFDFD,#E8E8E8);border-bottom:1px solid #D2D2D2;padding:8px 12px;font-size:.78rem;font-weight:700;color:#333;display:flex;align-items:center;gap:8px}
.pcu-runwin .pcu-tb .pcu-tico{width:13px;height:13px;border-radius:3px;background:var(--pcu-blue);flex:none}
.pcu-runwin .pcu-tb .pcu-tx{margin-left:auto;color:#888;font-weight:400}
.pcu-runwin .pcu-rb{padding:13px 15px}
.pcu-runwin .pcu-rl{font-size:.72rem;color:#444;line-height:1.5;margin-bottom:9px}
.pcu-runwin .pcu-ri{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #B8B8B8;border-radius:4px;padding:8px 10px}
.pcu-runwin .pcu-ri .pcu-paste{font-family:var(--pcu-f-mono);font-size:.74rem;color:var(--pcu-blue-deep);white-space:nowrap;overflow:hidden;max-width:0;opacity:0;animation:pcuPaste 3.8s ease infinite}
.pcu-runwin .pcu-ri .pcu-cur{width:7px;height:15px;background:var(--pcu-ink);flex:none;animation:pcuCur 1s steps(1) infinite}
.pcu-runwin .pcu-rbtns{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}
.pcu-runwin .pcu-rb2{font-size:.74rem;padding:5px 16px;border-radius:4px;border:1px solid #B5B5B5;background:linear-gradient(#FDFDFD,#E9E9E9);color:#333}
.pcu-runwin .pcu-rb2.ok{animation:pcuOk 3.8s ease infinite}
@keyframes pcuWin{0%{opacity:0;transform:translateY(9px) scale(.97)}13%,93%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0}}
@keyframes pcuPaste{0%,32%{max-width:0;opacity:0}46%,100%{max-width:100%;opacity:1}}
@keyframes pcuCur{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes pcuOk{0%,72%{background:linear-gradient(#FDFDFD,#E9E9E9);color:#333}82%,92%{background:var(--pcu-blue);color:#fff;border-color:var(--pcu-blue)}100%{background:linear-gradient(#FDFDFD,#E9E9E9);color:#333}}
.pcu-run-tip{font-size:.86rem;color:var(--pcu-soft);background:var(--pcu-blue-soft);border-left:4px solid var(--pcu-blue);border-radius:0 10px 10px 0;padding:13px 17px}
.pcu-run-tip b{color:var(--pcu-ink)}
@media (prefers-reduced-motion: reduce){
  .pcu-runwin,.pcu-runwin .pcu-paste,.pcu-runwin .pcu-rb2.ok,.pcu-run-keys .pcu-k.pcu-press{animation:none}
  .pcu-runwin{opacity:1}
  .pcu-runwin .pcu-paste{max-width:100%;opacity:1}
}

/* ---------- home hero ---------- */
.pcu-hero{padding:64px 0 30px;display:grid;gap:36px;align-items:center}
@media(min-width:940px){.pcu-hero{grid-template-columns:1.05fr .95fr}}
.pcu-hero h1{font-size:clamp(2rem,4.6vw,3.1rem)}
.pcu-hero .pcu-lede{margin-top:18px;font-size:1.08rem;color:var(--pcu-soft);max-width:560px}
.pcu-hero-art{
  border:1px solid var(--pcu-edge);
  border-radius:26px;
  background:
    radial-gradient(120% 120% at 85% 10%, #EAF0FE 0%, rgba(234,240,254,0) 55%),
    linear-gradient(160deg,#FFFFFF 0%,#F4F6F2 100%);
  padding:30px;
  box-shadow:0 30px 60px -34px rgba(30,41,59,.4);
  position:relative;
  overflow:hidden;
}
.pcu-hero-art::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:26px;
  pointer-events:none;
  background:radial-gradient(90% 70% at 50% 0%, rgba(37,99,235,.06), transparent 60%);
}
.pcu-hero-actions{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap}

/* ---------- cards / sections ---------- */
.pcu-section{padding:64px 0}
.pcu-section h2{font-size:clamp(1.5rem,3vw,2.1rem);max-width:620px}
.pcu-lede{margin-top:14px;color:var(--pcu-soft);max-width:620px;font-size:1.02rem}
.pcu-grid3{display:grid;gap:20px;margin-top:40px}
@media(min-width:900px){.pcu-grid3{grid-template-columns:repeat(3,1fr)}}
.pcu-tile{background:var(--pcu-panel);border:1px solid var(--pcu-edge);border-radius:14px;padding:26px}
.pcu-tile h3{font-size:1.12rem}
.pcu-tile p{margin-top:10px;font-size:.92rem;color:var(--pcu-soft)}
.pcu-tile .pcu-tico2{font-size:1.5rem;margin-bottom:12px}

/* ---------- article ---------- */
.pcu-article{max-width:800px;margin:0 auto;padding:52px 26px 30px}
.pcu-article h1{font-size:clamp(1.9rem,4.4vw,2.9rem)}
.pcu-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:.85rem;color:var(--pcu-soft)}
.pcu-art-hero{margin-top:28px;border:1px solid var(--pcu-edge);border-radius:18px;overflow:hidden;background:var(--pcu-panel)}
.pcu-intro{margin-top:28px;font-size:1.14rem;line-height:1.75}
.pcu-toc{margin-top:28px;background:var(--pcu-panel);border:1px solid var(--pcu-edge);border-radius:14px;padding:22px 26px}
.pcu-toc h2{font-size:1.05rem;margin-bottom:11px}
.pcu-toc ol{padding-left:20px;font-size:.95rem;color:var(--pcu-soft)}
.pcu-toc li{margin-bottom:6px}
.pcu-toc a{color:var(--pcu-ink);text-decoration:underline;text-underline-offset:3px}
.pcu-toc a:hover{color:var(--pcu-blue-deep)}
.pcu-part{margin-top:52px}
.pcu-part h2{font-size:clamp(1.35rem,2.6vw,1.85rem);scroll-margin-top:88px}
.pcu-part h3{font-size:1.15rem;margin-top:22px}
.pcu-part p{margin-top:15px;font-size:1.02rem;color:#333D4C;line-height:1.85}
.pcu-part ul,.pcu-part ol{margin-top:13px;padding-left:23px;font-size:1rem;color:#333D4C;line-height:1.85}
.pcu-part li{margin-bottom:8px}
.pcu-note{margin-top:18px;padding:16px 20px;border-radius:0 12px 12px 0;font-size:.94rem}
.pcu-note.pcu-good{border-left:4px solid var(--pcu-blue);background:var(--pcu-blue-soft)}
.pcu-note.pcu-good b{color:var(--pcu-blue-deep)}
.pcu-note.pcu-warn{border-left:4px solid var(--pcu-amber);background:var(--pcu-amber-soft)}
.pcu-note.pcu-warn b{color:#B45309}
.pcu-fig{margin-top:24px;border:1px solid var(--pcu-edge);border-radius:14px;overflow:hidden;background:var(--pcu-panel)}
.pcu-fig figcaption{padding:12px 17px;font-size:.85rem;color:var(--pcu-soft);border-top:1px solid var(--pcu-edge);line-height:1.6}
.pcu-fig figcaption b{color:var(--pcu-ink)}
.pcu-code{margin-top:16px;background:#0F1B33;border-radius:11px;padding:16px 19px;font-family:var(--pcu-f-mono);font-size:.84rem;line-height:1.8;color:#C7D6F5;overflow-x:auto}

/* ---------- master page ---------- */
.pcu-master{margin-top:44px;background:var(--pcu-panel);border:1px solid var(--pcu-edge);border-top:4px solid var(--pcu-amber);border-radius:14px;box-shadow:0 22px 50px -26px rgba(217,119,6,.3);overflow:hidden}
.pcu-master-head{background:var(--pcu-ink);color:#fff;padding:20px 28px;display:flex;align-items:center;gap:13px}
.pcu-master-head h2{color:#fff;font-size:clamp(1.15rem,2.4vw,1.5rem)}
.pcu-master-body{padding:26px 28px;display:grid;gap:34px}
@media(min-width:880px){.pcu-master-body{grid-template-columns:1fr 1fr}}
.pcu-master-body p{font-size:.98rem;color:#333D4C;line-height:1.8}
.pcu-perks{list-style:none;margin-top:16px}
.pcu-perks li{display:flex;gap:10px;font-size:.92rem;color:var(--pcu-soft);margin-bottom:10px}
.pcu-perks li::before{content:"✓";color:var(--pcu-amber);font-weight:700}
.pcu-price{margin-top:20px;padding:16px 20px;border-radius:11px;background:var(--pcu-amber-soft);border:1px dashed rgba(217,119,6,.4);font-size:.92rem;color:var(--pcu-soft)}
.pcu-price b{color:var(--pcu-ink);font-size:1.2rem}
.pcu-price .pcu-strike{text-decoration:line-through}
.pcu-form{display:grid;gap:13px}
.pcu-form label{font-size:.82rem;font-weight:700}
.pcu-form input{width:100%;padding:12px 15px;border:1.5px solid var(--pcu-edge);border-radius:9px;font-size:.95rem;font-family:var(--pcu-f-body);background:#fff;color:var(--pcu-ink)}
.pcu-form input:focus{outline:none;border-color:var(--pcu-amber)}
.pcu-form .pcu-fine{font-size:.75rem;color:var(--pcu-soft);text-align:center}
.pcu-form .pcu-fine a{color:var(--pcu-amber);text-decoration:underline;text-underline-offset:3px}
.pcu-hp{position:absolute;left:-9999px;top:-9999px}

/* ---------- legal ---------- */
.pcu-doc{max-width:760px;margin:0 auto;padding:56px 26px}
.pcu-doc h1{font-size:clamp(1.8rem,4vw,2.5rem);margin-top:12px}
.pcu-doc .pcu-stamp{font-family:var(--pcu-f-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--pcu-soft);margin-top:12px}
.pcu-doc h2{font-size:1.3rem;margin:40px 0 11px}
.pcu-doc p,.pcu-doc li{color:var(--pcu-soft);line-height:1.8;font-size:.97rem}
.pcu-doc ul{padding-left:23px;margin:8px 0}
.pcu-doc a{color:var(--pcu-blue-deep);text-decoration:underline;text-underline-offset:3px}

/* ---------- contact ---------- */
.pcu-cards{display:grid;gap:16px;margin-top:44px}
@media(min-width:820px){.pcu-cards{grid-template-columns:1fr 1fr}}
.pcu-cards a{display:block;background:var(--pcu-panel);border:1px solid var(--pcu-edge);border-radius:13px;padding:26px;transition:transform .18s}
.pcu-cards a:hover{transform:translateY(-3px)}
.pcu-cards .pcu-mail{font-family:var(--pcu-f-mono);font-size:1.02rem;margin-top:11px}
address{font-style:normal;color:var(--pcu-soft);line-height:1.8;margin-top:14px}

/* ---------- article cards on home ---------- */
.pcu-reads{display:grid;gap:22px;margin-top:40px}
@media(min-width:900px){.pcu-reads{grid-template-columns:repeat(2,1fr)}}
.pcu-read{display:block;background:var(--pcu-panel);border:1px solid var(--pcu-edge);border-radius:15px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.pcu-read:hover{transform:translateY(-4px);box-shadow:0 20px 44px -22px rgba(30,41,59,.35)}
.pcu-read img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.pcu-read .pcu-read-body{padding:20px 22px}
.pcu-read h3{font-size:1.12rem}
.pcu-read p{margin-top:9px;font-size:.9rem;color:var(--pcu-soft);line-height:1.65}
.pcu-read .pcu-read-more{display:inline-flex;gap:7px;margin-top:13px;font-family:var(--pcu-f-mono);font-size:.8rem;font-weight:500;color:var(--pcu-blue-deep)}
.pcu-read:hover .pcu-read-more{gap:13px;transition:gap .2s}

/* ---------- footer ---------- */
.pcu-footer{border-top:1px solid var(--pcu-edge);background:#F1EEE6;margin-top:80px}
.pcu-footer-grid{display:grid;gap:36px;padding:52px 0}
@media(min-width:900px){.pcu-footer-grid{grid-template-columns:repeat(4,1fr)}}
.pcu-footer-grid p{font-size:.88rem;color:var(--pcu-soft);margin-top:9px;max-width:300px}
.pcu-fh{font-family:var(--pcu-f-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--pcu-soft);margin-bottom:14px}
.pcu-footer-grid ul{list-style:none}
.pcu-footer-grid li{font-size:.88rem;color:var(--pcu-soft);margin-bottom:9px}
.pcu-footer-grid li a:hover{color:var(--pcu-blue-deep)}
.pcu-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--pcu-edge);padding:22px 0;font-size:.78rem;color:var(--pcu-soft)}

/* ---------- sticky ---------- */
.pcu-float{position:fixed;right:20px;bottom:20px;z-index:60;display:none;align-items:center;gap:9px;background:var(--pcu-ink);color:#fff;border:1px solid rgba(157,185,247,.4);border-radius:999px;padding:12px 20px;font-family:var(--pcu-f-display);font-weight:700;font-size:.9rem;box-shadow:0 14px 32px -12px rgba(30,41,59,.5);cursor:pointer;transition:transform .18s,background .18s}
.pcu-float:hover{transform:translateY(-2px);background:#16233F}
.pcu-float.pcu-on{display:inline-flex}
.pcu-float .pcu-zap{color:#9DB9F7}
@media(max-width:560px){.pcu-float{right:12px;bottom:12px;padding:10px 15px;font-size:.8rem}}