@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);:root{--primary-color:#00796b;--primary-light:#48a999;--primary-dark:#004d40;--secondary-color:#ffc107;--secondary-light:#ffd54f;--secondary-dark:#ffa000;--neutral-100:#fff;--neutral-200:#f5f5f5;--neutral-300:#e0e0e0;--neutral-400:#bdbdbd;--neutral-500:#9e9e9e;--neutral-600:#757575;--neutral-700:#616161;--neutral-800:#424242;--neutral-900:#212121;--success-color:#4caf50;--warning-color:#ff9800;--error-color:#f44336;--info-color:#2196f3;--font-family:"Poppins",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--transition-fast:150ms ease;--transition-normal:300ms ease;--transition-slow:500ms ease;--container-width:1200px;--container-padding:var(--space-md);--z-base:1;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal:40;--z-popover:50;--z-tooltip:60}.high-contrast{--primary-color:#008a7b;--primary-light:#00c0ad;--primary-dark:#005a4c;--secondary-color:#ffb300;--secondary-light:#ffe082;--secondary-dark:#ff8f00;--neutral-100:#fff;--neutral-200:#f0f0f0;--neutral-800:#1a1a1a;--neutral-900:#000}.larger-text{--font-size-xs:0.875rem;--font-size-sm:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.75rem;--font-size-3xl:2.25rem;--font-size-4xl:2.75rem}.reduced-motion *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background-color:#fff;background-color:var(--neutral-100);color:#424242;color:var(--neutral-800);font-family:Poppins,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-md);line-height:1.5;margin:0;padding:0}img{display:block;height:auto;max-width:100%}a{color:#00796b;color:var(--primary-color);text-decoration:none;transition:color .3s ease;transition:color var(--transition-normal)}a:focus,a:hover{color:#004d40;color:var(--primary-dark);text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:100%;line-height:1.15}button{background:none;border:none;cursor:pointer}ol,ul{list-style:none}.visually-hidden{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.container{margin:0 auto;max-width:1200px;max-width:var(--container-width);padding:0 1rem;padding:0 var(--container-padding);width:100%}.hidden{display:none!important}.accent{color:#00796b;color:var(--primary-color)}h1,h2,h3,h4,h5,h6{color:#212121;color:var(--neutral-900);font-weight:700;line-height:1.2;margin-bottom:1rem;margin-bottom:var(--space-md)}h1{font-size:2.25rem;font-size:var(--font-size-4xl)}h2{font-size:1.875rem;font-size:var(--font-size-3xl)}h3{font-size:1.5rem;font-size:var(--font-size-2xl)}h4{font-size:1.25rem;font-size:var(--font-size-xl)}h5{font-size:1.125rem;font-size:var(--font-size-lg)}h6{font-size:1rem;font-size:var(--font-size-md)}p{margin-bottom:1rem;margin-bottom:var(--space-md)}.section-title{margin-bottom:2rem;margin-bottom:var(--space-xl);padding-bottom:1rem;padding-bottom:var(--space-md);position:relative;text-align:center}.section-title:after{background-color:#ffc107;background-color:var(--secondary-color);border-radius:9999px;border-radius:var(--radius-full);bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.btn{align-items:center;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;padding:.5rem 1.5rem;padding:var(--space-sm) var(--space-lg);text-align:center;text-decoration:none;transition:all .3s ease;transition:all var(--transition-normal);white-space:nowrap}.btn-primary{background-color:#004d40;background-color:var(--primary-dark);border-color:#004d40;border-color:var(--primary-dark)}.btn-primary,.btn-primary:focus,.btn-primary:hover{color:#fff;color:var(--neutral-100);text-decoration:none}.btn-primary:focus,.btn-primary:hover{background-color:#48a999;background-color:var(--primary-light);border-color:#48a999;border-color:var(--primary-light)}.btn-secondary{background-color:#004d40;background-color:var(--primary-dark);border-color:#004d40;border-color:var(--primary-dark);color:#fff;color:var(--neutral-100);text-decoration:none}.btn-secondary:focus,.btn-secondary:hover{background-color:#48a999;background-color:var(--primary-light);border-color:#48a999;border-color:var(--primary-light);color:#fff;color:var(--neutral-100);text-decoration:none}.btn:disabled{cursor:not-allowed;opacity:.6}.cta-buttons{gap:1rem;margin-top:1.5rem}.accessibility-controls{background-color:#fff;background-color:var(--neutral-100);border-radius:.5rem;border-radius:var(--radius-md);bottom:20px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:8px;padding:10px;position:fixed;right:20px;z-index:30;z-index:var(--z-fixed)}.accessibility-controls button{background-color:#f5f5f5;background-color:var(--neutral-200);border-radius:.25rem;border-radius:var(--radius-sm);color:#424242;color:var(--neutral-800);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;padding:8px 12px;transition:background-color .15s ease;transition:background-color var(--transition-fast)}.accessibility-controls button:hover{background-color:#e0e0e0;background-color:var(--neutral-300)}.accessibility-controls button[aria-pressed=true]{background-color:#00796b;background-color:var(--primary-color);color:#fff;color:var(--neutral-100)}@media (max-width:992px){.hero .container{grid-template-columns:1fr;text-align:center}.hero-content{margin:0 auto}.cta-buttons{justify-content:center}.section-title{font-size:1.5rem;font-size:var(--font-size-2xl)}}@media (max-width:768px){.mobile-menu-toggle{display:flex;flex-direction:column;height:21px;justify-content:space-between;width:30px}.mobile-menu-toggle .bar{background-color:#424242;background-color:var(--neutral-800);border-radius:9999px;border-radius:var(--radius-full);height:3px;width:100%}.nav-links{background-color:#fff;background-color:var(--neutral-100);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);flex-direction:column;left:0;padding:1.5rem 0;padding:var(--space-lg) 0;position:fixed;top:60px;transform:translateY(-100%);transition:transform .3s ease;transition:transform var(--transition-normal);width:100%;z-index:10;z-index:var(--z-dropdown)}.nav-links.open{transform:translateY(0)}.nav-links li{text-align:center;width:100%}.nav-links a{display:block;padding:1rem;padding:var(--space-md)}}@media (max-width:576px){:root{--font-size-4xl:2rem;--font-size-3xl:1.75rem;--font-size-2xl:1.5rem}.cta-buttons{flex-direction:column}.features-grid{grid-template-columns:1fr}}.App{display:flex;flex-direction:column;min-height:100vh;width:100%}main{flex:1 1;padding-bottom:var(--space-2xl)}section{padding:var(--space-2xl) 0}section:nth-child(2n){background-color:var(--neutral-200)}.content-section{padding:var(--space-xl) 0}.content-section .container{max-width:800px}.content-section h2{color:var(--primary-color);margin-bottom:var(--space-lg);text-align:center}.content-section p{margin-bottom:var(--space-md)}.card{background-color:var(--neutral-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.card-image{height:200px;overflow:hidden;width:100%}.card-image img{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.card:hover .card-image img{transform:scale(1.05)}.card-content{padding:var(--space-lg)}.card-content h3{color:var(--primary-color);margin-bottom:var(--space-sm)}.grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;font-weight:500;margin-bottom:var(--space-xs)}.form-group input,.form-group select,.form-group textarea{background-color:var(--neutral-100);border:1px solid var(--neutral-400);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);transition:border-color var(--transition-fast);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #00796b33;outline:none}@media (max-width:992px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.site-header{background-color:var(--neutral-100);box-shadow:var(--shadow-md);padding:var(--space-sm) 0;position:sticky;top:0;z-index:var(--z-sticky)}.header-container{justify-content:space-between}.header-container,.logo{align-items:center;display:flex}.logo{cursor:pointer;gap:var(--space-sm)}.logo-img{height:40px;width:40px}.logo h1{color:var(--primary-color);font-size:var(--font-size-xl);margin-bottom:0}.nav-links{display:flex;gap:var(--space-lg)}.nav-links button{background:none;border:none;color:var(--neutral-700);cursor:pointer;font-size:var(--font-size-md);font-weight:500;padding:var(--space-xs) 0;position:relative}.nav-links button:focus,.nav-links button:hover{color:var(--primary-color);outline:none}.nav-links button:after{background-color:var(--primary-color);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-normal);width:0}.nav-links button.active:after,.nav-links button:focus:after,.nav-links button:hover:after{width:100%}.nav-links button.highlight{background-color:var(--secondary-color);border-radius:var(--radius-md);color:var(--neutral-900);padding:var(--space-xs) var(--space-md)}.nav-links button.highlight:focus,.nav-links button.highlight:hover{background-color:var(--secondary-dark);color:var(--neutral-100)}.mobile-menu-toggle,.nav-links button.highlight:after{display:none}@media (max-width:768px){.mobile-menu-toggle{background:none;border:none;display:flex;flex-direction:column;height:21px;justify-content:space-between;padding:0;width:30px;z-index:var(--z-dropdown)}.mobile-menu-toggle .bar{background-color:var(--neutral-800);border-radius:var(--radius-full);height:3px;transition:transform var(--transition-normal),opacity var(--transition-normal);width:100%}.mobile-menu-toggle[aria-expanded=true] .bar:first-child{transform:translateY(9px) rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] .bar:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true] .bar:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.nav-links{background-color:var(--neutral-100);box-shadow:var(--shadow-md);flex-direction:column;left:0;padding:var(--space-lg) 0;position:fixed;top:60px;transform:translateY(-100%);transition:transform var(--transition-normal);width:100%;z-index:var(--z-dropdown)}.nav-links.open{transform:translateY(0)}.nav-links li{text-align:center;width:100%}.nav-links button{display:block;padding:var(--space-md);width:100%}}.hero-section{background:linear-gradient(to bottom right,var(--primary-light),var(--primary-dark));border-radius:var(--radius-lg);color:var(--neutral-100);margin-left:var(--space-md);margin-right:var(--space-md);margin-top:1rem;overflow:hidden;padding:var(--space-3xl) 0;position:relative}.hero-section:before{background-color:#ffffff0d;height:300px;right:-50px;top:-100px;width:300px}.hero-section:after,.hero-section:before{border-radius:50%;content:"";position:absolute}.hero-section:after{background-color:#0000000d;bottom:-80px;height:200px;left:-80px;width:200px}.hero-section .container{grid-gap:var(--space-xl);align-items:center;display:grid;gap:var(--space-xl);grid-template-columns:1fr 1fr;position:relative;z-index:2}.hero-content{max-width:540px}.hero-content h2{color:var(--neutral-100);font-size:var(--font-size-4xl);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--space-lg);text-shadow:1px 1px 3px #0003}.hero-content p{font-size:var(--font-size-lg);font-weight:300;margin-bottom:var(--space-xl);opacity:.9}.hero-content .accent{color:var(--secondary-color);display:inline-block;position:relative}.hero-content .accent:after{background-color:var(--secondary-color);border-radius:var(--radius-full);bottom:-5px;content:"";height:6px;left:0;opacity:.5;position:absolute;width:100%}.hero-image,.image-container{position:relative}.image-container{align-items:center;background-color:var(--primary-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;height:300px;justify-content:center;overflow:hidden;padding:20px;transform:rotate(2deg);width:100%}.hero-svg-image{animation:gentle-float 6s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));height:100%;max-height:250px;width:100%}@keyframes gentle-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.02)}}.floating-elements{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.floating-element{background-repeat:no-repeat;background-size:contain;opacity:.8;position:absolute}.leaf-1{animation:float 8s ease-in-out infinite;background-image:url(/static/media/leaf-1.7fcf8bb7884feb10ef2c.svg);height:40px;left:5%;top:10%;width:60px}.leaf-2{animation:float 6s ease-in-out infinite reverse;background-image:url(/static/media/leaf-2.10ec30341b00a8899c0a.svg);bottom:15%;height:30px;right:10%;width:50px}.bubble-1{animation:float 5s ease-in-out 1s infinite;height:30px;right:15%;top:20%;width:30px}.bubble-1,.bubble-2{background-image:url(/static/media/bubble.91e4cff4f0d776c907a5.svg)}.bubble-2{animation:float 7s ease-in-out .5s infinite;bottom:25%;height:20px;left:20%;width:20px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.cta-buttons{display:flex;gap:var(--space-md);margin-top:var(--space-lg)}.cta-buttons .btn{box-shadow:var(--shadow-md);font-weight:600;padding:var(--space-sm) var(--space-xl);transition:all var(--transition-normal)}.cta-buttons .btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}@media (max-width:992px){.hero-section .container{grid-template-columns:1fr;text-align:center}.hero-content{margin:0 auto}.cta-buttons{justify-content:center}}@media (max-width:576px){.hero-content h2{font-size:var(--font-size-3xl)}.hero-content p{font-size:var(--font-size-md)}.cta-buttons{flex-direction:column;gap:var(--space-sm)}.image-container{height:250px}}.snail-facts{padding:var(--space-2xl) 0}.snail-facts.full-page{min-height:calc(100vh - 300px)}.facts-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:var(--space-xl)}.fact-card{background-color:var(--neutral-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.fact-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.fact-card.expanded{grid-column:span 2}.fact-image{background-color:var(--neutral-200);height:180px;overflow:hidden;position:relative}.fact-image img{height:100%;object-fit:cover;transition:transform var(--transition-normal);width:100%}.fact-card:hover .fact-image img{transform:scale(1.05)}.fact-content{display:flex;flex-direction:column;flex-grow:1;padding:var(--space-md)}.fact-content h3{color:var(--primary-color);font-size:var(--font-size-lg);margin-bottom:var(--space-sm);position:relative}.fact-content h3:after{background-color:var(--secondary-color);border-radius:var(--radius-full);bottom:-5px;content:"";height:2px;left:0;position:absolute;width:40px}.fact-short{color:var(--neutral-700);font-size:var(--font-size-md);margin-bottom:var(--space-sm)}.fact-full{font-size:var(--font-size-sm);max-height:0;opacity:0;overflow:hidden;transition:max-height var(--transition-normal),opacity var(--transition-normal),margin var(--transition-normal)}.fact-card.expanded .fact-full{margin-bottom:var(--space-md);max-height:500px;opacity:1}.fact-toggle{align-self:flex-start;background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;margin-top:auto;padding:0;transition:color var(--transition-fast)}.fact-toggle:hover{color:var(--primary-dark);text-decoration:underline}.facts-footer{display:flex;justify-content:center;margin-top:var(--space-xl)}@media (max-width:768px){.fact-card.expanded{grid-column:span 1}.section-intro{font-size:var(--font-size-md)}.fact-image{height:150px}}@media (max-width:576px){.facts-grid{grid-template-columns:1fr}.fact-image{height:180px}}.funny-snails{background-color:var(--neutral-200);padding:var(--space-2xl) 0}.funny-snails.full-page{background-color:var(--neutral-100);min-height:calc(100vh - 300px)}.section-intro{color:var(--neutral-600);font-size:var(--font-size-lg);margin:0 auto var(--space-xl);max-width:800px;text-align:center}.memes-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:var(--space-xl)}.meme-card{background-color:var(--neutral-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.meme-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px) rotate(1deg)}.meme-image{background-color:var(--neutral-300);height:180px;overflow:hidden;position:relative}.meme-image img{height:100%;object-fit:cover;transition:transform var(--transition-normal);width:100%}.meme-card:hover .meme-image img{transform:scale(1.05)}.meme-content{display:flex;flex-direction:column;flex-grow:1;padding:var(--space-md)}.meme-content h3{color:var(--primary-color);font-size:var(--font-size-lg);margin-bottom:var(--space-xs)}.meme-content p{color:var(--neutral-700);font-size:var(--font-size-md);font-style:italic;margin-bottom:0}.memes-footer{margin-top:var(--space-xl)}.meme-modal,.memes-footer{display:flex;justify-content:center}.meme-modal{align-items:center;background-color:#000c;height:100%;left:0;padding:var(--space-md);position:fixed;top:0;width:100%;z-index:var(--z-modal)}.modal-content{background-color:var(--neutral-100);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;position:relative;width:100%}.close-modal{background:none;border:none;color:var(--neutral-100);cursor:pointer;font-size:30px;position:absolute;right:15px;text-shadow:0 0 5px #00000080;top:10px;z-index:1}.modal-image{align-items:center;background-color:var(--neutral-200);display:flex;height:auto;justify-content:center;max-height:60vh;overflow:hidden;width:100%}.modal-image img{height:100%;max-height:60vh;object-fit:contain;width:100%}.modal-details{padding:var(--space-lg)}.modal-details h3{color:var(--primary-color);font-size:var(--font-size-xl);margin-bottom:var(--space-sm)}.modal-caption{color:var(--neutral-700);font-size:var(--font-size-lg);font-style:italic;margin-bottom:var(--space-md)}.share-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.share-btn{border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;padding:var(--space-xs) var(--space-md);transition:all var(--transition-normal)}.share-btn.facebook{background-color:#3b5998;color:#fff}.share-btn.twitter{background-color:#1da1f2;color:#fff}.share-btn.copy{background-color:var(--neutral-300);color:var(--neutral-800)}.share-btn:hover{opacity:.9;transform:translateY(-2px)}@media (max-width:768px){.section-intro{font-size:var(--font-size-md)}.modal-content{max-width:95%}.meme-image{height:150px}}@media (max-width:576px){.memes-grid{grid-template-columns:1fr}.meme-image{height:180px}.share-buttons{flex-direction:column}}.site-footer{background-color:var(--neutral-800);color:var(--neutral-300);padding:var(--space-2xl) 0 var(--space-lg)}.footer-content{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:1fr 2fr;margin-bottom:var(--space-xl)}.footer-logo{align-items:flex-start;display:flex;flex-direction:column}.footer-logo .logo-img{height:60px;margin-bottom:var(--space-sm);width:60px}.footer-logo h2{color:var(--neutral-100);font-size:var(--font-size-2xl);margin-bottom:var(--space-sm)}.footer-logo p{font-size:var(--font-size-sm);opacity:.8}.footer-links{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}.link-group h3{color:var(--primary-light);font-size:var(--font-size-lg);margin-bottom:var(--space-md)}.link-group ul{display:flex;flex-direction:column;gap:var(--space-xs)}.link-group a,.link-group button{background:none;border:none;color:var(--neutral-300);cursor:pointer;font-size:var(--font-size-sm);padding:0;text-align:left;transition:color var(--transition-fast)}.link-group a:focus,.link-group a:hover,.link-group button:focus,.link-group button:hover{color:var(--primary-light);text-decoration:none}.footer-bottom{align-items:center;border-top:1px solid var(--neutral-700);display:flex;justify-content:space-between;padding-top:var(--space-lg)}.footer-bottom p{font-size:var(--font-size-xs);margin-bottom:0;opacity:.8}.social-links{display:flex;gap:var(--space-md)}.social-link{background-color:var(--neutral-700);background-position:50%;background-repeat:no-repeat;background-size:18px;border-radius:50%;height:32px;transition:all var(--transition-normal);width:32px}.social-link:focus,.social-link:hover{background-color:var(--primary-color);transform:translateY(-3px)}.social-link.instagram{background-image:url(/static/media/icon-instagram.18e6a0336ec01cf6e24c.svg)}.social-link.facebook{background-image:url(/static/media/icon-facebook.462c232092a4f0bc6266.svg)}.social-link.youtube{background-image:url(/static/media/icon-youtube.b0f72cdd94bb45732adf.svg)}.social-link.twitter{background-image:url(/static/media/icon-twitter.b23be012fc8b4091b992.svg)}@media (max-width:992px){.footer-content{gap:var(--space-lg);grid-template-columns:1fr}.footer-logo{align-items:center;margin-bottom:var(--space-lg);text-align:center}}@media (max-width:768px){.footer-links{grid-template-columns:1fr 1fr;row-gap:var(--space-xl)}}@media (max-width:576px){.footer-links{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:var(--space-md);text-align:center}}.snail-race{background-color:var(--neutral-200);overflow:hidden;padding:var(--space-2xl) 0;position:relative}.snail-race:before{background-image:url(/static/media/leaf-pattern.fa809de750c5e29a07ee.svg);background-size:200px;content:"";height:100%;left:0;opacity:.05;pointer-events:none;position:absolute;top:0;width:100%}.race-intro{font-size:var(--font-size-lg);margin:0 auto var(--space-xl);max-width:600px;text-align:center}.race-container{background-color:var(--neutral-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-lg)}.race-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-lg)}.snail-selection h3{color:var(--primary-dark);margin-bottom:var(--space-sm)}.snail-options{display:flex;flex-wrap:wrap;gap:var(--space-md)}.snail-option{align-items:center;background-color:var(--neutral-200);border:2px solid var(--neutral-300);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);transition:all var(--transition-normal)}.snail-option:hover:not(:disabled){border-color:var(--primary-color);transform:translateY(-2px)}.snail-option.selected{background-color:var(--primary-light);border-color:var(--primary-color)}.snail-option:disabled{cursor:not-allowed;opacity:.7}.snail-preview{background-position:50%;background-repeat:no-repeat;background-size:contain;height:30px;width:50px}.snail-preview.speedy{background-image:url(/static/media/snail-speedy.9cc3b9ef13f40005b1b5.svg)}.snail-preview.shelly{background-image:url(/static/media/snail-shelly.44c0a3d4c71e3d415a59.svg)}.snail-preview.slugger{background-image:url(/static/media/snail-slugger.d78e530fd7d2d2b0f3bc.svg)}.snail-preview.turbo{background-image:url(/static/media/snail-turbo.dd429da63e0eeaad54fe.svg)}.snail-name{font-weight:500}.snail-option.selected .snail-name{color:var(--neutral-100)}.race-track{background-color:var(--neutral-200);border-radius:var(--radius-md);margin-bottom:var(--space-lg);padding:var(--space-md);position:relative}.lane{background-color:#00796b1a;border-radius:var(--radius-sm);height:40px;margin-bottom:var(--space-md);overflow:hidden;position:relative}.lane-label{font-size:var(--font-size-sm);font-weight:500;left:var(--space-xs);z-index:1}.lane-label,.snail{position:absolute;top:50%;transform:translateY(-50%)}.snail{background-position:50%;background-repeat:no-repeat;background-size:contain;height:20px;left:calc(var(--progress) - 30px);transition:left .1s linear;width:30px}.snail.speedy{background-image:url(/static/media/snail-speedy.9cc3b9ef13f40005b1b5.svg)}.snail.shelly{background-image:url(/static/media/snail-shelly.44c0a3d4c71e3d415a59.svg)}.snail.slugger{background-image:url(/static/media/snail-slugger.d78e530fd7d2d2b0f3bc.svg)}.snail.turbo{background-image:url(/static/media/snail-turbo.dd429da63e0eeaad54fe.svg)}.finish-line{background-color:var(--error-color);border-radius:var(--radius-sm);height:100%;position:absolute;right:0;top:0;width:3px}.race-results{background-color:var(--neutral-200);border-radius:var(--radius-md);padding:var(--space-md);text-align:center}.race-results h3{color:var(--primary-dark);margin-bottom:var(--space-sm)}#race-status{font-size:var(--font-size-lg);margin-bottom:var(--space-md)}#winner-display{background-color:var(--neutral-300);border-radius:var(--radius-md);margin-top:var(--space-md);padding:var(--space-md)}#winner-display.your-snail-won{animation:pulse 2s infinite;background-color:var(--secondary-light)}.winner-animation{height:50px;margin-top:var(--space-md);position:relative}.winner-animation .snail{animation:bounce 2s infinite;height:40px;left:50%;transform:translate(-50%,-50%);width:60px}.celebration{animation:confetti 2s infinite;background-image:radial-gradient(circle,var(--secondary-color) 2px,#0000 2px),radial-gradient(circle,var(--primary-light) 3px,#0000 3px),radial-gradient(circle,var(--secondary-dark) 1px,#0000 1px);background-position:0 0,15px 15px,10px 5px;background-size:30px 30px;height:100%;left:0;opacity:.7;position:absolute;top:0;width:100%}@keyframes bounce{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-60%)}}@keyframes confetti{0%,to{background-position:0 0,15px 15px,10px 5px;opacity:.7}50%{background-position:5px 10px,20px 5px,15px 15px;opacity:.9}}@media (max-width:768px){.race-controls{align-items:stretch;flex-direction:column}.snail-options{justify-content:center}}@media (max-width:576px){.race-intro{font-size:var(--font-size-md)}.snail-options{gap:var(--space-xs)}.snail-option{padding:var(--space-xs)}.snail-preview{height:25px;width:40px}}.chat-section{min-height:calc(100vh - 200px);padding:var(--space-2xl) 0}.chat-container{background-color:var(--neutral-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:70vh;margin:0 auto;max-width:800px;min-height:500px;overflow:hidden}.chat-header{background-color:var(--primary-color);border-bottom:1px solid var(--primary-dark);color:var(--neutral-100);padding:var(--space-md) var(--space-lg)}.chat-header-info{align-items:center;display:flex;gap:var(--space-md);margin-bottom:var(--space-xs)}.assistant-avatar{align-items:center;background-color:var(--neutral-100);border-radius:50%;display:flex;height:40px;justify-content:center;overflow:hidden;position:relative;width:40px}.assistant-avatar:before{background-image:url(/static/media/snail-icon.d59384da7a9f2ceac8ba.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:18px;position:absolute;width:24px}.assistant-info h3{font-size:var(--font-size-lg);font-weight:600;margin:0}.status-indicator{color:var(--neutral-200);display:inline-block;font-size:var(--font-size-xs);padding-left:16px;position:relative}.status-indicator:before{animation:pulse 2s infinite;background-color:var(--success-color);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:8px}.chat-description{font-size:var(--font-size-sm);margin:0;opacity:.9}.chat-messages{background-color:var(--neutral-200);display:flex;flex:1 1;flex-direction:column;gap:var(--space-md);overflow-y:auto;padding:var(--space-md)}.message{display:flex;gap:var(--space-sm);max-width:85%}.user-message{align-self:flex-end;flex-direction:row-reverse}.message-avatar{flex-shrink:0;height:36px;width:36px}.user-message .message-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.message-content{display:flex;flex-direction:column}.message-text{border-radius:var(--radius-md);max-width:100%;overflow-wrap:break-word;padding:var(--space-sm) var(--space-md);position:relative}.assistant-message .message-text{background-color:var(--neutral-100);border-top-left-radius:0;color:var(--neutral-800)}.user-message .message-text{background-color:var(--primary-light);border-top-right-radius:0;color:var(--neutral-100)}.message-time{align-self:flex-end;color:var(--neutral-600);font-size:var(--font-size-xs);margin-top:2px}.user-message .message-time{align-self:flex-start}.loading-message{animation:pulse-text 2s infinite;color:var(--primary-color);font-style:italic;min-width:200px;position:relative}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.7}}.typing-indicator{display:flex;gap:4px;padding:var(--space-xs)}.typing-indicator span{animation:typing 1.4s ease-in-out infinite both;background-color:var(--neutral-400);border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.error-message{align-self:center;background-color:var(--error-color);border-radius:var(--radius-md);color:#fff;font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md);text-align:center}.chat-input-form{background-color:var(--neutral-100);border-top:1px solid var(--neutral-300);padding:var(--space-md)}.input-container{display:flex;gap:var(--space-sm)}.input-container input{background-color:var(--neutral-200);border:1px solid var(--neutral-300);border-radius:var(--radius-full);flex:1 1;font-size:var(--font-size-md);padding:var(--space-sm) var(--space-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-container input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #00796b33;outline:none}.send-button{align-items:center;background-color:var(--primary-color);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color var(--transition-fast);width:40px}.send-button:disabled{background-color:var(--neutral-400);cursor:not-allowed}.send-button:hover:not(:disabled){background-color:var(--primary-dark)}.chat-features{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.feature-button{background:none;border:none;border-radius:var(--radius-md);color:var(--neutral-600);cursor:pointer;padding:var(--space-xs);transition:background-color var(--transition-fast),color var(--transition-fast)}.feature-button:disabled{cursor:not-allowed;opacity:.5}.feature-button:hover:not(:disabled){background-color:var(--neutral-200);color:var(--primary-color)}.chat-footer{background-color:var(--neutral-200);border-top:1px solid var(--neutral-300);padding:var(--space-sm) var(--space-md);text-align:center}.chat-footer p{color:var(--neutral-600);font-size:var(--font-size-xs);margin:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:var(--neutral-200)}.chat-messages::-webkit-scrollbar-thumb{background:var(--neutral-400);border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--neutral-500)}@media (max-width:768px){.chat-container{height:80vh}.message{max-width:90%}}@media (max-width:576px){.chat-header-info{align-items:flex-start;flex-direction:column;gap:var(--space-xs)}.message{max-width:100%}.chat-features{display:none}}.content-page{color:var(--neutral-800);padding:var(--space-xl) 0}.content-page .container{margin:0 auto;max-width:1000px;padding:0 var(--space-lg)}.content-page .section-title{color:var(--neutral-900);font-size:var(--font-size-3xl);margin-bottom:var(--space-xl);text-align:center}.content-page .section-title .accent{color:var(--primary-color)}.content-page .content-wrapper{background-color:var(--neutral-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl)}.content-page .intro-section{margin-bottom:var(--space-xl)}.content-page .intro-text{color:var(--neutral-700);font-size:var(--font-size-lg);line-height:1.6;margin-bottom:var(--space-lg)}.content-page .warning-box{background-color:var(--warning-light);border-left:4px solid var(--warning-color);border-radius:var(--radius-sm);margin:var(--space-lg) 0;padding:var(--space-md)}.content-page .warning-box h4{color:var(--warning-dark);margin-bottom:var(--space-xs)}.content-page .warning-box p{color:var(--neutral-800);margin-bottom:0}.content-page .note-box{background-color:var(--info-light);border-left:4px solid var(--info-color);border-radius:var(--radius-sm);margin:var(--space-lg) 0;padding:var(--space-md)}.content-page .note-box h4{color:var(--info-dark);margin-bottom:var(--space-xs)}.content-page .note-box p{color:var(--neutral-800);margin-bottom:0}.content-page h3{color:var(--primary-color);font-size:var(--font-size-xl);margin-bottom:var(--space-md)}.content-page h4{color:var(--neutral-900);font-size:var(--font-size-lg);margin:var(--space-md) 0 var(--space-sm)}.content-page p{line-height:1.6;margin-bottom:var(--space-md)}.content-page ol,.content-page ul{margin-bottom:var(--space-md);padding-left:var(--space-lg)}.content-page li{margin-bottom:var(--space-xs)}.content-page .btn{border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-block;font-weight:500;padding:var(--space-sm) var(--space-lg);text-align:center;transition:all var(--transition-normal)}.content-page .btn-secondary{background-color:var(--secondary-color);color:var(--neutral-900)}.content-page .btn-secondary:hover{background-color:var(--secondary-dark);color:var(--neutral-100)}.health-symptoms .symptoms-nav{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl)}.health-symptoms .symptom-btn{background-color:var(--neutral-200);border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:500;padding:var(--space-sm) var(--space-lg);transition:all var(--transition-normal)}.health-symptoms .symptom-btn:hover{background-color:var(--primary-light);color:var(--neutral-100)}.health-symptoms .symptom-btn.active{background-color:var(--primary-color);color:var(--neutral-100)}.health-symptoms .symptom-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.health-symptoms .symptom-item{background-color:var(--neutral-100);border:1px solid var(--neutral-300);border-radius:var(--radius-md);padding:var(--space-md)}.health-symptoms .symptom-details,.health-symptoms .treatment-options{margin-bottom:var(--space-md)}.health-symptoms .symptom-severity{margin-top:var(--space-md)}.health-symptoms .severity-indicator{border-radius:var(--radius-sm);display:inline-block;font-size:var(--font-size-sm);font-weight:500;padding:var(--space-xs) var(--space-sm)}.health-symptoms .mild{background-color:var(--success-light);color:var(--success-dark)}.health-symptoms .mild-to-moderate{background-color:var(--info-light);color:var(--info-dark)}.health-symptoms .moderate{background-color:var(--warning-light);color:var(--warning-dark)}.health-symptoms .moderate-to-severe{background-color:#fff0e9;color:#d35400}.health-symptoms .severe{background-color:var(--danger-light);color:var(--danger-dark)}.health-symptoms .emergency-care,.health-symptoms .find-vet{border-radius:var(--radius-md);margin-top:var(--space-xl);padding:var(--space-lg)}.health-symptoms .emergency-care{background-color:var(--warning-light);border-left:4px solid var(--warning-color)}.health-symptoms .find-vet{background-color:var(--info-light);border-left:4px solid var(--info-color)}.health-symptoms .emergency-note,.health-symptoms .vet-note{font-style:italic;margin-top:var(--space-md)}.feeding-chart .category-nav{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl)}.feeding-chart .category-btn{background-color:var(--neutral-200);border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:500;padding:var(--space-sm) var(--space-lg);transition:all var(--transition-normal)}.feeding-chart .category-btn:hover{background-color:var(--primary-light);color:var(--neutral-100)}.feeding-chart .category-btn.active{background-color:var(--primary-color);color:var(--neutral-100)}.feeding-chart .food-category h3{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-md)}.feeding-chart .recommendation{background-color:var(--info-light);border-radius:var(--radius-full);color:var(--info-dark);font-size:var(--font-size-sm);font-weight:400;padding:var(--space-xs) var(--space-sm)}.feeding-chart .food-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:var(--space-lg) 0}.feeding-chart .food-item{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-md)}.feeding-chart .food-item.safe{background-color:rgba(var(--success-color-rgb),.05);border-left:3px solid var(--success-color)}.feeding-chart .food-item.moderate{background-color:rgba(var(--warning-color-rgb),.05);border-left:3px solid var(--warning-color)}.feeding-chart .food-item.avoid{background-color:rgba(var(--danger-color-rgb),.05);border-left:3px solid var(--danger-color)}.feeding-chart .food-rating{color:var(--warning-color);font-size:var(--font-size-lg);margin-bottom:var(--space-xs)}.feeding-chart .warning{background-color:var(--danger-light);border-radius:var(--radius-sm);color:var(--danger-dark);display:inline-block;font-size:var(--font-size-sm);font-weight:500;margin:var(--space-xs) 0;padding:var(--space-xs) var(--space-sm)}.feeding-chart .serving-suggestion{color:var(--neutral-600);font-size:var(--font-size-sm);font-style:italic;margin-top:var(--space-sm)}.feeding-chart .feeding-tips{background-color:var(--primary-light);border-radius:var(--radius-md);color:var(--neutral-100);margin-top:var(--space-xl);padding:var(--space-lg)}.feeding-chart .tips-list li{margin-bottom:var(--space-sm)}.feeding-chart .downloadable-resources{background-color:var(--neutral-200);border-radius:var(--radius-md);margin-top:var(--space-xl);padding:var(--space-lg);text-align:center}.feeding-chart .download-buttons{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;margin-top:var(--space-md)}.beginners-guide .guide-section{margin-bottom:var(--space-xl)}.beginners-guide .care-list,.beginners-guide .guide-list,.beginners-guide .handling-list{margin-left:var(--space-md)}.beginners-guide .steps-container{margin:var(--space-lg) 0}.beginners-guide .step-item{display:flex;margin-bottom:var(--space-lg)}.beginners-guide .step-number{align-items:center;background-color:var(--primary-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:36px;justify-content:center;margin-right:var(--space-md);width:36px}.beginners-guide .step-content{flex:1 1}.beginners-guide .step-content h4{margin-bottom:var(--space-xs);margin-top:0}.beginners-guide .faq-section{background-color:var(--neutral-200);border-radius:var(--radius-md);margin-top:var(--space-xl);padding:var(--space-lg)}.beginners-guide .faq-item{margin-bottom:var(--space-lg)}.beginners-guide .faq-item:last-child{margin-bottom:0}.beginners-guide .faq-item h4{color:var(--primary-color);margin-bottom:var(--space-xs)}.beginners-guide .next-steps{background-color:var(--primary-light);border-radius:var(--radius-md);color:var(--neutral-100);margin-top:var(--space-xl);padding:var(--space-lg);text-align:center}.beginners-guide .next-steps-buttons{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;margin-top:var(--space-md)}@media (max-width:768px){.content-page .section-title{font-size:var(--font-size-2xl)}.content-page .content-wrapper{padding:var(--space-md)}.feeding-chart .food-grid,.health-symptoms .symptom-grid{grid-template-columns:1fr}.feeding-chart .category-nav,.health-symptoms .symptoms-nav{flex-direction:column;gap:var(--space-xs)}.beginners-guide .next-steps-buttons,.feeding-chart .download-buttons{flex-direction:column;gap:var(--space-sm)}}@media (max-width:576px){.content-page .section-title{font-size:var(--font-size-xl)}.content-page .intro-text{font-size:var(--font-size-md)}.breeding-tips .conditions-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:var(--space-lg) 0}.breeding-tips .condition-item{background-color:var(--neutral-200);border-left:3px solid var(--primary-color);border-radius:var(--radius-md);padding:var(--space-md)}.breeding-tips .option-container{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:var(--space-lg) 0}.breeding-tips .option-item{background-color:var(--neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-md)}.breeding-tips .ethics-list li{margin-bottom:var(--space-sm)}.breeding-tips .resources-section{background-color:var(--neutral-200);border-radius:var(--radius-md);margin-top:var(--space-xl);padding:var(--space-lg);text-align:center}.breeding-tips .resource-buttons{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;margin-top:var(--space-md)}.about-us .story-content{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:1fr 2fr;margin:var(--space-lg) 0}.about-us .member-photo,.about-us .story-image{background-color:var(--neutral-300);border-radius:var(--radius-md);overflow:hidden}.about-us .placeholder-image{align-items:center;color:var(--neutral-600);display:flex;font-style:italic;height:200px;justify-content:center}.about-us .member-photo .placeholder-image{height:150px}.about-us .mission-points{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:var(--space-lg) 0}.about-us .mission-point{background-color:var(--primary-light);border-radius:var(--radius-md);color:var(--neutral-100);padding:var(--space-md)}.about-us .team-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:var(--space-lg) 0}.about-us .team-member{background-color:var(--neutral-200);border-radius:var(--radius-md);padding:var(--space-md);text-align:center}.about-us .member-title{color:var(--primary-color);font-style:italic;margin-bottom:var(--space-sm)}.about-us .member-bio{font-size:var(--font-size-sm);text-align:left}.about-us .values-list li{margin-bottom:var(--space-sm)}.about-us .testimonials-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:var(--space-lg) 0}.about-us .testimonial{background-color:var(--neutral-200);border-radius:var(--radius-md);padding:var(--space-md);position:relative}.about-us .testimonial:before{color:var(--primary-light);content:'"';font-size:3rem;left:10px;opacity:.3;position:absolute;top:5px}.about-us .testimonial-author{font-style:italic;margin-top:var(--space-sm);text-align:right}.about-us .contact-cta{background-color:var(--primary-light);border-radius:var(--radius-md);color:var(--neutral-100);margin-top:var(--space-xl);padding:var(--space-lg);text-align:center}.about-us .btn-primary{background-color:var(--neutral-100);border:none;border-radius:var(--radius-md);color:var(--primary-color);cursor:pointer;font-weight:500;padding:var(--space-sm) var(--space-xl);transition:all var(--transition-normal)}.about-us .btn-primary:hover{background-color:var(--neutral-200);transform:translateY(-2px)}.contact .contact-grid{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:3fr 2fr;margin-bottom:var(--space-xl)}.contact .contact-form{background-color:var(--neutral-200)}.contact .contact-form,.contact .form-success{border-radius:var(--radius-md);padding:var(--space-lg)}.contact .form-success{background-color:var(--success-light);text-align:center}.contact .form-success h3{color:var(--success-dark);margin-bottom:var(--space-md)}.contact .contact-info{background-color:var(--neutral-200);border-radius:var(--radius-md);padding:var(--space-lg)}.contact .hours-list,.contact .info-list{list-style:none;margin-bottom:var(--space-lg);padding:0}.contact .info-list li{display:flex;gap:var(--space-md);margin-bottom:var(--space-md)}.contact .info-icon{font-size:1.5rem}.contact .hours-list li{margin-bottom:var(--space-sm)}.contact .response-time{background-color:var(--primary-light);border-radius:var(--radius-md);color:var(--neutral-100);padding:var(--space-sm);text-align:center}.contact .social-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.contact .social-button{background-color:var(--neutral-300);border-radius:var(--radius-full);color:var(--neutral-700);display:inline-block;padding:var(--space-sm) var(--space-md);text-decoration:none;transition:all var(--transition-normal)}.contact .social-button:hover{background-color:var(--neutral-400);transform:translateY(-2px)}.contact .social-button.instagram:hover{background-color:#e1306c;color:#fff}.contact .social-button.facebook:hover{background-color:#4267b2;color:#fff}.contact .social-button.youtube:hover{background-color:red;color:#fff}.contact .social-button.twitter:hover{background-color:#1da1f2;color:#fff}.contact .btn-primary{background-color:var(--primary-color);border:none;border-radius:var(--radius-md);color:var(--neutral-100);cursor:pointer;font-weight:500;padding:var(--space-sm) var(--space-xl);transition:all var(--transition-normal)}.contact .btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.privacy-policy .last-updated,.terms-of-service .last-updated{color:var(--neutral-600);font-size:var(--font-size-sm);margin-top:var(--space-sm)}.privacy-policy .policy-section,.terms-of-service .terms-section{margin-bottom:var(--space-xl)}.privacy-policy .policy-section h3,.terms-of-service .terms-section h3{border-bottom:1px solid var(--neutral-300);margin-bottom:var(--space-md);padding-bottom:var(--space-xs)}.privacy-policy .policy-section h4,.terms-of-service .terms-section h4{color:var(--neutral-700);margin-bottom:var(--space-sm);margin-top:var(--space-lg)}.privacy-policy .contact-info,.terms-of-service .contact-info{background-color:var(--neutral-200);border-radius:var(--radius-md);margin-top:var(--space-md);padding:var(--space-md)}@media (max-width:992px){.about-us .story-content,.contact .contact-grid{grid-template-columns:1fr}}@media (max-width:768px){.breeding-tips .option-container{grid-template-columns:1fr}.about-us .team-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.breeding-tips .resource-buttons,.contact .social-buttons{align-items:center;flex-direction:column}}}
/*# sourceMappingURL=main.63027c97.css.map*/