.page-container{max-width:900px;margin:40px auto;padding:40px;border-radius:24px;color:var(--text-primary)}.page-container .intro{font-size:1.05rem;line-height:1.7;color:var(--text-secondary);margin-bottom:1rem}.page-container h1{margin-bottom:1rem;color:var(--accent-primary);font-size:2.5rem}.page-container h2{margin-top:2.5rem;margin-bottom:1rem;color:var(--text-primary);font-size:1.5rem;border-bottom:2px solid var(--accent-primary);padding-bottom:.5rem}.page-container h3{margin-top:1.5rem;margin-bottom:.75rem;color:var(--text-primary);font-size:1.2rem}.page-container p{line-height:1.7;color:var(--text-secondary);margin-bottom:1rem}.page-container ul{margin:1rem 0;padding-left:2rem;line-height:1.8;color:var(--text-secondary)}.page-container li{margin-bottom:.5rem}.page-container strong{color:var(--text-primary);font-weight:600}.page-container .warning{background:hsla(0,100%,70%,.1);padding:1.5rem;border-radius:12px;border-left:4px solid #ff6464;font-weight:500}.page-container .attribution,.page-container .contact,.page-container .contact-highlight{background:hsla(0,0%,100%,.05);padding:1.5rem;border-radius:12px;border-left:4px solid var(--accent-primary)}.page-container .contact-highlight{background:rgba(100,200,255,.1);border-left-color:#64c8ff}.page-container .attribution{background:rgba(200,150,255,.1);border-left-color:#c896ff;font-style:italic}.page-container .section{margin-bottom:2rem}.page-container a{color:var(--accent-primary);text-decoration:none;border-bottom:1px solid var(--accent-primary);transition:opacity .2s}.page-container a:hover{opacity:.7}