.pv-page{position:relative;width:100%;}
:root:not([data-theme="day"]) .pv-page{
  background-image:url('/images/bg-corner-dark.png');
  background-position:bottom left;
  background-repeat:no-repeat;
  background-size:auto;
}

/* ── HERO ── */
.pv-hero{padding:96px 0 36px;}
@media(max-width:700px){.pv-hero{padding:64px 0 28px;}}
.pv-hero h1{font-size:54px;line-height:1.05;letter-spacing:-1.2px;margin:0 0 14px;}
@media(max-width:700px){.pv-hero h1{font-size:36px;}}
.pv-hero .lede{font-size:17px;line-height:1.6;color:var(--text-soft);max-width:720px;}
.pv-hero .lede strong{color:var(--text);font-weight:700;}

.pv-meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;font-size:12.5px;color:var(--muted);}
.pv-meta strong{color:var(--text);font-weight:700;}

/* ── LAYOUT ── */
.pv-main{display:grid;grid-template-columns:260px 1fr;gap:32px;margin-top:24px;}
@media(max-width:980px){.pv-main{grid-template-columns:1fr;}}

/* ── STICKY TOC ── */
.pv-toc{
  position:sticky;top:24px;align-self:start;
  background:rgba(255,255,255,.02);
  border:1px solid var(--border);border-radius:14px;padding:20px 22px;
}
.pv-toc h3{
  margin:0 0 14px;font-size:11px;font-weight:800;letter-spacing:1.6px;
  text-transform:uppercase;color:var(--muted);
}
.pv-toc a{
  display:block;padding:7px 11px;margin:0 -11px;border-radius:7px;
  text-decoration:none;color:var(--text-soft);font-size:13px;line-height:1.45;
  transition:background .12s,color .12s;
}
.pv-toc a:hover{background:rgba(232,81,36,.08);color:#ff8a5c;}
.pv-toc a.active{background:rgba(232,81,36,.10);color:#ff8a5c;font-weight:600;}
.pv-toc .pv-toc-num{
  display:inline-block;width:22px;font-family:'JetBrains Mono','Consolas',monospace;
  font-size:11px;font-weight:700;color:var(--muted);margin-right:4px;
}

/* ── ACCORDION ── */
.pv-list{display:flex;flex-direction:column;gap:10px;}
.pv-item{
  position:relative;
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.005));
  border:1px solid var(--border);border-radius:14px;overflow:hidden;
  transition:border-color .25s,background .25s,box-shadow .25s;
}
.pv-item::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,#E85124,#ff6b3d);
  transform:scaleY(0);transform-origin:center;transition:transform .25s;
}
.pv-item.open::before{transform:scaleY(1);}
.pv-item:hover{border-color:rgba(232,81,36,.35);}
.pv-item.open{
  border-color:rgba(232,81,36,.45);
  background:linear-gradient(180deg,rgba(232,81,36,.04),rgba(232,81,36,.01));
  box-shadow:0 8px 28px rgba(0,0,0,.15);
}
:root[data-theme="day"] .pv-item.open{box-shadow:0 8px 28px rgba(232,81,36,.08);}

