:root{--primary-pink:#E91E8C;--primary-purple:#7B2D8E;--gradient:linear-gradient(135deg,#E91E8C,#7B2D8E);--gradient-light:linear-gradient(135deg,rgba(233,30,140,0.1),rgba(123,45,142,0.1));--white:#FFFFFF;--light-gray:#F8F9FA;--text-dark:#2D3748;--text-gray:#718096;--shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}*{margin:0;padding:0;box-sizing:border-box;font-family:inherit}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{background-color:var(--white);color:var(--text-dark);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{cursor:pointer}section[id]{scroll-margin-top:80px;overflow-x:hidden;max-width:100vw}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#E91E8C,#7B2D8E);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#7B2D8E}::selection{background:rgba(233,30,140,.2);color:var(--text-dark)}:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px)}@media (max-width:768px){html{overscroll-behavior-y:contain}body{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-overflow-scrolling:touch;padding-bottom:calc(70px + var(--safe-area-bottom))}::-webkit-scrollbar{display:none}body{scrollbar-width:none;-ms-overflow-style:none}section[id]{scroll-margin-top:70px}.container{padding-left:16px;padding-right:16px}a,button{transition:transform .1s ease,opacity .1s ease}a:active,button:active{transform:scale(.97);opacity:.8}img{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}}@keyframes pullDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){[class*=Card]{box-shadow:0 2px 8px rgba(0,0,0,.08);border-radius:16px}section{padding-top:60px;padding-bottom:60px}[role=button],a,button{min-height:44px;min-width:44px}}