body{margin:0;background:#f6f2fb;color:#241c31;font:17px/1.6 system-ui,sans-serif}main{max-width:680px;margin:36px auto;padding:clamp(20px,5vw,48px);background:white;border-radius:20px}header{color:#592d78;font-size:.8rem;font-weight:750;letter-spacing:.13em}h1{line-height:1.15}h2{font-size:1.15rem}a{color:#592d78}iframe{width:100%;height:700px;border:1px solid #e4d8ee;border-radius:12px}footer{margin-top:32px;border-top:1px solid #e4d8ee;padding-top:16px;font-size:.9rem}
