.page-band{padding:120px 40px 60px;border-bottom:1px solid var(--border);position:relative;overflow:hidden;}
.page-band::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 80px,rgba(124,58,237,0.025) 80px,rgba(124,58,237,0.025) 81px),repeating-linear-gradient(90deg,transparent,transparent 80px,rgba(124,58,237,0.025) 80px,rgba(124,58,237,0.025) 81px);}
.page-band-inner{text-align:center;max-width:860px;margin:0 auto;position:relative;}
.page-eyebrow{font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.35em;text-transform:uppercase;color:var(--purple-light);margin-bottom:14px;}
.page-title{font-family:var(--font-display);font-size:clamp(3rem,9vw,8rem);letter-spacing:0.02em;line-height:0.92;background:linear-gradient(160deg,#fff 0%,var(--purple-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.content{max-width:860px;margin:0 auto;padding:64px 40px 80px;}
.ml-section{margin-bottom:48px;}
.ml-num{font-family:var(--font-mono);font-size:0.65rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--purple-light);margin-bottom:8px;}
.ml-title{font-family:var(--font-display);font-size:1.8rem;letter-spacing:0.05em;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--border);}
.ml-body{color:var(--text-muted);font-size:0.92rem;line-height:1.9;}
.ml-body p{margin-bottom:12px;}
.ml-body p:last-child{margin-bottom:0;}
.ml-body strong{color:var(--text);font-weight:700;}
.ml-body a{color:var(--purple-light);text-decoration:none;transition:color 0.2s;}
.ml-body a:hover{color:var(--purple);}
.info-block{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--purple-dim);border-radius:4px;padding:20px 24px;margin:16px 0;}
.info-block p{margin-bottom:6px;font-size:0.88rem;color:var(--text-muted);}
.info-block p:last-child{margin-bottom:0;}
.update-date{font-family:var(--font-mono);font-size:0.68rem;color:var(--text-muted);letter-spacing:0.12em;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--border);}
@media(max-width:600px){.page-band,.content{padding-left:20px;padding-right:20px;}.page-band{padding-top:100px;}}
