/* ==========================================================================
   simple pages (404, paused, expired, no-JS result, privacy): no JS needed
   ========================================================================== */

.page{min-height:100svh;display:flex;flex-direction:column;}
.page .nav{position:absolute;}
.page-main{
  flex:1;display:flex;align-items:center;
  padding:calc(var(--nav-h) + 40px) var(--gutter) 80px;
  background:radial-gradient(ellipse 70% 50% at 50% 110%,rgba(194,71,201,.2),transparent 70%);
}
.page-msg{position:relative;width:100%;max-width:880px;margin:0 auto;}
.page-code{
  position:absolute;right:0;top:-40px;z-index:-1;
  font-weight:700;font-size:clamp(120px,24vw,300px);line-height:.8;letter-spacing:-.06em;
  color:transparent;-webkit-text-stroke:1px rgba(244,237,232,.12);user-select:none;
}
.page-title{font-size:clamp(44px,7vw,100px);font-weight:700;line-height:.95;letter-spacing:-.05em;margin-bottom:26px;max-width:14ch;}
.page-msg .sub{margin-bottom:40px;}

.page-result .result-row{
  display:grid;gap:10px;margin-bottom:22px;padding:22px 24px;border-radius:18px;
  background:var(--bg2);border:1px solid var(--line2);
}
.page-result .k{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);}
.page-result .result-link{
  font-family:var(--mono);font-weight:700;font-size:clamp(22px,3.4vw,38px);letter-spacing:-.03em;text-decoration:none;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;word-break:break-all;
}
.page-result .result-target{font-family:var(--mono);font-size:13px;color:var(--dim);word-break:break-all;}
.page-result .warn{border-color:rgba(255,176,58,.4);}
.page-result .warn .k{color:var(--hot4);}
.page-result .warn p{font-size:14px;line-height:1.55;color:var(--dim);}
.result-input{
  width:100%;padding:12px 14px;border-radius:12px;border:1px dashed rgba(255,176,58,.5);
  background:rgba(255,176,58,.05);font-family:var(--mono);font-size:14px;color:var(--ink);
}

/* ---------- privacy notice ---------- */
.prose{max-width:760px;margin:0 auto;}
.prose h1{font-size:clamp(44px,7vw,96px);font-weight:700;line-height:.95;letter-spacing:-.05em;margin-bottom:22px;}
.prose .lede{font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:var(--dim);margin-bottom:56px;}
.prose h2{font-size:clamp(24px,2.4vw,32px);font-weight:700;letter-spacing:-.03em;margin:52px 0 16px;}
.prose p,.prose li{font-size:16px;line-height:1.7;color:var(--dim);}
.prose p + p{margin-top:14px;}
.prose ul{margin:14px 0 0 1.1em;display:grid;gap:8px;}
.prose strong{color:var(--ink);font-weight:600;}
.prose code{background:rgba(255,255,255,.06);padding:1px 6px;border-radius:6px;color:var(--ink);}
.prose .meta{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-top:60px;padding-top:20px;border-top:1px solid var(--line);}
.prose table{width:100%;border-collapse:collapse;margin-top:16px;font-size:15px;}
.prose th,.prose td{text-align:left;padding:11px 12px 11px 0;border-top:1px solid var(--line);vertical-align:top;color:var(--dim);}
.prose th{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);}
.prose td:first-child{color:var(--ink);white-space:nowrap;}
