*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #f58220;--color-primary-hover: #f15a22;--color-secondary: #0c6db7;--color-secondary-transparent: rgba(9, 119, 173, .5);--color-secondary-dark: #004a85;--color-accent: #ef7d00;--color-danger: #dc3545;--color-danger-alt: #c82333;--color-white: #ffffff;--color-off-white: #f8f9fa;--color-text: #666666;--color-text-dark: #333333;--color-footer-bg: #383c4b;--color-footer-text: #9e9e9e;--font-primary: "Raleway", Helvetica, Arial, sans-serif;--font-secondary: "Open Sans", Arial, sans-serif;--container-max-width: 1200px;--header-height: 100px;--border-radius: 8px;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .2);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--gradient-primary: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));--gradient-secondary: linear-gradient(135deg, var(--color-secondary), var(--color-secondary-light));--gradient-ocean: linear-gradient(135deg, #0066cc, #004a85, #003366)}.skip-link{position:absolute;top:-500px;left:0}body{font-family:var(--font-secondary);font-size:18px;line-height:1.6;color:var(--color-text);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);color:var(--color-accent);font-weight:700;line-height:1.3;margin-bottom:var(--space-md);letter-spacing:-.02em}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}p{margin-bottom:var(--space-md)}p:last-child{margin-bottom:0}a{color:var(--color-accent);text-decoration:none;transition:all var(--transition-normal);position:relative}a:hover{opacity:.8}strong{font-weight:700}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-lg);width:100%}.btn{display:inline-block;font-family:var(--font-primary);font-size:16px;font-weight:700;color:var(--color-white);text-transform:uppercase;padding:var(--space-sm) var(--space-lg);border-radius:4px;border:none;transition:all var(--transition-normal);cursor:pointer;line-height:1.5;letter-spacing:.05em;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0c6db74d;opacity:1}.btn.btn-primary{background-color:var(--color-primary)}.btn.btn-primary:hover{background-color:var(--color-primary-hover)}.btn.btn-secondary{background-color:var(--color-secondary)}.btn.btn-secondary:hover{background-color:var(--color-secondary-dark)}.btn.btn-danger{background-color:var(--color-danger)}.btn.btn-danger:hover{background-color:var(--color-danger-alt);transform:translateY(-2px);box-shadow:var(--shadow-md)}.site-header{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;background-color:var(--color-secondary-transparent);z-index:500;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-header .header-container{display:flex;align-items:center;justify-content:space-between;margin:0 auto;max-width:var(--container-max-width);padding:var(--space-lg);width:100%;min-height:var(--header-height)}@media (min-width: 1200px){.site-header .header-container{padding:var(--space-lg) 0}}.site-header .header-logo img{height:var(--header-height);width:auto;transition:transform var(--transition-normal)}:is(.site-header .header-logo img):hover{transform:scale(1.05)}.main-nav{flex:1;margin-left:var(--space-xl)}.main-nav ul{display:flex;list-style:none;gap:var(--space-lg)}.main-nav a{color:var(--color-white);font-family:var(--font-primary);font-weight:600;font-size:16px;display:block;padding:var(--space-sm) 0;transition:all var(--transition-normal);position:relative}:is(.main-nav a):after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-primary);transition:width var(--transition-normal)}:is(.main-nav a):hover{opacity:1}:is(.main-nav a):hover:after{width:100%}.main-nav .nav-donate{display:none}.header-actions{display:flex;align-items:center;gap:var(--space-lg)}.header-actions .shark-trust-logo{height:90px;width:auto;transition:transform var(--transition-normal)}:is(.header-actions .shark-trust-logo):hover{transform:scale(1.05)}.mobile-menu-toggle{display:none;background:var(--color-white);border:none;cursor:pointer;padding:var(--space-sm);position:relative;z-index:1000;border-radius:50%;width:48px;height:48px}.mobile-menu-toggle svg{width:60%;height:60%;fill:var(--color-secondary)}.mobile-menu{display:none;position:absolute;top:calc(var(--header-height) + 60px);left:0;width:100%;background-color:var(--color-secondary);border-top:4px solid var(--color-white);box-shadow:0 4px 20px #00000026;z-index:999;transform:translateY(-100%);transition:transform var(--transition-normal)}.mobile-menu.active{transform:translateY(0)}.mobile-menu ul{list-style:none;padding:var(--space-lg)}.mobile-menu li{margin:var(--space-sm) 0}.mobile-menu a{display:block;color:var(--color-white);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid rgba(255,255,255,.1);font-size:1.25rem;transition:all var(--transition-normal)}:is(.mobile-menu a):hover{background-color:#ffffff1a;padding-left:calc(var(--space-lg) + var(--space-sm));opacity:1}.mobile-menu .mobile-donate a{text-transform:uppercase;border:2px solid var(--color-white);font-size:1rem;font-weight:700;margin:var(--space-lg) var(--space-lg) 0;text-align:center;border-radius:4px}:is(.mobile-menu .mobile-donate a):hover{background-color:var(--color-white);color:var(--color-secondary)}.hero{position:relative;padding:calc(var(--header-height) + var(--space-3xl)) 0 var(--space-lg);overflow:hidden}.hero .hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-attachment:fixed;z-index:-1}:is(.hero .hero-background):after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#00000080)}.hero h1{font-size:clamp(2.5rem,6vw,4rem);color:var(--color-white);text-align:center;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:var(--space-2xl) 0;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.sub-hero{padding:var(--space-xl) 0}.sub-hero h2{font-size:clamp(2rem,5vw,3rem);text-transform:uppercase;text-align:center;font-weight:700;line-height:1.4}.no-hero{position:relative;padding:calc(var(--header-height) + var(--space-3xl)) 0 var(--space-lg);overflow:hidden}.no-hero .background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-attachment:fixed;z-index:-1}:is(.no-hero .background):after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#00000080)}.site-footer{background-color:var(--color-footer-bg);padding:var(--space-xl) 0}.site-footer .footer-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl)}.site-footer .footer-logo,.site-footer .footer-shark-trust{max-height:100px;width:auto;transition:transform var(--transition-normal)}:is(.site-footer .footer-logo,.site-footer .footer-shark-trust):hover{transform:scale(1.05)}.site-footer .footer-text{color:var(--color-footer-text);text-align:center;margin:0}:is(.site-footer .footer-text) a{color:var(--color-footer-text);transition:color var(--transition-normal)}:is(:is(.site-footer .footer-text) a):hover{color:var(--color-primary);opacity:1}@media (max-width: 980px){:root{--header-height: 80px}.site-header .header-actions,.site-header .main-nav{display:none}.mobile-menu-toggle{display:block}.mobile-menu{display:none}.mobile-menu.active{display:block}}@media (max-width: 767px){:root{font-size:16px}body{font-size:16px}.hero{padding:calc(var(--header-height) + var(--space-xl)) 0 var(--space-xl)}.hero h1{margin:var(--space-2xl) 0 0}.site-footer .footer-content{flex-direction:column;text-align:center}}.pledge-section{background-image:url(/images/bsp/Big-Shark-Pledge-BG.jpg);background-size:cover;background-position:center;background-attachment:fixed;padding:var(--space-3xl) 0;position:relative}.pledge-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:0}.pledge-section .pledge-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:start;position:relative;z-index:1}.pledge-section h2{color:var(--color-white);font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.3;margin-bottom:var(--space-xl)}.pledge-section .pledge-intro,.pledge-section .pledge-statement{color:var(--color-white);font-size:clamp(1.1rem,2vw,1.4rem);font-weight:500;line-height:1.7;margin-top:var(--space-xl)}.social-share{display:flex;gap:var(--space-md);margin-top:var(--space-xl)}.social-share .social-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-normal);fill:var(--color-white)}:is(.social-share .social-link):hover{background:var(--color-primary);transform:translateY(-4px);box-shadow:0 4px 12px #0003;opacity:1}.twitter:is(.social-share .social-link):hover{fill:var(--color-accent);background:transparent;box-shadow:none}.pledge-form-container{background-color:var(--color-white);padding:var(--space-xl);border-radius:var(--border-radius);box-shadow:0 10px 30px #0000001a}.pledge-form-container .form-logo{width:65%;max-width:75%;height:auto;margin:0 auto var(--space-xl);display:block}.video-section{padding:var(--space-3xl) 0}.video-section .video-wrapper{position:relative;max-width:100%;margin:var(--space-xl) auto 0;border-radius:var(--border-radius);overflow:hidden;box-shadow:0 10px 30px #00000026}:is(.video-section .video-wrapper) .video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}:is(:is(.video-section .video-wrapper) .video-container) iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}:is(.video-section .video-wrapper) .video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;cursor:pointer;z-index:10;transition:all var(--transition-normal)}:is(:is(.video-section .video-wrapper) .video-overlay):hover:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d}:is(.video-section .video-wrapper) video{width:100%;height:auto;display:block;border-radius:var(--border-radius)}:is(.video-section .video-wrapper) .video-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:none;border:none;cursor:pointer;transition:transform var(--transition-normal);z-index:11}:is(:is(.video-section .video-wrapper) .video-play-button):hover{transform:translate(-50%,-50%) scale(1.2)}:is(:is(.video-section .video-wrapper) .video-play-button) svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.stats-section{padding:var(--space-3xl) 0;background:linear-gradient(135deg,var(--color-off-white) 0%,var(--color-white) 100%)}.stats-section .stats-grid{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-3xl);align-items:start}.stats-section .stat-number{font-family:var(--font-primary);font-size:clamp(4rem,10vw,8rem);font-weight:700;color:var(--color-accent);line-height:1}.stats-section .stat-description{margin-top:var(--space-2xl);padding:var(--space-xl);background:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--shadow-md);border-left:4px solid var(--color-primary)}:is(.stats-section .stat-description) p{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.7;color:var(--color-text-dark);margin:0}.stats-section .campaign-summary{background:var(--color-white);padding:var(--space-2xl);border-radius:var(--border-radius);box-shadow:var(--shadow-md)}:is(.stats-section .campaign-summary) h2{text-transform:uppercase;margin-bottom:var(--space-xl);position:relative;display:inline-block}:is(:is(.stats-section .campaign-summary) h2):after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:4px;background:var(--gradient-primary);border-radius:2px}:is(.stats-section .campaign-summary) p{line-height:1.8;margin-bottom:var(--space-md);color:var(--color-text)}.our-pledge{background-image:url(/images/bsp/Big-Shark-Pledge-BG-Grey.jpg);background-size:cover;background-position:center;background-attachment:fixed;position:relative;padding:var(--space-3xl) 0;text-align:center}.our-pledge h2{text-transform:uppercase;margin-bottom:var(--space-lg);text-align:center}.our-pledge h3{color:var(--color-secondary);line-height:1.5;margin-bottom:var(--space-xl);text-align:center;font-size:clamp(1.5rem,3vw,2rem)}.our-pledge ul{list-style:none;padding:0;margin-bottom:var(--space-2xl);display:grid;gap:var(--space-md);max-width:800px;margin-left:auto;margin-right:auto}:is(.our-pledge ul) li{background:var(--color-off-white);padding:var(--space-lg);border-radius:12px;position:relative;line-height:1.7;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);text-align:left}:is(:is(.our-pledge ul) li):hover{box-shadow:var(--shadow-md);background:var(--color-white)}.our-pledge .btn{margin:var(--space-xl) auto}.our-pledge .pledge-note{margin-top:var(--space-lg);text-align:center;max-width:800px;margin-left:auto;margin-right:auto}:is(.our-pledge .pledge-note) a{color:var(--color-secondary);font-weight:600;text-decoration:underline;text-underline-offset:3px}:is(:is(.our-pledge .pledge-note) a):hover{color:var(--color-primary)}.supporters-section{background:linear-gradient(135deg,#06c,#004a85,#036);padding:var(--space-3xl) 0;position:relative;overflow:hidden}.supporters-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.05' d='M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,122.7C672,117,768,139,864,154.7C960,171,1056,181,1152,165.3C1248,149,1344,107,1392,85.3L1440,64L1440,0L1392,0C1344,0,1248,0,1152,0C1056,0,960,0,864,0C768,0,672,0,576,0C480,0,384,0,288,0C192,0,96,0,48,0L0,0Z'%3E%3C/path%3E%3C/svg%3E") no-repeat top;background-size:cover}.supporters-section h2{color:var(--color-white);text-transform:uppercase;text-align:center;margin-bottom:var(--space-xl)}.testimonials-carousel{position:relative}.testimonials-carousel .swiper{padding:var(--space-xl)}.testimonials-carousel .testimonial-item{background-color:var(--color-white);padding:var(--space-lg);text-align:center;border-radius:var(--border-radius);box-shadow:0 4px 20px #0000001a;transition:transform var(--transition-normal)}:is(.testimonials-carousel .testimonial-item):hover{transform:translateY(-4px);box-shadow:0 var(--border-radius) 30px #00000026}:is(.testimonials-carousel .testimonial-item) .video-wrapper{position:relative;margin-bottom:var(--space-lg);border-radius:var(--border-radius);overflow:hidden}:is(:is(.testimonials-carousel .testimonial-item) .video-wrapper) video,:is(:is(.testimonials-carousel .testimonial-item) .video-wrapper) .video-poster{width:100%;height:auto;display:block}:is(:is(.testimonials-carousel .testimonial-item) .video-wrapper) .video-poster{cursor:pointer;transition:filter var(--transition-normal)}:is(:is(.testimonials-carousel .testimonial-item) .video-wrapper):hover .video-poster{filter:brightness(.9)}:is(:is(.testimonials-carousel .testimonial-item) .video-wrapper) .video-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:none;border:none;cursor:pointer;transition:transform var(--transition-normal);pointer-events:all;z-index:2}:is(:is(:is(.testimonials-carousel .testimonial-item) .video-wrapper) .video-play-button):hover{transform:translate(-50%,-50%) scale(1.1)}:is(:is(:is(.testimonials-carousel .testimonial-item) .video-wrapper) .video-play-button) svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}:is(.testimonials-carousel .testimonial-item) img{width:100%;height:auto;margin-bottom:var(--space-lg);border-radius:var(--border-radius)}:is(.testimonials-carousel .testimonial-item) h3{font-size:1.5rem;color:var(--color-primary);margin-bottom:var(--space-sm)}:is(.testimonials-carousel .testimonial-item) p{font-size:1rem;line-height:1.6}:is(.testimonials-carousel .testimonial-item) blockquote{margin:0;padding:var(--space-lg);line-height:1.6;position:relative;font-style:italic;color:var(--color-text-dark)}:is(:is(.testimonials-carousel .testimonial-item) blockquote):before{content:'"';font-size:4rem;position:absolute;left:0;top:-10px;color:var(--color-primary);font-family:Georgia,serif;line-height:1}.testimonials-carousel .swiper-button-prev,.testimonials-carousel .swiper-button-next{background:var(--color-white);width:48px;height:48px;border-radius:50%;color:var(--color-primary);box-shadow:0 2px 10px #0000001a;transition:all var(--transition-normal)}:is(.testimonials-carousel .swiper-button-prev,.testimonials-carousel .swiper-button-next):hover{transform:scale(1.1);box-shadow:0 4px 20px #0003}:is(.testimonials-carousel .swiper-button-prev,.testimonials-carousel .swiper-button-next):after{font-size:20px}.testimonials-carousel .swiper-button-prev{left:-24px}.testimonials-carousel .swiper-button-next{right:-24px}.testimonials-carousel .swiper-pagination-bullet{background:var(--color-white);opacity:.5;transition:all var(--transition-normal)}-active:is(.testimonials-carousel .swiper-pagination-bullet){opacity:1;transform:scale(1.2)}.projects-section{padding:var(--space-3xl) 0}.projects-section .projects-grid{display:flex;flex-direction:column;gap:var(--space-3xl)}.projects-section .project-item{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.reverse:is(.projects-section .project-item) .project-content,.reverse:is(.projects-section .project-item) .project-image{order:unset}:is(.projects-section .project-item) h3{color:var(--color-secondary);font-size:1.75rem;margin-bottom:var(--space-lg)}:is(.projects-section .project-item) p{font-size:1.1rem;line-height:1.7;margin-bottom:var(--space-lg)}:is(.projects-section .project-item) .btn{margin-top:var(--space-xl)}:is(.projects-section .project-item) img{width:100%;height:auto;border-radius:var(--border-radius);box-shadow:0 10px 30px #00000026;transition:transform var(--transition-normal)}:is(:is(.projects-section .project-item) img):hover{transform:scale(1.05)}@media (max-width: 980px){.pledge-section .pledge-grid{grid-template-columns:1fr;gap:var(--space-xl)}.pledge-section .pledge-content{padding:0 var(--space-lg)}.stats-section .stats-grid{grid-template-columns:1fr;gap:var(--space-xl)}.stats-section .stat-description{margin-top:var(--space-xl)}.projects-section .project-item{grid-template-columns:1fr;gap:var(--space-xl)}.reverse:is(.projects-section .project-item) .project-content{order:2}.reverse:is(.projects-section .project-item) .project-image{order:1}.testimonials-carousel .swiper-button-prev,.testimonials-carousel .swiper-button-next{display:none}}@media (max-width: 767px){.pledge-section{padding:var(--space-xl) 0}.pledge-section .pledge-content{padding:0}.pledge-section .pledge-form-container{margin:0;padding:0}.stats-section .campaign-summary{padding:var(--space-sm)}.testimonials-carousel .swiper{padding:var(--space-md) var(--space-sm)}.testimonials-carousel .testimonial-item{padding:var(--space-md)}:is(.testimonials-carousel .swiper-wrapper) .swiper-slide{width:100%!important}}@media (max-width: 512px){.testimonials-carousel .swiper{padding:var(--space-sm) var(--space-xs)}.testimonials-carousel .testimonial-item{padding:var(--space-sm)}:is(.testimonials-carousel .testimonial-item) h3{font-size:1.25rem;margin-bottom:var(--space-xs)}:is(.testimonials-carousel .testimonial-item) p{font-size:.9rem}:is(.testimonials-carousel .testimonial-item) blockquote{padding:var(--space-sm);font-size:.9rem}:is(.testimonials-carousel .testimonial-item) .video-wrapper{margin-bottom:var(--space-sm)}.testimonials-carousel .swiper-button-prev,.testimonials-carousel .swiper-button-next{width:40px;height:40px}:is(.testimonials-carousel .swiper-button-prev,.testimonials-carousel .swiper-button-next):after{font-size:16px}}.privacy-section{padding:var(--space-3xl) 0;background:var(--color-white);position:relative;z-index:1}.privacy-section article{max-width:900px;margin:0 auto;background:var(--color-white);padding:var(--space-2xl);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);position:relative;z-index:2}.privacy-section h1{color:var(--color-secondary);text-align:center;margin-bottom:var(--space-2xl);font-size:clamp(2.5rem,5vw,3.5rem);position:relative}:is(.privacy-section h1):after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--gradient-primary);border-radius:2px}.privacy-section h2{color:var(--color-secondary);margin-top:var(--space-2xl);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-off-white);font-size:clamp(1.75rem,4vw,2.25rem)}.privacy-section h3{color:var(--color-accent);margin-top:var(--space-xl);margin-bottom:var(--space-md);font-size:clamp(1.25rem,3vw,1.5rem)}.privacy-section section{margin-bottom:var(--space-2xl)}:is(.privacy-section section):last-of-type{margin-bottom:var(--space-xl)}.privacy-section p{color:var(--color-text-dark);line-height:1.7;margin-bottom:var(--space-md)}:is(.privacy-section p):last-child{margin-bottom:0}.privacy-section a{color:var(--color-secondary);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}:is(.privacy-section a):hover{color:var(--color-primary);text-decoration-color:var(--color-primary)}.privacy-section table{width:100%;border-collapse:collapse;margin:var(--space-xl) 0;background:var(--color-white);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-sm)}.privacy-section thead{background:var(--color-secondary);color:var(--color-white)}:is(.privacy-section thead) th{padding:var(--space-lg);text-align:left;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}:is(.privacy-section tbody) tr{border-bottom:1px solid var(--color-off-white);transition:background-color var(--transition-fast)}:is(:is(.privacy-section tbody) tr):hover{background-color:#f582200d}:is(:is(.privacy-section tbody) tr):last-child{border-bottom:none}:is(.privacy-section tbody) td{padding:var(--space-lg);vertical-align:top;color:var(--color-text-dark);line-height:1.6}.privacy-section ol{margin:var(--space-xl) 0;padding-left:var(--space-xl);counter-reset:item}:is(.privacy-section ol) li{margin-bottom:var(--space-md);padding-left:var(--space-sm);position:relative;line-height:1.7;color:var(--color-text-dark)}:is(:is(.privacy-section ol) li):last-child{margin-bottom:0}.privacy-section address{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--color-off-white);border-radius:var(--border-radius);border-left:4px solid var(--color-primary);font-style:normal;color:var(--color-text-dark);line-height:1.6}.privacy-section footer{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:2px solid var(--color-off-white);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md)}:is(.privacy-section footer) p{margin:0;color:var(--color-text);font-size:.9rem}:is(:is(.privacy-section footer) p) strong{color:var(--color-text-dark)}:is(.privacy-section footer) time{font-weight:600;color:var(--color-secondary)}@media (max-width: 980px){.privacy-section{padding:var(--space-xl) 0}.privacy-section article{padding:var(--space-xl);margin:0 var(--space-sm)}.privacy-section table{font-size:.9rem}.privacy-section thead th,.privacy-section tbody td{padding:var(--space-md)}}@media (max-width: 767px){.privacy-section article{padding:var(--space-lg);margin:0 var(--space-xs)}.privacy-section h1{font-size:2rem}.privacy-section h2{font-size:1.5rem}.privacy-section table{display:block;overflow-x:auto;white-space:nowrap;font-size:.8rem}.privacy-section thead,.privacy-section tbody,.privacy-section tr{display:table;width:100%;table-layout:fixed}.privacy-section th,.privacy-section td{padding:var(--space-sm);white-space:normal}.privacy-section footer{flex-direction:column;text-align:center;gap:var(--space-sm)}}@media (max-width: 512px){.privacy-section{padding:var(--space-lg) 0}.privacy-section article{border-radius:0;box-shadow:none;padding:0;margin:0}.privacy-section ol{padding-left:var(--space-lg)}.privacy-section address{padding:var(--space-md)}}.unsubscribe-section{padding:60px 0;background-color:#fff;min-height:500px}.unsubscribe-content{max-width:800px;margin:0 auto;text-align:center}.warning-icon,.info-icon{margin:0 auto 40px;animation:fade-in .5s ease-out}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.unsubscribe-message{font-size:1.3em;margin-bottom:20px;color:var(--color-text-dark);font-weight:600}.info-message{font-size:1.1em;color:var(--color-text);margin-bottom:30px}.confirmation-message{font-size:1.3em;margin-bottom:20px;color:var(--color-text-dark);font-weight:600}.unsubscribe-info{background-color:#f5f5f5;border-radius:var(--border-radius);padding:30px;margin:30px auto;max-width:600px;text-align:left}.unsubscribe-info p{margin-bottom:15px;color:var(--color-text-dark)}.unsubscribe-info ul{list-style:none;padding:0}.unsubscribe-info li{position:relative;padding-left:30px;margin-bottom:10px;color:var(--color-text)}:is(.unsubscribe-info li):before{content:"•";position:absolute;left:10px;color:var(--color-primary);font-weight:700}.unsubscribe-form{margin-top:40px}.unsubscribe-form .btn{margin:10px}.language-section{padding:60px 0;background-color:#fff;min-height:500px}.language-section .language-content{max-width:600px;margin:0 auto;text-align:center}.language-section .language-message{font-size:1.2em;margin-bottom:30px;color:var(--color-text)}.language-section .info-message{background-color:#e3f2fd;border:1px solid var(--color-secondary);border-radius:var(--border-radius);padding:20px;margin:20px auto;color:var(--color-secondary-dark)}.language-section .confirmation-message{font-size:1.3em;margin-bottom:40px;color:var(--color-text-dark);font-weight:600}.language-section .current-language{background-color:#f5f5f5;border-radius:var(--border-radius);padding:20px;margin:30px auto;font-size:1.1em}.language-section .language-form{margin:40px 0}.language-section .form-group{margin-bottom:30px;text-align:left}.language-section .form-group label{display:block;margin-bottom:10px;font-weight:600;color:var(--color-text-dark)}.language-section .language-select{width:100%;padding:15px;font-size:1.1em;border:2px solid #ddd;border-radius:var(--border-radius);background-color:#fff;color:var(--color-text-dark);cursor:pointer;transition:border-color var(--transition-normal)}.language-section .language-select:focus{outline:none;border-color:var(--color-secondary)}.language-section .error-message{display:block;color:#dc3545;font-size:.9em;margin-top:5px}.language-section .form-actions{margin-top:30px}.language-section .form-actions .btn{margin:0 10px}.language-section .language-info{margin-top:40px;padding:20px;background-color:#f8f9fa;border-radius:var(--border-radius);color:var(--color-text);font-size:.95em}.language-section .language-change{display:flex;align-items:center;justify-content:center;gap:30px;margin:40px 0;padding:30px;background-color:#f5f5f5;border-radius:var(--border-radius)}.language-section .language-item{text-align:center}.language-section .language-item .value{display:block;font-size:1.3em;font-weight:600;color:var(--color-text-dark)}.language-section .language-item.new .value{color:var(--color-secondary)}@media (max-width: 768px){.language-section .language-change{flex-direction:column;gap:20px}.language-section .arrow-icon{transform:rotate(90deg)}}
