*{box-sizing:border-box}
body{background:linear-gradient(to bottom,#dbe3ef 0%,#cdd9ea 100%);font-family:Tahoma,Arial,Helvetica,sans-serif;font-size:13px;color:#333;margin:0;padding:20px 10px;display:flex;justify-content:center}
a{color:#0000cc;text-decoration:none}
a:hover{text-decoration:underline}
.main-wrapper{width:100%;max-width:900px;background-color:#fff;min-height:100vh;display:flex;flex-direction:column;border:1px solid #a5bce3;border-radius:10px;box-shadow:0 3px 10px rgba(0,0,0,0.08);overflow:hidden}
.header{padding:20px 30px;border-bottom:1px solid #a5bce3;background:linear-gradient(#edf3fb,#e4ebf5)}
@font-face{font-family:'Hello Angel';src:url('fonts/HelloAngel.otf') format('opentype'),url('fonts/HelloAngel.ttf') format('truetype');font-weight:normal;font-style:normal;font-display:swap}
.logo{color:#e6399b;font-family:'Hello Angel',cursive;font-size:36px;font-weight:normal;letter-spacing:0;text-decoration:none;text-shadow:2px 2px 0 #f4a1cd}
.container{padding:35px;flex:1;line-height:1.7}
.breadcrumb{font-size:11px;color:#5a6b85;margin-bottom:15px}
h1{color:#333;font-size:22px;margin-top:0;border-bottom:1px solid #e4ebf5;padding-bottom:10px}
h2{color:#b30059;font-size:16px;margin-top:25px;margin-bottom:10px}
p{margin-bottom:15px}
ul{margin-bottom:15px;padding-left:20px}
.highlight-box{background:linear-gradient(#fffbdc,#fef8cc);border:1px solid #ffd324;padding:15px;border-radius:6px;margin:20px 0;font-size:12px}
.cta-box{background:linear-gradient(#edf3fb,#e4ebf5);border:1px solid #a5bce3;border-radius:8px;padding:20px;margin:30px 0 10px;text-align:center}
.cta-box p{margin-bottom:12px;font-weight:700;color:#3a5f8a}
.btn-cta{display:inline-block;background:linear-gradient(#ff6fb5,#e6399b);color:#fff;font-weight:700;padding:10px 24px;border-radius:20px;font-size:13px;box-shadow:0 2px 4px rgba(0,0,0,0.15)}
.btn-cta:hover{text-decoration:none;filter:brightness(1.05)}
.related-pages{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}
.related-pages a{background:#f0f4fa;border:1px solid #c6d4e8;border-radius:16px;padding:6px 14px;font-size:12px;color:#3a5f8a}
.related-pages a:hover{background:#e4ebf5;text-decoration:none}
.footer{background-color:#c0d0e6;text-align:center;padding:12px;font-size:12px;color:#333;border-top:1px solid #a5bce3}
.footer a{color:#0000cc;margin:0 6px}
@media (max-width:768px){.container{padding:25px 20px}.logo{font-size:24px}}
@media (max-width:480px){body{padding:10px}.container{padding:20px 15px}h2{font-size:15px}}
