*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#4a6bff;--primary-dark:#3a56cc;--primary-light:#7a8eff;--secondary-color:#ff6b6b;--secondary-dark:#cc5656;--secondary-light:#ff8a8a;--text-color:#333;--text-light:#666;--text-lighter:#999;--background-color:#fff;--background-alt:#f8f9fa;--border-color:#e0e0e0;--success-color:#4caf50;--warning-color:#ff9800;--error-color:#f44336;--info-color:#2196f3;--font-family:"Noto Sans TC",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:20px;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 8px #0000001a;--shadow-lg:0 8px 16px #0000001a;--shadow-xl:0 12px 24px #00000026;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--container-width:1200px}body,html{overflow-x:hidden}body{background-color:#fff;background-color:var(--background-color);color:#333;color:var(--text-color);font-family:Noto Sans TC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family);font-size:16px;line-height:1.6}a{color:#4a6bff;color:var(--primary-color);text-decoration:none;transition:color .2s ease;transition:color var(--transition-fast)}a:hover{color:#3a56cc;color:var(--primary-dark)}button{cursor:pointer;font-family:Noto Sans TC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family)}img{height:auto;max-width:100%}.container{box-sizing:border-box;margin:0 auto;max-width:1200px;max-width:var(--container-width);padding:0 1.5rem;padding:0 var(--spacing-lg);width:100%}.primary-button{background-color:#4a6bff;background-color:var(--primary-color);border:none;border-radius:8px;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-align:center;transition:background-color .2s ease,transform .2s ease;transition:background-color var(--transition-fast),transform var(--transition-fast)}.primary-button:hover{background-color:#3a56cc;background-color:var(--primary-dark);color:#fff;transform:translateY(-2px)}.secondary-button{background-color:initial;border:2px solid #4a6bff;border:2px solid var(--primary-color);border-radius:8px;border-radius:var(--border-radius-md);color:#4a6bff;color:var(--primary-color);cursor:pointer;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-align:center;transition:background-color .2s ease,color .2s ease,transform .2s ease;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.secondary-button:hover{background-color:#4a6bff;background-color:var(--primary-color);color:#fff;transform:translateY(-2px)}.page-header{background:linear-gradient(135deg,#4a6bff,#ff6b6b);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);color:#fff;overflow:hidden;padding:6rem 0 3rem;position:relative;text-align:center}.page-header:before{background:#0000001a;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.page-header .container{position:relative;z-index:2}.page-header h1{color:#fff;font-size:2.5rem;margin-bottom:1rem;margin-bottom:var(--spacing-md);text-shadow:0 2px 4px #0000004d}.page-header p{color:#fffffff2;font-size:1.2rem;margin:0 auto;max-width:700px;text-shadow:0 1px 2px #0003}.cta-section{background-color:#4a6bff;background-color:var(--primary-color);color:#fff;margin-top:3rem;margin-top:var(--spacing-xxl);padding:4rem 0;text-align:center}.cta-content{margin:0 auto;max-width:700px}.cta-content h2{font-size:2rem;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.cta-content p{font-size:1.1rem;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);opacity:.9}.cta-content .primary-button{background-color:#fff;color:#4a6bff;color:var(--primary-color)}.cta-content .primary-button:hover{background-color:#ffffffe6}@media (max-width:1200px){:root{--container-width:960px}}@media (max-width:992px){:root{--container-width:720px}.page-header{padding:5rem 0 2.5rem}.page-header h1{color:#fff;font-size:2.2rem}}@media (max-width:768px){:root{--container-width:540px}.page-header{padding:4rem 0 2rem}.page-header h1{color:#fff;font-size:2rem}.page-header p{color:#fffffff2;font-size:1.1rem}.cta-content h2{font-size:1.8rem}}@media (max-width:576px){.container{box-sizing:border-box;padding:0 1rem;padding:0 var(--spacing-md)}.page-header h1{color:#fff;font-size:1.8rem}.cta-content h2{font-size:1.6rem}}@media (max-width:375px){.container{box-sizing:border-box;padding:0 12px}}.icon{display:inline-block;height:1em;position:relative;vertical-align:middle;width:1em}.icon:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:100%;width:100%}.icon[data-icon=FaCheckCircle]:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"></path></svg>')}.icon[data-icon=FaTimesCircle]:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z"></path></svg>')}.icon[data-icon=FaCheck]:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"></path></svg>')}.icon[data-icon=FaChevronDown]:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg>')}.icon[data-icon=FaChevronUp]:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"></path></svg>')}.icon[data-icon=FaCalendarCheck]:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%234CAF50" d="M400 64h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V160h352v298c0 3.3-2.7 6-6 6zm-52.849-200.65L198.842 404.519c-4.705 4.667-12.303 4.637-16.971-.068l-75.091-75.699c-4.667-4.705-4.637-12.303.068-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l44.104 44.461 111.072-110.181c4.705-4.667 12.303-4.637 16.971.068l22.536 22.718c4.667 4.705 4.636 12.303-.069 16.97z"></path></svg>')}.icon[data-icon=FaAward]:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23FFC107" d="M97.12 362.63c-8.69-8.69-4.16-6.24-25.12-11.85-9.51-2.55-17.87-7.45-25.43-13.32L1.2 448.7c-4.39 10.77 3.81 22.47 15.43 22.03l52.69-2.01L105.56 507c8 8.44 22.04 5.81 26.43-4.96l52.05-127.62c-10.84 6.04-22.87 9.58-35.31 9.58-19.5 0-37.82-7.59-51.61-21.37zM382.8 448.7l-45.37-111.24c-7.56 5.88-15.92 10.77-25.43 13.32-21.07 5.64-16.45 3.18-25.12 11.85-13.79 13.78-32.12 21.37-51.62 21.37-12.44 0-24.47-3.55-35.31-9.58L252 502.04c4.39 10.77 18.44 13.4 26.43 4.96l36.25-38.28 52.69 2.01c11.62.44 19.82-11.27 15.43-22.03zM263 340c15.28-15.55 17.03-14.21 38.79-20.14 13.89-3.79 24.75-14.84 28.47-28.98 7.48-28.4 5.54-24.97 25.95-45.75 10.17-10.35 14.14-25.44 10.42-39.58-7.47-28.38-7.48-24.42 0-52.83 3.72-14.14-.25-29.23-10.42-39.58-20.41-20.78-18.47-17.36-25.95-45.75-3.72-14.14-14.58-25.19-28.47-28.98-27.88-7.61-24.52-5.62-44.95-26.41-10.17-10.35-25-14.4-38.89-10.61-27.87 7.6-23.98 7.61-51.9 0-13.89-3.79-28.72.25-38.89 10.61-20.41 20.78-17.05 18.8-44.94 26.41-13.89 3.79-24.75 14.84-28.47 28.98-7.47 28.39-5.54 24.97-25.95 45.75-10.17 10.35-14.15 25.44-10.42 39.58 7.47 28.36 7.48 24.4 0 52.82-3.72 14.14.25 29.23 10.42 39.59 20.41 20.78 18.47 17.35 25.95 45.75 3.72 14.14 14.58 25.19 28.47 28.98C104.6 325.96 106.27 325 121 340c13.23 13.47 33.84 15.88 49.74 5.82a39.676 39.676 0 0 1 42.53 0c15.89 10.06 36.5 7.65 49.73-5.82zM97.66 175.96c0-53.03 42.24-96.02 94.34-96.02s94.34 42.99 94.34 96.02-42.24 96.02-94.34 96.02-94.34-42.99-94.34-96.02z"></path></svg>')}.icon[data-icon=FaMapMarkedAlt]:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%232196F3" d="M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zm0 168c-23.2 0-42-18.8-42-42s18.8-42 42-42 42 18.8 42 42-18.8 42-42 42zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z"></path></svg>')}.icon[data-icon=FaChild]:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23FF5722" d="M120 72c0-39.765 32.235-72 72-72s72 32.235 72 72c0 39.764-32.235 72-72 72s-72-32.236-72-72zm254.627 1.373c-12.496-12.497-32.758-12.497-45.254 0L242.745 160H141.254L54.627 73.373c-12.496-12.497-32.758-12.497-45.254 0-12.497 12.497-12.497 32.758 0 45.255L104 213.254V480c0 17.673 14.327 32 32 32h16c17.673 0 32-14.327 32-32V368h16v112c0 17.673 14.327 32 32 32h16c17.673 0 32-14.327 32-32V213.254l94.627-94.627c12.497-12.497 12.497-32.757 0-45.254z"></path></svg>')}.icon[data-icon=FaChartBar]:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%239C27B0" d="M332.8 320h38.4c6.4 0 12.8-6.4 12.8-12.8V172.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V76.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-288 0h38.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zM496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"></path></svg>')}.icon[data-icon=FaMobileAlt]:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%234a6bff" d="M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z"></path></svg>')}.icon[data-icon=FaTabletAlt]:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%234a6bff" d="M400 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM224 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm176-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h328c6.6 0 12 5.4 12 12v312z"></path></svg>')}.icon[data-icon=FaDesktop]:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%234a6bff" d="M528 0H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h192l-16 48h-72c-13.3 0-24 10.7-24 24s10.7 24 24 24h272c13.3 0 24-10.7 24-24s-10.7-24-24-24h-72l-16-48h192c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-16 352H64V64h448v288z"></path></svg>')}.icon[data-icon=FaLanguage]:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path fill="%23E91E63" d="M152.1 236.2c-3.5-12.1-7.8-33.2-7.8-33.2h-.5s-4.3 21.1-7.8 33.2l-11.1 37.5H163zM616 96H336v320h280c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm-24 120c0 6.6-5.4 12-12 12h-11.4c-6.9 23.6-21.7 47.4-42.7 69.9 8.4 6.4 17.1 12.5 26.1 18 5.5 3.4 7.3 10.5 4.1 16.2l-7.9 13.9c-3.4 5.9-10.9 7.8-16.7 4.3-12.6-7.8-24.5-16.1-35.4-24.9-10.9 8.7-22.7 17.1-35.4 24.9-5.8 3.5-13.3 1.6-16.7-4.3l-7.9-13.9c-3.2-5.6-1.4-12.8 4.2-16.2 9.3-5.7 18-11.7 26.1-18-7.9-8.4-14.9-17-21-25.7-4-5.7-2.2-13.6 3.7-17.1l6.5-3.9 7.3-4.3c5.4-3.2 12.4-1.7 16 3.4 5 7 10.8 14 17.4 20.9 13.5-14.2 23.8-28.9 30-43.2H412c-6.6 0-12-5.4-12-12v-16c0-6.6 5.4-12 12-12h64v-16c0-6.6 5.4-12 12-12h16c6.6 0 12 5.4 12 12v16h64c6.6 0 12 5.4 12 12zM0 120v272c0 13.3 10.7 24 24 24h280V96H24c-13.3 0-24 10.7-24 24zm58.9 216.1L116.4 167c1.7-4.9 6.2-8.1 11.4-8.1h32.5c5.1 0 9.7 3.3 11.4 8.1l57.5 169.1c2.6 7.8-3.1 15.9-11.4 15.9h-22.9a12 12 0 0 1-11.5-8.6l-9.4-31.9h-60.2l-9.1 31.8c-1.5 5.1-6.2 8.7-11.5 8.7H70.3c-8.2 0-14-8.1-11.4-15.9z"></path></svg>')}.icon[data-icon=FaVolumeUp]:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%23FF9800" d="M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zm233.32-51.08c-11.17-7.33-26.18-4.24-33.51 6.95-7.34 11.17-4.22 26.18 6.95 33.51 66.27 43.49 105.82 116.6 105.82 195.58 0 78.98-39.55 152.09-105.82 195.58-11.17 7.32-14.29 22.34-6.95 33.5 7.04 10.71 21.93 14.56 33.51 6.95C528.27 439.58 576 351.33 576 256S528.27 72.43 448.35 19.97zM480 256c0-63.53-32.06-121.94-85.77-156.24-11.19-7.14-26.03-3.82-33.12 7.46s-3.78 26.21 7.41 33.36C408.27 165.97 432 209.11 432 256s-23.73 90.03-63.48 115.42c-11.19 7.14-14.5 22.07-7.41 33.36 6.51 10.36 21.12 15.14 33.12 7.46C447.94 377.94 480 319.54 480 256zm-141.77-76.87c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 228.28 336 241.63 336 256c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.86z"></path></svg>')}.icon[data-icon=FaCloudUploadAlt]:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path fill="%233F51B5" d="M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zM393.4 288H328v112c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V288h-65.4c-14.3 0-21.4-17.2-11.3-27.3l105.4-105.4c6.2-6.2 16.4-6.2 22.6 0l105.4 105.4c10.1 10.1 2.9 27.3-11.3 27.3z"></path></svg>')}.icon[data-icon=FaLock]:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23F44336" d="M400 224h-24v-72C376 68.2 307.8 0 224 0S72 68.2 72 152v72H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48zm-104 0H152v-72c0-39.7 32.3-72 72-72s72 32.3 72 72v72z"></path></svg>')}.icon[data-icon=FaCheckCircle]:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%234CAF50" d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"></path></svg>')}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:480px;overflow:hidden;position:relative;width:100%}.auth-header{padding:20px 20px 0}.back-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;transition:all .3s ease}.back-button:hover{background:#f5f5f5;color:#4a6bff}.auth-form{padding:20px 40px 40px}.auth-logo{margin-bottom:30px;text-align:center}.auth-logo img{height:60px;margin-bottom:10px;width:60px}.auth-logo h1{color:#4a6bff;font-size:28px;font-weight:700;margin:0}.auth-form h2{color:#333;font-size:24px;font-weight:600;margin-bottom:8px;text-align:center}.auth-form p{color:#666;font-size:14px;margin-bottom:30px;text-align:center}.input-group{margin-bottom:20px;position:relative}.input-icon{color:#999;left:15px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.input-group input{border:2px solid #e1e5e9;border-radius:12px;box-sizing:border-box;font-size:16px;padding:15px 15px 15px 45px;transition:all .3s ease;width:100%}.input-group input:focus{border-color:#4a6bff;box-shadow:0 0 0 3px #4a6bff1a;outline:none}.forgot-password{margin-bottom:25px;text-align:right}.forgot-password a{color:#4a6bff;font-size:14px;text-decoration:none}.forgot-password a:hover{text-decoration:underline}.auth-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin-bottom:15px;padding:15px;transition:all .3s ease;width:100%}.auth-button.primary{background:#4a6bff;color:#fff}.auth-button.primary:hover:not(:disabled){background:#3d5bff;box-shadow:0 8px 25px #4a6bff4d;transform:translateY(-2px)}.auth-button.secondary{background:#f8f9fa;border:1px solid #e1e5e9;color:#666}.auth-button.secondary:hover:not(:disabled){background:#e9ecef}.auth-button.google{background:#fff;border:2px solid #e1e5e9;color:#333}.auth-button.google:hover:not(:disabled){background:#f8f9ff;border-color:#4285f4}.google-icon{height:20px;object-fit:contain;width:20px}.auth-button.guest{background:#6c757d;color:#fff}.auth-button.guest:hover:not(:disabled){background:#5a6268}.auth-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-divider{align-items:center;color:#999;display:flex;font-size:14px;margin:25px 0}.auth-divider:after,.auth-divider:before{background:#e1e5e9;content:"";flex:1 1;height:1px}.auth-divider span{padding:0 15px}.social-login{display:flex;flex-direction:column;gap:10px}.auth-register{color:#666;font-size:14px;margin-top:25px;text-align:center}.auth-register a{color:#4a6bff;font-weight:600;text-decoration:none}.auth-register a:hover{text-decoration:underline}.auth-error,.auth-success{align-items:center;border-radius:8px;display:flex;font-size:14px;gap:10px;margin-bottom:20px;padding:12px 15px}.auth-error{background:#fee;border:1px solid #fed7d7;color:#c53030}.auth-success{background:#f0fff4;border:1px solid #9ae6b4;color:#38a169}.verification-icon{margin-bottom:20px;text-align:center}.verification-icon svg{color:#4a6bff;font-size:48px}.verification-steps{background:#f8f9fa;border-radius:8px;margin:20px 0;padding:20px}.verification-steps ol{margin:0;padding-left:20px}.verification-steps li{color:#666;margin-bottom:8px}.verification-help{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin:20px 0;padding:15px}.verification-help p{color:#856404;font-weight:600;margin-bottom:10px}.verification-help ul{margin:0;padding-left:20px}.verification-help li{color:#856404;font-size:13px;margin-bottom:5px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:16px;max-width:400px;padding:30px;text-align:center;width:100%}.modal-content h3{color:#333;margin-bottom:15px}.modal-content p{color:#666;line-height:1.5;margin-bottom:25px}.modal-actions{display:flex;gap:10px;justify-content:center}.modal-actions .auth-button{flex:1 1;margin-bottom:0}.user-menu{display:inline-block;position:relative}.user-avatar{align-items:center;background:#fff;border:2px solid #e1e5e9;border-radius:25px;color:#333;cursor:pointer;display:flex;gap:8px;padding:8px 12px;text-decoration:none;transition:all .3s ease}.user-avatar:hover{background:#f8f9ff;border-color:#4a6bff}.user-avatar img{border-radius:50%;height:32px;width:32px}.user-avatar .user-icon{color:#4a6bff;font-size:20px}.user-name{font-size:14px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 8px 25px #0000001a;margin-top:8px;min-width:200px;padding:8px 0;position:absolute;right:0;top:100%;z-index:100}@media screen and (orientation:portrait) and (max-width:768px){.user-dropdown{bottom:100%;margin-bottom:8px;margin-top:0;top:auto}}.user-dropdown-item{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 16px;text-decoration:none;transition:background .2s ease}.user-dropdown-item:hover{background:#f8f9fa}.user-dropdown-item.logout{border-top:1px solid #e1e5e9;color:#dc3545;margin-top:8px}.auth-buttons{align-items:center;display:flex;gap:10px}.auth-buttons .auth-button{font-size:14px;margin-bottom:0;padding:8px 16px;white-space:nowrap}.start-now-button{background:linear-gradient(135deg,#ff6b6b,#ff8a5b)!important;border:none!important;box-shadow:0 4px 12px #ff6b6b4d!important;color:#fff!important;font-weight:600!important;overflow:hidden;position:relative;transition:all .3s ease!important}.start-now-button:hover{box-shadow:0 6px 20px #ff6b6b66!important;color:#fff!important;transform:translateY(-2px)!important}.start-now-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.start-now-button:hover:before{left:100%}@media (max-width:768px){.auth-container{padding:10px}.auth-form{padding:20px 30px 30px}.auth-logo h1{font-size:24px}.auth-form h2{font-size:20px}.input-group input{font-size:16px}.modal-content{padding:25px 20px}.modal-actions{flex-direction:column}.user-avatar{padding:6px 10px}.user-name{max-width:80px}.user-dropdown{min-width:180px}.auth-buttons{flex-direction:column;width:100%}.auth-buttons .auth-button{width:100%}.start-now-button{margin-bottom:8px!important;order:-1}}@media (max-width:480px){.auth-form{padding:15px 20px 25px}.auth-logo img{height:50px;width:50px}.auth-logo h1{font-size:22px}.input-group input{padding:12px 12px 12px 40px}.auth-button{font-size:15px;padding:12px}.user-name{display:none}}.navbar{background-color:initial;left:0;padding:1rem 0;position:fixed;top:0;transition:background-color var(--transition-normal),box-shadow var(--transition-normal);width:100%;z-index:1000}.navbar.scrolled{background-color:#fff;box-shadow:var(--shadow-md)}.navbar-container{justify-content:space-between;margin:0 auto;max-width:var(--container-width);padding:0 var(--spacing-lg);width:100%}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{color:var(--text-color);font-size:1.5rem;font-weight:700}.navbar-logo img{border-radius:8px;height:40px;margin-right:var(--spacing-sm);width:auto}.nav-menu{align-items:center;display:flex;list-style:none}.nav-item{margin-left:var(--spacing-lg)}.nav-link{color:var(--text-color);font-weight:500;padding:.5rem 0;position:relative}.nav-link:after{background-color:var(--primary-color);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-normal);width:0}.nav-link.active:after,.nav-link:hover:after{width:100%}.nav-button{background-color:var(--primary-color);border-radius:var(--border-radius-md);color:#fff;display:inline-block;font-weight:600;padding:.5rem 1.25rem;transition:background-color var(--transition-fast),transform var(--transition-fast)}.nav-button:hover{background-color:var(--primary-dark);color:#fff;transform:translateY(-2px)}.menu-icon{color:var(--text-color);cursor:pointer;display:none;font-size:1.5rem}@media (max-width:992px){.menu-icon{display:block}.nav-menu{background-color:#fff;border-radius:0 0 var(--border-radius-md) var(--border-radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;left:-100%;opacity:0;padding:2rem 0;position:absolute;top:70px;transition:all .5s ease;width:100%}.nav-menu.active{left:0;opacity:1;z-index:1}.nav-item{margin:1rem 0;text-align:center;width:100%}.nav-link{display:block;padding:.5rem 0;width:100%}.nav-button{display:block;margin:.5rem auto;padding:.75rem 0;width:80%}.nav-item .auth-buttons{flex-direction:column;gap:.5rem;margin:0 auto;width:80%}.nav-item .auth-buttons .auth-button{margin:0;width:100%}.nav-item .start-now-button{order:-1}.nav-item .user-menu{margin:0 auto;width:80%}.nav-item .user-avatar{justify-content:center;width:100%}}.footer{background-color:#f8f9fa;margin-top:auto;padding:4rem 0 0}.footer-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 3fr;margin:0 auto;max-width:var(--container-width);padding:0 var(--spacing-lg);width:100%}.footer-logo-container{display:flex;flex-direction:column}.footer-logo{align-items:center;display:flex}.footer-logo img{border-radius:8px;height:40px;margin-right:var(--spacing-sm);width:auto}.footer-logo span{color:var(--text-color);font-size:1.5rem;font-weight:700}.footer-logo-container>p{color:var(--text-light);font-size:.9rem;margin-top:var(--spacing-sm)}.footer-description{background:linear-gradient(135deg,#4a00e00d,#8e2de20d);border-left:4px solid var(--primary-color);border-radius:8px;margin-top:1.5rem;padding:1.2rem}.footer-description p{color:var(--text-color);font-size:.9rem;line-height:1.6;margin-bottom:.8rem}.footer-description p:last-child{margin-bottom:0}.footer-links{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(5,1fr)}.footer-link-group h4{color:var(--text-color);font-size:1.1rem;margin-bottom:var(--spacing-md)}.footer-link-group a,.footer-link-group p{color:var(--text-light);display:block;font-size:.9rem;margin-bottom:var(--spacing-sm)}.footer-link-group a:hover{color:var(--primary-color)}.footer-link-group .social-link{align-items:center;display:flex;margin-top:.5rem}.footer-link-group .social-icon{align-items:center;display:inline-flex;font-size:1.2rem;margin-right:.5rem;vertical-align:middle}.footer-link-group a[href*=facebook] .social-icon{color:#1877f2}.footer-link-group a[href*=mailto] .social-icon{color:#d44638}.footer-link-group a[href*="forms.gle"] .social-icon{color:#34a853}.footer-link-group .social-link:hover .social-icon{color:var(--primary-color)}.footer-support-button{align-items:center;background:none;border:none;color:var(--text-light);cursor:pointer;display:flex;font-size:.9rem;margin-bottom:var(--spacing-sm);padding:0;text-align:left;transition:color var(--transition-fast);width:100%}.footer-support-button:hover{color:var(--primary-color)}.footer-support-button .social-icon{align-items:center;display:inline-flex;font-size:1.2rem;margin-right:.5rem;vertical-align:middle}.footer-support-button:first-of-type .social-icon{color:#1da1f2}.footer-support-button:nth-of-type(2) .social-icon{color:#e91e63}.footer-support-button:hover .social-icon{color:var(--primary-color)}.footer-bottom{border-top:1px solid var(--border-color);margin-top:3rem;padding:1.5rem 0;text-align:center}.footer-bottom p{color:var(--text-light);font-size:.9rem}@media (max-width:992px){.footer-container{grid-template-columns:1fr 1fr}.footer-logo-container{align-items:center;grid-column:1/-1;margin-bottom:2rem;text-align:center}.footer-logo{justify-content:center}.footer-links{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.footer{padding:3rem 0 0}.footer-container{gap:2rem;grid-template-columns:1fr}.footer-links{gap:2rem;grid-column:1/-1;grid-template-columns:1fr}}.social-share-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.social-share-modal{background:#fff;border-radius:var(--border-radius-lg);box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.social-share-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.social-share-header h3{color:var(--text-color);font-size:1.25rem;font-weight:600;margin:0}.social-share-close{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--text-light);cursor:pointer;font-size:1.25rem;padding:.5rem;transition:all var(--transition-fast)}.social-share-close:hover{background-color:var(--background-light);color:var(--text-color)}.social-share-content{padding:1.5rem}.social-share-content p{color:var(--text-light);line-height:1.5;margin:0 0 1.5rem;text-align:center}.social-share-buttons{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.social-share-button{align-items:center;background:#fff;border:2px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-color);cursor:pointer;display:flex;flex-direction:column;font-size:.9rem;font-weight:500;gap:.5rem;padding:1rem .75rem;text-decoration:none;transition:all var(--transition-fast)}.social-share-button:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.social-share-button svg{font-size:1.5rem}.social-share-button.facebook:hover{background-color:#1877f2;border-color:#1877f2;color:#fff}.social-share-button.twitter:hover{background-color:#1da1f2;border-color:#1da1f2;color:#fff}.social-share-button.line:hover{background-color:#00c300;border-color:#00c300;color:#fff}.social-share-button.native-share:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.social-share-button.copy-link:hover{background-color:var(--secondary-color);border-color:var(--secondary-color);color:#fff}.social-share-button.copy-link.copied{background-color:var(--success-color);border-color:var(--success-color);color:#fff}@media (max-width:768px){.social-share-modal{margin:1rem;max-width:none}.social-share-buttons{grid-template-columns:repeat(2,1fr)}.social-share-header{padding:1rem 1rem .75rem}.social-share-content{padding:1rem}.social-share-button{font-size:.85rem;padding:.75rem .5rem}.social-share-button svg{font-size:1.25rem}}@media (max-width:480px){.social-share-overlay{padding:.5rem}.social-share-buttons{gap:.5rem;grid-template-columns:1fr}.social-share-button{flex-direction:row;justify-content:center;padding:.75rem 1rem}.social-share-button svg{font-size:1.1rem}}.fanpage-support-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.fanpage-support-modal{background:#fff;border-radius:var(--border-radius-lg);box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.fanpage-support-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.fanpage-support-header h3{color:var(--text-color);font-size:1.25rem;font-weight:600;margin:0}.fanpage-support-close{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--text-light);cursor:pointer;font-size:1.25rem;padding:.5rem;transition:all var(--transition-fast)}.fanpage-support-close:hover{background-color:var(--background-light);color:var(--text-color)}.fanpage-support-content{padding:0}.fanpage-support-hero{background:linear-gradient(135deg,#4a00e00d,#8e2de20d);border-bottom:1px solid var(--border-color);padding:2rem 1.5rem 1.5rem;text-align:center}.fanpage-support-logo{margin-bottom:1rem}.fanpage-support-logo img{border-radius:var(--border-radius-md);box-shadow:0 4px 12px #0000001a;height:70px;width:70px}.fanpage-support-hero h4{color:var(--primary-color);font-size:1.4rem;font-weight:600;margin:0 0 .5rem}.fanpage-support-subtitle{color:var(--text-light);font-size:.95rem;font-style:italic;margin:0}.fanpage-support-mission{background:linear-gradient(135deg,#4a00e008,#8e2de208);border-left:4px solid var(--primary-color);padding:2rem 1.5rem;position:relative}.fanpage-support-mission:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.fanpage-support-mission-content{max-width:100%}.fanpage-support-mission-solution{background:#fff;border:1px solid #4a00e01a;border-radius:var(--border-radius-md);box-shadow:0 4px 12px #00000014;color:var(--text-color);font-size:1rem;line-height:1.8;margin:0;padding:1.5rem;position:relative;text-align:justify}.fanpage-support-mission-solution:before{color:var(--primary-color);content:'"';font-family:serif;font-size:2.5rem;left:.5rem;line-height:1;opacity:.6;position:absolute;top:.2rem}.fanpage-support-mission-solution:after{color:var(--primary-color);content:'"';font-family:serif;font-size:1.8rem;margin-left:.2rem;opacity:.6}.fanpage-support-mission-highlights{display:flex;flex-direction:column;gap:.75rem}.fanpage-support-highlight{align-items:center;background:#fff;border:1px solid #4a00e01a;border-radius:var(--border-radius-sm);box-shadow:0 2px 4px #0000000d;display:flex;gap:.75rem;padding:.75rem;transition:all var(--transition-fast)}.fanpage-support-highlight:hover{border-color:var(--primary-color);box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.fanpage-support-highlight-icon{flex-shrink:0;font-size:1.25rem}.fanpage-support-highlight span:last-child{color:var(--text-color);font-size:.9rem;font-weight:500}.fanpage-support-values{background-color:var(--background-light);padding:1rem 1.5rem 1.5rem}.fanpage-support-values h5{color:var(--text-color);font-size:1.1rem;font-weight:600;margin:0 0 1rem;text-align:center}.fanpage-support-features{display:flex;flex-direction:column;gap:.75rem}.fanpage-support-feature{align-items:center;background:#fff;border-radius:var(--border-radius-sm);box-shadow:0 2px 4px #0000000d;color:var(--text-color);display:flex;font-weight:500;gap:.75rem;padding:.5rem}.fanpage-support-feature svg{color:var(--primary-color);flex-shrink:0;font-size:1.1rem}.fanpage-support-cta{background:linear-gradient(135deg,#1877f20d,#166fe50d);border-top:1px solid #1877f21a;padding:2rem 1.5rem;text-align:center}.fanpage-support-cta-content{margin-bottom:2rem}.fanpage-support-cta-invite{color:var(--text-color);font-size:1.05rem;font-weight:500;line-height:1.7;margin:0 0 1rem}.fanpage-support-button{align-items:center;background:linear-gradient(135deg,#1877f2,#166fe5);border:none;border-radius:var(--border-radius-lg);box-shadow:0 4px 16px #1877f240;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.75rem;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:all var(--transition-fast)}.fanpage-support-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.fanpage-support-button:hover:before{left:100%}.fanpage-support-button:hover{background:linear-gradient(135deg,#166fe5,#1565c0);box-shadow:0 6px 20px #1877f266;transform:translateY(-3px)}.fanpage-support-button svg{font-size:1.3rem;position:relative;z-index:1}.fanpage-support-button span{position:relative;z-index:1}.fanpage-support-benefits{background:#fff;padding:1.5rem}.fanpage-support-benefits h5{color:var(--text-color);font-size:1.1rem;font-weight:600;margin:0 0 1.25rem;text-align:center}.fanpage-support-benefits-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.fanpage-support-benefit-item{align-items:center;background:var(--background-light);border-radius:var(--border-radius-sm);display:flex;gap:.75rem;padding:.75rem;transition:all var(--transition-fast)}.fanpage-support-benefit-item:hover{background:#4a00e00d;transform:translateY(-1px)}.fanpage-support-benefit-icon{flex-shrink:0;font-size:1.25rem}.fanpage-support-benefit-item span{color:var(--text-color);font-size:.9rem;font-weight:500;line-height:1.4}@media (max-width:768px){.fanpage-support-modal{margin:1rem;max-width:none}.fanpage-support-header{padding:1rem 1rem .75rem}.fanpage-support-hero{padding:1.5rem 1rem 1rem}.fanpage-support-hero h4{font-size:1.25rem}.fanpage-support-mission{padding:1.5rem 1rem}.fanpage-support-mission-solution{font-size:.95rem;padding:1rem}.fanpage-support-cta{padding:1.5rem 1rem}.fanpage-support-cta-invite{font-size:1rem}.fanpage-support-button{font-size:1rem;justify-content:center;padding:.875rem 1.5rem;width:100%}}@media (max-width:480px){.fanpage-support-overlay{padding:.5rem}.fanpage-support-logo img{height:60px;width:60px}.fanpage-support-hero h4{font-size:1.1rem}.fanpage-support-hero{padding:1rem .75rem .75rem}.fanpage-support-mission{padding:1rem .75rem}.fanpage-support-mission-solution{font-size:.9rem;line-height:1.6;padding:.75rem}.fanpage-support-mission-solution:before{font-size:2rem;left:.25rem}.fanpage-support-cta{padding:1rem .75rem}.fanpage-support-cta-invite{font-size:.95rem;line-height:1.6}.fanpage-support-features{gap:.5rem}.fanpage-support-feature{font-size:.9rem;padding:.4rem}.fanpage-support-benefit-item{padding:.6rem}.fanpage-support-benefit-item span{font-size:.85rem}.fanpage-support-benefits h5{font-size:1rem}}.partnership-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.partnership-modal{background:#fff;border-radius:var(--border-radius-lg);box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}.partnership-modal-header{align-items:center;background:linear-gradient(135deg,#4a00e00d,#8e2de20d);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem 2rem}.partnership-modal-header h2{color:var(--text-color);font-size:1.5rem;font-weight:600;margin:0}.partnership-modal-close{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--text-light);cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all var(--transition-fast)}.partnership-modal-close:hover{background:#0000001a;color:var(--text-color)}.partnership-modal-content{padding:2rem}.partnership-modal-types{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2.5rem}.partnership-modal-type-card{background:#fff;border:1px solid #4a00e01a;border-radius:var(--border-radius-md);box-shadow:0 2px 8px #0000000d;padding:1.5rem;text-align:center;transition:all var(--transition-fast)}.partnership-modal-type-card:hover{border-color:var(--primary-color);box-shadow:0 6px 20px #0000001a;transform:translateY(-3px)}.partnership-modal-type-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.partnership-modal-type-card h3{color:var(--text-color);font-size:1.2rem;font-weight:600;margin:0 0 1rem}.partnership-modal-type-card p{color:var(--text-light);line-height:1.6;margin-bottom:1.5rem;text-align:left}.partnership-modal-type-card ul{list-style:none;margin:0;padding:0;text-align:left}.partnership-modal-type-card li{color:var(--text-light);line-height:1.5;padding:.5rem 0 .5rem 1.5rem;position:relative}.partnership-modal-type-card li:before{color:var(--primary-color);content:"•";font-weight:700;left:0;position:absolute}.partnership-modal-process{margin-bottom:2rem}.partnership-modal-process h3{color:var(--text-color);font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.partnership-modal-steps{display:flex;flex-direction:column;gap:1.5rem}.partnership-modal-step{align-items:flex-start;background:linear-gradient(135deg,#4a00e008,#8e2de208);border-left:4px solid var(--primary-color);border-radius:var(--border-radius-md);display:flex;gap:1.5rem;padding:1.5rem}.partnership-modal-step-number{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:600;height:40px;justify-content:center;width:40px}.partnership-modal-step-content h4{color:var(--text-color);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.partnership-modal-step-content p{color:var(--text-light);line-height:1.6;margin:0}.partnership-modal-contact{background:#fff;border:1px solid #4a00e01a;border-radius:var(--border-radius-md);box-shadow:0 2px 8px #0000000d;padding:1.5rem}.partnership-modal-contact-item{align-items:flex-start;display:flex;gap:1rem}.partnership-modal-contact-item svg{color:var(--primary-color);flex-shrink:0;font-size:1.5rem;margin-top:.25rem}.partnership-modal-contact-item h4{color:var(--text-color);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.partnership-modal-contact-item a{color:var(--primary-color);font-size:1rem;font-weight:500;text-decoration:none}.partnership-modal-contact-item a:hover{text-decoration:underline}.partnership-modal-contact-item p{color:var(--text-light);font-size:.9rem;margin:.5rem 0 0}@media (max-width:768px){.partnership-modal{margin:.5rem;max-height:95vh}.partnership-modal-header{padding:1rem 1.5rem}.partnership-modal-header h2{font-size:1.3rem}.partnership-modal-content{padding:1.5rem}.partnership-modal-types{gap:1rem;grid-template-columns:1fr}.partnership-modal-type-card{padding:1rem}.partnership-modal-step{flex-direction:column;gap:1rem;padding:1rem}.partnership-modal-step-number{align-self:flex-start}.partnership-modal-contact-item{flex-direction:column;gap:.5rem;text-align:center}}@media (max-width:480px){.partnership-modal-overlay{padding:.5rem}.partnership-modal-header{padding:.75rem 1rem}.partnership-modal-content{padding:1rem}.partnership-modal-type-icon{font-size:1.3rem;height:50px;width:50px}.partnership-modal-step{padding:.75rem}}.proposal-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.proposal-modal{background:#fff;border-radius:var(--border-radius-lg);box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:700px;overflow-y:auto;position:relative;width:100%}.proposal-modal-header{align-items:center;background:linear-gradient(135deg,#4a00e00d,#8e2de20d);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem 2rem}.proposal-modal-header h2{color:var(--text-color);font-size:1.5rem;font-weight:600;margin:0}.proposal-modal-close{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--text-light);cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all var(--transition-fast)}.proposal-modal-close:hover{background:#0000001a;color:var(--text-color)}.proposal-modal-content{padding:2rem}.proposal-modal-welcome{margin-bottom:2.5rem;text-align:center}.proposal-modal-welcome .proposal-modal-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.proposal-modal-welcome h3{color:var(--text-color);font-size:1.4rem;font-weight:600;margin:0 0 1rem}.proposal-modal-welcome p{color:var(--text-light);font-size:1rem;line-height:1.7;margin:0}.proposal-modal-scope{margin-bottom:2rem}.proposal-modal-scope h4{color:var(--text-color);font-size:1.2rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.proposal-modal-items{display:flex;flex-direction:column;gap:1rem}.proposal-modal-item{align-items:flex-start;background:#fff;border:1px solid #4a00e01a;border-radius:var(--border-radius-md);box-shadow:0 2px 8px #0000000d;display:flex;gap:1rem;padding:1.5rem;transition:all var(--transition-fast)}.proposal-modal-item:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.proposal-modal-item svg{color:var(--primary-color);flex-shrink:0;font-size:1.5rem;margin-top:.25rem}.proposal-modal-item h5{color:var(--text-color);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.proposal-modal-item p{color:var(--text-light);font-size:.95rem;line-height:1.6;margin:0}.proposal-modal-philosophy{background:linear-gradient(135deg,#4a00e008,#8e2de208);border-left:4px solid var(--primary-color);border-radius:var(--border-radius-md);margin-bottom:2rem;padding:1.5rem}.proposal-modal-philosophy h4{color:var(--text-color);font-size:1.2rem;font-weight:600;margin:0 0 1rem}.proposal-modal-philosophy p{color:var(--text-color);line-height:1.7;margin:0}.proposal-modal-contact h4{color:var(--text-color);font-size:1.2rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.proposal-modal-contact-item{align-items:flex-start;background:#fff;border:1px solid #4a00e01a;border-radius:var(--border-radius-md);box-shadow:0 2px 8px #0000000d;display:flex;gap:1rem;margin-bottom:1rem;padding:1.5rem}.proposal-modal-contact-item svg{color:var(--primary-color);flex-shrink:0;font-size:1.5rem;margin-top:.25rem}.proposal-modal-contact-item h5{color:var(--text-color);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.proposal-modal-contact-item a{color:var(--primary-color);font-size:1rem;font-weight:500;text-decoration:none}.proposal-modal-contact-item a:hover{text-decoration:underline}.proposal-modal-contact-item p{color:var(--text-light);font-size:.9rem;margin:.5rem 0 0}.proposal-modal-note{background:linear-gradient(135deg,#4a00e00d,#8e2de20d);border-left:3px solid var(--primary-color);border-radius:var(--border-radius-sm);padding:1rem}.proposal-modal-note p{color:var(--text-color);font-size:.95rem;line-height:1.6;margin:0}.proposal-modal-note strong{color:var(--primary-color)}@media (max-width:768px){.proposal-modal{margin:.5rem;max-height:95vh}.proposal-modal-header{padding:1rem 1.5rem}.proposal-modal-header h2{font-size:1.3rem}.proposal-modal-content{padding:1.5rem}.proposal-modal-welcome .proposal-modal-icon{font-size:1.8rem;height:70px;width:70px}.proposal-modal-item{padding:1rem}.proposal-modal-contact-item{flex-direction:column;gap:.5rem;text-align:center}}@media (max-width:480px){.proposal-modal-overlay{padding:.5rem}.proposal-modal-header{padding:.75rem 1rem}.proposal-modal-content{padding:1rem}.proposal-modal-welcome .proposal-modal-icon{font-size:1.5rem;height:60px;width:60px}.proposal-modal-item{padding:.75rem}}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1}