:root{
  --black:#000000;
  --black-2:#121212;
  --black-3:#1a1a1a;
  --pink:#CB2957;
  --pink-dim:#8f1c3d;
  --pink-text:#FF5D8F;
  --lgray:#DDDDDD;
  --lgray-2:#EEEEEE;
  --line:#2a2a2a;
  --radius:14px;
  --maxw:1120px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--black);
  color:var(--lgray-2);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.65;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px;}
h1,h2,h3,h4{
  font-family:Arial Black, Arial, "Segoe UI", sans-serif;
  font-weight:900;
  letter-spacing:-0.5px;
  color:var(--lgray-2);
  text-transform:uppercase;
}
h1{font-size:clamp(28px,6vw,44px);line-height:1.1;margin-bottom:16px;}
p{margin-bottom:14px;color:var(--lgray);}
ul.plain{margin:10px 0 14px 18px;color:var(--lgray);}
ul.plain li{margin-bottom:6px;}
.eyebrow{
  display:inline-block;
  font-size:12px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--pink-text);
  background:rgba(203,41,87,0.12);
  border:1px solid var(--pink-dim);
  padding:5px 12px;
  border-radius:999px;
  margin-bottom:12px;
}
section{padding:56px 0;border-bottom:1px solid var(--line);}
section:last-of-type{border-bottom:none;}

/* ===== header ===== */
header{
  position:sticky;top:0;z-index:50;
  background:rgba(0,0,0,0.92);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(6px);
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;max-width:var(--maxw);margin:0 auto;}
.logo{display:flex;align-items:center;}
.logo img{height:40px;width:auto;border-radius:8px;display:block;}
.btn{
  display:inline-block;
  font-weight:800;
  font-size:14px;
  letter-spacing:0.5px;
  text-transform:uppercase;
  padding:12px 22px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--pink),var(--pink-dim));
  color:#fff;
  border:none;
  box-shadow:0 6px 0 #5c1128, 0 10px 18px rgba(0,0,0,0.5);
  cursor:pointer;
  transition:transform .12s ease;
}
.btn:active{transform:translateY(4px);box-shadow:0 2px 0 #5c1128;}
.btn-small{padding:9px 16px;font-size:12px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
.btn-outline{
  background:transparent;color:var(--lgray-2);border:2px solid var(--lgray-2);
  box-shadow:none;
}

/* ===== breadcrumb ===== */
.breadcrumb{font-size:12.5px;color:var(--lgray);padding:14px 0;}
.breadcrumb a{color:var(--pink-text);text-decoration:underline;text-underline-offset:2px;}
.breadcrumb span{margin:0 6px;color:var(--lgray);}
section p a,section li a{text-decoration:underline;text-underline-offset:2px;}

/* ===== author ===== */
.author-box{
  display:flex;gap:18px;align-items:flex-start;
  background:var(--black-2);border:1px solid var(--line);border-radius:var(--radius);
  padding:22px;margin-top:20px;
}
.avatar{
  width:64px;height:64px;border-radius:50%;flex:none;
  background:linear-gradient(160deg,var(--pink),var(--lgray-2));
  display:flex;align-items:center;justify-content:center;
  font-family:Arial Black,sans-serif;color:#000;font-size:24px;
}
.author-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:12.5px;}
.author-links a{color:var(--pink-text);border-bottom:1px dotted var(--pink-dim);}
@media (max-width:600px){.author-box{flex-direction:column;}}

.fine{font-size:12px;color:var(--lgray);}

/* ===== footer ===== */
footer{padding:34px 0 40px;text-align:center;color:var(--lgray);font-size:12.5px;}
footer .disclaimer{max-width:680px;margin:14px auto 0;font-size:11.5px;line-height:1.6;color:#8f8f8f;}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:12px;}
.footer-links a{color:var(--lgray);border-bottom:1px dotted var(--line);}
.footer-links a:hover{color:var(--pink-text);}
