:root{
  --pcdg-bg:#f4efec;
  --pcdg-surface:#ffffff;
  --pcdg-surface-2:#f8fafc;
  --pcdg-text:#0f172a;
  --pcdg-text-soft:#475569;
  --pcdg-line:#e2e8f0;
  --pcdg-primary:#035fa6;
  --pcdg-primary-2:#268dcf;
  --pcdg-accent:#f9c734;
  --pcdg-success:#0f766e;
  --pcdg-shadow:0 18px 50px rgba(2, 21, 44, 0.10);
  --pcdg-shadow-soft:0 10px 30px rgba(2, 21, 44, 0.08);
  --pcdg-radius-xl:26px;
  --pcdg-radius-lg:20px;
  --pcdg-radius-md:16px;
  --pcdg-radius-sm:12px;
  --pcdg-container:1200px;
  --pcdg-topbar-h:76px;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body.pcdg-body{
  margin:0;
  background:
    radial-gradient(circle at top left, rgba(38,141,207,0.10), transparent 28%),
    radial-gradient(circle at bottom right, rgba(249,199,52,0.10), transparent 22%),
    var(--pcdg-bg);
  color:var(--pcdg-text);
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.pcdg-body img{
  max-width:100%;
  height:auto;
}

body.pcdg-body a{
  color:var(--pcdg-primary);
}

.pcdg-app{
  min-height:100vh;
  position:relative;
  overflow-x:hidden;
}

.pcdg-bg{
  position:fixed;
  inset:auto;
  border-radius:999px;
  filter:blur(60px);
  pointer-events:none;
  z-index:0;
  opacity:.5;
}

.pcdg-bg--1{
  width:280px;
  height:280px;
  background:rgba(38,141,207,.18);
  top:110px;
  left:-60px;
}

.pcdg-bg--2{
  width:320px;
  height:320px;
  background:rgba(249,199,52,.18);
  right:-90px;
  bottom:80px;
}

.pcdg-topbar{
  position:sticky;
  top:0;
  z-index:40;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  background:rgba(244,239,236,.82);
  border-bottom:1px solid rgba(255,255,255,.45);
}

.pcdg-topbar__inner{
  max-width:var(--pcdg-container);
  min-height:var(--pcdg-topbar-h);
  margin:0 auto;
  padding:14px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.pcdg-brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:var(--pcdg-text);
  min-width:0;
}

.pcdg-brand__logo{
  width:46px;
  height:46px;
  object-fit:contain;
  border-radius:14px;
  background:#fff;
  padding:6px;
  box-shadow:var(--pcdg-shadow-soft);
}

.pcdg-brand__text{
  display:flex;
  flex-direction:column;
  min-width:0;
}

.pcdg-brand__name{
  font-size:15px;
  font-weight:900;
  letter-spacing:.08em;
  color:var(--pcdg-primary);
}

.pcdg-brand__sub{
  font-size:12px;
  color:var(--pcdg-text-soft);
}

.pcdg-topbar__actions{
  display:flex;
  align-items:center;
  gap:10px;
}

.pcdg-main{
  position:relative;
  z-index:1;
}

.pcdg-shell{
  max-width:var(--pcdg-container);
  margin:0 auto;
  padding:26px 18px 110px;
}

.pcdg-hero{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:22px;
  align-items:stretch;
  margin-bottom:22px;
}

.pcdg-hero__content,
.pcdg-hero__side{
  min-width:0;
}

.pcdg-hero__content{
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.82));
  border:1px solid rgba(255,255,255,.8);
  box-shadow:var(--pcdg-shadow);
  border-radius:32px;
  padding:30px;
  position:relative;
  overflow:hidden;
}

.pcdg-hero__content::after{
  content:"";
  position:absolute;
  top:-70px;
  right:-70px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(38,141,207,.14), transparent 70%);
}

.pcdg-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(3,95,166,.08);
  border:1px solid rgba(3,95,166,.12);
  color:var(--pcdg-primary);
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
  margin-bottom:12px;
}

.pcdg-title{
  margin:0 0 10px;
  font-size:clamp(32px, 4vw, 48px);
  line-height:1.02;
  letter-spacing:-0.03em;
  color:#0b1728;
}

.pcdg-subtitle{
  margin:0;
  font-size:16px;
  line-height:1.75;
  color:var(--pcdg-text-soft);
  max-width:760px;
}

.pcdg-hero__meta{
  margin-top:22px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
}

.pcdg-meta-card{
  background:rgba(248,250,252,.95);
  border:1px solid var(--pcdg-line);
  border-radius:18px;
  padding:14px 16px;
  min-width:0;
}

.pcdg-meta-card__label{
  display:block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#64748b;
  margin-bottom:6px;
  font-weight:800;
}

