*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,Verdana,sans-serif;font-weight:300;font-optical-sizing:auto;background:#ea9736}.policy-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:2rem 1rem}.policy-content{max-width:900px;width:100%}.policy-header{text-align:center;margin-bottom:2rem}.policy-title{font-size:3rem;font-weight:300;color:#fff;text-shadow:0 4px 12px rgba(0,0,0,.4);letter-spacing:-.5px;margin-bottom:1rem}.policy-card{background:#fffffffa;border-radius:16px;padding:3rem;box-shadow:0 20px 60px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:2rem}.intro-text{font-size:1rem;line-height:1.8;color:#333;margin-bottom:2rem;text-align:justify}.policy-section{margin-bottom:2.5rem}.section-title{font-size:1.4rem;font-weight:600;color:#d52f21;margin-bottom:1rem;letter-spacing:-.3px}.section-text{font-size:1rem;line-height:1.8;color:#444;margin-bottom:1rem;text-align:justify}.policy-list{margin:1rem 0 1.5rem 1.5rem;padding:0;list-style-type:disc}.policy-list li{font-size:1rem;line-height:1.8;color:#444;margin-bottom:.75rem;padding-left:.5rem}.policy-email{color:#ea9736;text-decoration:none;transition:color .3s ease;font-weight:500}.policy-email:hover{color:#d52f21;text-decoration:underline}.divider{border:none;border-top:1px solid rgba(0,0,0,.1);margin:2rem 0}.footer-text{font-size:.9rem;line-height:1.6;color:#666;font-style:italic}.footer-text a{color:#ea9736;text-decoration:none;transition:color .3s ease;font-weight:300}.footer-text a:hover{color:#d52f21;text-decoration:underline}.back-button-container{display:flex;justify-content:center;margin-top:1rem}.back-button{color:#fff;text-decoration:none;font-size:1rem;padding:.75rem 2rem;border-radius:8px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;border:1px solid rgba(255,255,255,.2);display:inline-block}.back-button:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0003}@media(max-width:768px){.policy-title{font-size:2.2rem}.policy-card{padding:2rem}.section-title{font-size:1.2rem}.section-text,.intro-text,.policy-list li{font-size:.95rem}}@media(max-width:480px){.policy-page{padding:1rem .5rem}.policy-title{font-size:1.8rem}.policy-card{padding:1.5rem;border-radius:12px}.section-title{font-size:1.1rem}.section-text,.intro-text{font-size:.9rem;text-align:left}.policy-list{margin-left:1rem}.policy-list li{font-size:.9rem}.back-button{padding:.65rem 1.5rem;font-size:.95rem}}.landing-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem}.logo-container{margin-bottom:2rem;animation:fadeInScale 1s ease-out}.logo{width:200px;height:200px;border-radius:24px;filter:drop-shadow(0 10px 30px rgba(0,0,0,.3));-webkit-filter:drop-shadow(0 10px 30px rgba(0,0,0,.3));will-change:transform;transform:translateZ(0);transition:transform .3s ease}.logo:hover{transform:scale(1.05)}.title{font-size:3rem;font-weight:300;color:#fff;text-align:center;text-shadow:0 4px 12px rgba(0,0,0,.4);animation:fadeInUp 1s ease-out .3s both;margin-bottom:1rem}.subtitle{font-size:1.5rem;font-weight:100;color:#fff;text-align:center;text-shadow:0 4px 12px rgba(0,0,0,.2);animation:fadeInUp 1s ease-out .5s both}.footer{padding:2rem;width:100%;display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap}.privacy-link{color:#ffffffb3;text-decoration:none;font-size:.875rem;padding:.5rem 0;transition:all .3s ease;position:relative}.privacy-link:after{content:"";position:absolute;width:0;height:1px;bottom:0;left:0;background-color:#ffffffb3;transition:width .3s ease}.privacy-link:hover{color:#ffffffe6}.privacy-link:hover:after{width:100%}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.title{font-size:2rem}.logo{width:150px;height:150px}}@media(max-width:480px){.subtitle{font-size:1.2rem;font-weight:200}.logo{width:120px;height:120px}.footer{padding:1.5rem 1rem;gap:1rem}.privacy-link{font-size:.8rem}}