.pv-q{
  list-style:none;cursor:pointer;width:100%;
  padding:20px 60px 20px 28px;display:flex;align-items:center;gap:14px;
  font-family:'Inter',sans-serif;font-weight:700;font-size:16px;color:var(--text);
  text-align:left;background:transparent;border:none;
  position:relative;transition:color .15s;
}
.pv-q:hover, .pv-item.open .pv-q{color:#ff8a5c;}

.pv-num{
  flex-shrink:0;width:30px;height:30px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(232,81,36,.10);border:1px solid rgba(232,81,36,.30);
  color:#ff8a5c;font-family:'JetBrains Mono','Consolas',monospace;
  font-size:11px;font-weight:800;
  transition:background .25s,border-color .25s,transform .25s;
}
.pv-item.open .pv-num{
  background:linear-gradient(135deg,rgba(232,81,36,.25),rgba(232,81,36,.10));
  border-color:rgba(232,81,36,.55);
}

.pv-q-text{flex:1;min-width:0;}

.pv-icon{
  position:absolute;right:24px;top:50%;transform:translateY(-50%);
  width:24px;height:24px;display:flex;align-items:center;justify-content:center;
  color:#ff8a5c;
}
.pv-icon svg{width:14px;height:14px;transition:transform .25s ease-out;}
.pv-item.open .pv-icon svg{transform:rotate(135deg);}

.pv-body-wrap{
  max-height:0;overflow:hidden;
  transition:max-height .4s cubic-bezier(.4,0,.2,1);
}
.pv-item.open .pv-body-wrap{max-height:5000px;}

.pv-body{
  padding:0 28px 26px;color:var(--text-soft);font-size:14.5px;line-height:1.7;
}
.pv-body h3{
  font-family:'Inter',sans-serif;font-weight:700;font-size:15px;
  margin:22px 0 10px;color:var(--text);
}
.pv-body p, .pv-body li{font-size:14.5px;line-height:1.7;color:var(--text-soft);}
.pv-body p{margin:0 0 12px;}
.pv-body ul{padding-left:22px;margin:6px 0 14px;}
.pv-body li{margin-bottom:6px;}
.pv-body a{color:#ff8a5c;text-decoration:none;border-bottom:1px solid rgba(232,81,36,.35);}
.pv-body a:hover{border-bottom-color:#ff8a5c;}
.pv-body strong{color:var(--text);font-weight:700;}
.pv-body code{
  background:rgba(232,81,36,.10);color:#ff8a5c;padding:2px 8px;border-radius:5px;
  font-family:'JetBrains Mono','Consolas',monospace;font-size:12.5px;
}

.pv-tbl{
  width:100%;border-collapse:collapse;margin:12px 0 16px;
  background:rgba(255,255,255,.015);border:1px solid var(--border);border-radius:10px;
  overflow:hidden;
}
.pv-tbl th, .pv-tbl td{
  text-align:left;padding:10px 14px;font-size:13.5px;
  border-bottom:1px solid var(--border);
}
.pv-tbl tr:last-child td{border-bottom:none;}
.pv-tbl th{
  background:rgba(232,81,36,.06);font-weight:700;color:var(--text);
  font-size:11px;letter-spacing:1px;text-transform:uppercase;
}
.pv-tbl td{color:var(--text-soft);vertical-align:top;}
.pv-tbl td strong{color:var(--text);font-weight:700;}
.pv-loc{display:inline-block;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:700;background:rgba(34,197,94,.12);color:#4ade80;border:1px solid rgba(34,197,94,.3);}
:root[data-theme="day"] .pv-loc{color:#16a34a;}

.pv-callout{
  margin:14px 0;padding:14px 18px;border-radius:10px;
  background:rgba(96,165,250,.06);border:1px solid rgba(96,165,250,.25);
  border-left:4px solid #60a5fa;
  font-size:13.5px;line-height:1.6;color:var(--text-soft);
}
.pv-callout strong{color:#93c5fd;}
.pv-callout.pv-ok{background:rgba(34,197,94,.06);border-color:rgba(34,197,94,.25);border-left-color:#4ade80;}
.pv-callout.pv-ok strong{color:#4ade80;}

/* ── 4 DOMAINS FOOTER ── */
.pv-domains{
  margin-top:40px;padding:30px 34px;border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.02),rgba(255,255,255,.005));
  border:1px solid var(--border);
}
.pv-domains h3{
  font-family:'Inter',sans-serif;font-weight:800;font-size:15px;
  margin:0 0 16px;color:var(--text);
}
.pv-dom-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
@media(max-width:760px){.pv-dom-row{grid-template-columns:repeat(2,1fr);}}
.pv-dom-item{
  display:flex;align-items:center;gap:10px;padding:11px 13px;
  background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:10px;
  transition:border-color .15s;
}
.pv-dom-item:hover{border-color:rgba(232,81,36,.4);}
.pv-dom-flag{font-size:20px;}
.pv-dom-info{display:flex;flex-direction:column;min-width:0;}
.pv-dom-domain{font-family:'Inter',sans-serif;font-weight:800;font-size:13px;color:var(--text);}
.pv-dom-mail{font-size:11.5px;}
.pv-dom-mail a{color:var(--text-soft);text-decoration:none;}
.pv-dom-mail a:hover{color:#ff8a5c;}

/* ── LIGHT THEME — glass cards ── */
:root[data-theme="day"] .pv-toc,
:root[data-theme="day"] .pv-item,
:root[data-theme="day"] .pv-domains{
  background:rgba(255,255,255,.5);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  border-color:rgba(15,23,42,.08);
  box-shadow:0 1px 2px rgba(15,23,42,.04), 0 8px 24px rgba(15,23,42,.06);
}
:root[data-theme="day"] .pv-item.open{
  background:rgba(255,255,255,.7);
}
:root[data-theme="day"] .pv-tbl{background:rgba(255,255,255,.6);border-color:rgba(15,23,42,.1);}
:root[data-theme="day"] .pv-dom-item{background:rgba(255,255,255,.7);border-color:rgba(15,23,42,.1);}