.pcdg-meta-card span,
.pcdg-meta-card a{
  display:block;
  font-size:14px;
  line-height:1.5;
  color:#0f172a;
  text-decoration:none;
  word-break:break-word;
}

.pcdg-support-card{
  height:100%;
  background:linear-gradient(180deg, #035fa6 0%, #0a74c8 100%);
  color:#fff;
  border-radius:32px;
  box-shadow:var(--pcdg-shadow);
  padding:24px;
  display:flex;
  gap:14px;
  align-items:flex-start;
}

.pcdg-support-card__icon{
  width:48px;
  height:48px;
  flex:0 0 48px;
  border-radius:16px;
  background:rgba(255,255,255,.16);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:900;
}

.pcdg-support-card__body h2{
  margin:0 0 8px;
  font-size:22px;
  line-height:1.15;
}

.pcdg-support-card__body p{
  margin:0 0 18px;
  color:rgba(255,255,255,.88);
  line-height:1.7;
  font-size:14px;
}

.pcdg-quicknav{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:24px;
}

.pcdg-quicknav__item{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:var(--pcdg-text);
  background:rgba(255,255,255,.8);
  border:1px solid rgba(255,255,255,.9);
  box-shadow:var(--pcdg-shadow-soft);
  border-radius:18px;
  padding:12px 16px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.pcdg-quicknav__item:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(2,21,44,.10);
  border-color:#d5e6f6;
}

.pcdg-quicknav__num{
  width:30px;
  height:30px;
  border-radius:999px;
  background:linear-gradient(180deg, var(--pcdg-primary-2), var(--pcdg-primary));
  color:#fff;
  font-size:13px;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 30px;
}

.pcdg-quicknav__text{
  font-size:14px;
  font-weight:700;
}

.pcdg-grid{
  display:grid;
  gap:18px;
  margin-bottom:18px;
}

.pcdg-card{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.9);
  border-radius:28px;
  box-shadow:var(--pcdg-shadow);
  overflow:hidden;
}

.pcdg-card__header{
  padding:22px 24px 0;
}

.pcdg-card__body{
  padding:20px 24px 24px;
}

.pcdg-step{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}

.pcdg-step__num{
  width:50px;
  height:50px;
  flex:0 0 50px;
  border-radius:18px;
  background:linear-gradient(180deg, var(--pcdg-accent), #efb800);
  color:#111827;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:20px;
  box-shadow:0 10px 22px rgba(249,199,52,.35);
}

.pcdg-step__text{
  min-width:0;
}

.pcdg-step__eyebrow,
.pcdg-section-head__eyebrow{
  display:block;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#64748b;
  margin-bottom:6px;
}

.pcdg-step__text h2,
.pcdg-section-head h2{
  margin:0;
  color:var(--pcdg-primary);
  font-size:24px;
  line-height:1.15;
  letter-spacing:-0.02em;
}

.pcdg-video-card__content{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px);
  gap:26px;
  align-items:center;
}

.pcdg-video-card__copy{
  min-width:0;
}

.pcdg-video-card__copy p{
  margin:0 0 14px;
  color:var(--pcdg-text-soft);
  font-size:15px;
  line-height:1.8;
}

.pcdg-points{
  list-style:none;
  padding:0;
  margin:0 0 16px;
  display:grid;
  gap:10px;
}

.pcdg-points li{
  position:relative;
  padding-left:28px;
  color:#1e293b;
  line-height:1.6;
  font-size:14px;
}

.pcdg-points li::before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  width:14px;
  height:14px;
  border-radius:999px;
  background:linear-gradient(180deg, var(--pcdg-primary-2), var(--pcdg-primary));
  box-shadow:0 0 0 4px rgba(38,141,207,.10);
}

.pcdg-note{
  background:#f8fafc;
  border:1px solid var(--pcdg-line);
  border-radius:18px;
  padding:14px 16px;
  font-size:14px;
  line-height:1.7;
  color:#334155;
}

.pcdg-device-wrap{
  display:flex;
  justify-content:center;
}

.pcdg-device{
  width:100%;
  max-width:320px;
  background:#0b1220;
  border-radius:34px;
  padding:16px 12px 12px;
  box-shadow:
    0 28px 60px rgba(0,0,0,.22),
    inset 0 0 0 1px rgba(255,255,255,.06);
  position:relative;
}

.pcdg-device__notch{
  width:110px;
  height:18px;
  border-radius:0 0 16px 16px;
  background:#0f172a;
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
}

.pcdg-device__video{
  display:block;
  width:100%;
  aspect-ratio:9 / 16;
  object-fit:cover;
  border-radius:26px;
  background:#000;
  border:1px solid rgba(255,255,255,.08);
}

.pcdg-checklist-card{
  margin-bottom:18px;
}

.pcdg-checklist-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:14px;
}

