.default-page{padding-bottom:clamp(72px,8vw,120px)}
.default-page-hero{
  position:relative;overflow:hidden;
  padding:clamp(132px,18vh,190px) 0 clamp(40px,6vh,72px)}
.default-page-hero-bg{position:absolute;inset:0;z-index:0}
.default-page-hero-bg img{width:100%;height:100%;object-fit:cover}
.default-page-hero-bg::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to bottom,rgba(3,3,10,.3) 0%,rgba(3,3,10,.88) 100%)}
.default-page-hero-inner{position:relative;z-index:1;max-width:860px}
.default-page-eyebrow{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;
  padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.06);font-size:.76rem;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(255,255,255,.72)}
.default-page-title{
  font-size:clamp(3rem,7vw,6.4rem);line-height:.9;letter-spacing:-.06em;
  font-weight:800}
.default-page-intro{
  margin-top:18px;max-width:680px;color:var(--soft);
  font-size:clamp(1rem,1.55vw,1.1rem);line-height:1.7}
.default-page-body{padding:clamp(28px,4vw,48px) 0}
.default-page-article{
  margin:0 auto;padding:clamp(26px,3.6vw,42px);
  border:1px solid var(--border);border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));
  box-shadow:0 24px 60px rgba(0,0,0,.22);backdrop-filter:blur(16px)}
.default-page-content{color:var(--soft);font-size:1.02rem;line-height:1.85}
.default-page-content > * + *{margin-top:1.15em}
.default-page-content h1,
.default-page-content h2,
.default-page-content h3,
.default-page-content h4,
.default-page-content h5,
.default-page-content h6{
  color:#fff;line-height:1.1;letter-spacing:-.03em;margin-top:1.5em}
.default-page-content h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.default-page-content h3{font-size:clamp(1.35rem,2.2vw,1.8rem)}
.default-page-content a{color:#fff;text-decoration:underline;text-decoration-color:rgba(43,63,255,.55);text-underline-offset:4px}
.default-page-content ul,
.default-page-content ol{padding-left:1.2rem}
.default-page-content blockquote{
  padding-left:20px;border-left:2px solid rgba(43,63,255,.8);
  color:#fff;font-size:clamp(1.1rem,2vw,1.35rem)}
.default-page-content img{
  border-radius:22px;border:1px solid var(--border);overflow:hidden}
.default-page-content table{
  width:100%;border-collapse:collapse;border-spacing:0;
  border:1px solid var(--border);border-radius:18px;overflow:hidden}
.default-page-content th,
.default-page-content td{
  padding:14px 16px;border-bottom:1px solid var(--border);text-align:left}
.default-page-content hr{border:none;border-top:1px solid var(--border);margin:2rem 0}
.default-page-pagination,
.default-page-edit{margin-top:26px;color:var(--muted);font-size:.92rem}
.default-page-edit a{color:#fff}
@media(max-width:768px){
  .default-page-article{padding:24px;border-radius:22px}
  .default-page-content{font-size:.98rem;line-height:1.75}
}

.default-page-404{min-height:100vh}
.default-page-404-hero{
  display:flex;align-items:center;min-height:100vh;
  padding:clamp(132px,18vh,190px) 0 clamp(64px,10vh,110px)}
.default-page-404-hero::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 70% 50% at 18% 0%,rgba(43,63,255,.18),transparent),
    radial-gradient(ellipse 45% 30% at 82% 18%,rgba(0,19,169,.14),transparent)}
.default-page-404-inner{max-width:760px}
.default-page-404-code{
  font-size:clamp(4.8rem,16vw,11rem);line-height:.84;letter-spacing:-.08em;
  font-weight:800;color:rgba(255,255,255,.08);margin-bottom:10px}
.default-page-404-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.default-page-404-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:50px;
  padding:0 22px;border-radius:999px;font-weight:700;transition:transform .25s,box-shadow .25s}
.default-page-404-btn:hover{transform:translateY(-2px)}
.default-page-404-btn-primary{
  background:linear-gradient(135deg,var(--blue-l),var(--blue));color:#fff;
  box-shadow:0 12px 28px rgba(43,63,255,.28)}
.default-page-404-btn-secondary{
  border:1px solid var(--border);background:rgba(255,255,255,.03);color:#fff}
@media(max-width:768px){
  .default-page-404-hero{min-height:auto}
  .default-page-404-code{font-size:clamp(4.2rem,24vw,7rem)}
}