.pcdg-check{
  display:flex;
  gap:12px;
  align-items:flex-start;
  background:#f8fafc;
  border:1px solid var(--pcdg-line);
  border-radius:20px;
  padding:18px;
  min-width:0;
}

.pcdg-check__icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, var(--pcdg-primary-2), var(--pcdg-primary));
  color:#fff;
  font-weight:900;
  box-shadow:0 10px 22px rgba(38,141,207,.22);
}

.pcdg-check__body h3{
  margin:1px 0 6px;
  font-size:16px;
  line-height:1.2;
  color:#0f172a;
}

.pcdg-check__body p{
  margin:0;
  color:#475569;
  font-size:14px;
  line-height:1.65;
}

.pcdg-bottom-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
  margin-top:20px;
}

.pcdg-footer{
  text-align:center;
  padding:8px 0 0;
  color:#64748b;
  font-size:13px;
}

.pcdg-footer p{
  margin:0;
}

.pcdg-btn{
  appearance:none;
  border:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:0 18px;
  border-radius:14px;
  font-size:14px;
  font-weight:800;
  text-decoration:none !important;
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
  cursor:pointer;
}

.pcdg-btn:hover{
  transform:translateY(-1px);
}

.pcdg-btn--full{
  width:100%;
}

.pcdg-btn--primary{
  background:linear-gradient(180deg, var(--pcdg-accent), #efb800);
  color:#111827;
  box-shadow:0 14px 28px rgba(249,199,52,.28);
}

.pcdg-btn--secondary{
  background:linear-gradient(180deg, var(--pcdg-primary-2), var(--pcdg-primary));
  color:#fff;
  box-shadow:0 14px 28px rgba(38,141,207,.24);
}

.pcdg-btn--ghost{
  background:rgba(255,255,255,.65);
  color:var(--pcdg-primary);
  border:1px solid rgba(3,95,166,.10);
}

.pcdg-fabbar{
  position:fixed;
  left:14px;
  right:14px;
  bottom:14px;
  z-index:45;
  display:none;
  grid-template-columns:repeat(4, 1fr);
  gap:8px;
  padding:10px;
  border-radius:22px;
  background:rgba(15,23,42,.88);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:0 20px 40px rgba(0,0,0,.22);
}

.pcdg-fabbar__item{
  min-height:44px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#fff;
  font-size:12px;
  font-weight:800;
  text-align:center;
  padding:0 10px;
  background:rgba(255,255,255,.08);
}

.pcdg-fabbar__item--accent{
  background:linear-gradient(180deg, var(--pcdg-accent), #efb800);
  color:#111827;
}

/* TABLET */
@media (max-width: 1024px){
  .pcdg-hero{
    grid-template-columns:1fr;
  }

  .pcdg-hero__meta{
    grid-template-columns:1fr;
  }

  .pcdg-checklist-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

/* MOBILE */
@media (max-width: 767px){
  :root{
    --pcdg-topbar-h:70px;
  }

  .pcdg-topbar__inner{
    padding:12px 14px;
  }

  .pcdg-topbar__actions{
    display:none;
  }

  .pcdg-shell{
    padding:16px 14px 104px;
  }

  .pcdg-hero__content,
  .pcdg-support-card,
  .pcdg-card{
    border-radius:24px;
  }

  .pcdg-hero__content{
    padding:22px 18px;
  }

  .pcdg-title{
    font-size:32px;
  }

  .pcdg-subtitle{
    font-size:15px;
    line-height:1.72;
  }

  .pcdg-card__header{
    padding:18px 18px 0;
  }

  .pcdg-card__body{
    padding:18px;
  }

  .pcdg-video-card__content{
    grid-template-columns:1fr;
    gap:18px;
  }

  .pcdg-device{
    max-width:290px;
  }

  .pcdg-step__text h2,
  .pcdg-section-head h2{
    font-size:21px;
  }

  .pcdg-checklist-grid{
    grid-template-columns:1fr;
  }

  .pcdg-quicknav{
    gap:10px;
  }

  .pcdg-quicknav__item{
    flex:1 1 calc(50% - 5px);
    min-width:0;
    justify-content:center;
  }

  .pcdg-fabbar{
    display:grid;
  }
}

/* SMALL MOBILE */
@media (max-width: 420px){
  .pcdg-brand__sub{
    display:none;
  }

  .pcdg-title{
    font-size:28px;
  }

  .pcdg-step{
    align-items:flex-start;
  }

  .pcdg-step__num{
    width:44px;
    height:44px;
    flex-basis:44px;
    border-radius:14px;
    font-size:18px;
  }

  .pcdg-device{
    max-width:100%;
  }

  .pcdg-quicknav__item{
    flex:1 1 100%;
  }

  .pcdg-fabbar{
    grid-template-columns:repeat(2, 1fr);
  }
}