.elementor-widget-heading .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),Sans-serif;font-weight:var(--e-global-typography-primary-font-weight);color:var(--e-global-color-primary)}.elementor-108 .elementor-element.elementor-element-c6d1275 .elementor-heading-title{font-family:"Montserrat",Sans-serif;font-size:33px;font-weight:700;color:#FFF}.elementor-108 .elementor-element.elementor-element-1c8f339 .elementor-heading-title{font-family:"Montserrat",Sans-serif;font-weight:700;color:var(--e-global-color-text)}.elementor-widget-loop-grid .elementor-button{background-color:var(--e-global-color-accent);font-family:var(--e-global-typography-accent-font-family),Sans-serif;font-weight:var(--e-global-typography-accent-font-weight)}.elementor-widget-loop-grid .elementor-pagination{font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-weight:var(--e-global-typography-secondary-font-weight)}.elementor-widget-loop-grid .e-load-more-message{font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-weight:var(--e-global-typography-secondary-font-weight)}.elementor-108 .elementor-element.elementor-element-00ff800{--grid-columns:3}.elementor-108 .elementor-element.elementor-element-00ff800>.elementor-widget-container{margin:10px 0 50px 0}.elementor-108 .elementor-element.elementor-element-00ff800 .elementor-loop-container{grid-auto-rows:1fr}.elementor-108 .elementor-element.elementor-element-00ff800 .e-loop-item>.elementor-section,.elementor-108 .elementor-element.elementor-element-00ff800 .e-loop-item>.elementor-section>.elementor-container,.elementor-108 .elementor-element.elementor-element-00ff800 .e-loop-item>.e-con,.elementor-108 .elementor-element.elementor-element-00ff800 .e-loop-item .elementor-section-wrap>.e-con{height:100%}@media(max-width:1024px){.elementor-108 .elementor-element.elementor-element-c6d1275 .elementor-heading-title{font-size:28px}.elementor-108 .elementor-element.elementor-element-00ff800{--grid-columns:2}}@media(max-width:767px){.elementor-108 .elementor-element.elementor-element-c6d1275 .elementor-heading-title{font-size:24px}.elementor-108 .elementor-element.elementor-element-00ff800{--grid-columns:1}.elementor-108 .elementor-element.elementor-element-00ff800>.elementor-widget-container{margin:10px 0 40px 0}}.age-categories-section{padding:50px 0}.container{max-width:1280px;margin:0 auto;padding:0 10px}.age-header{text-align:center;margin-bottom:48px}.age-header h2{font-size:clamp(1.75rem, 4vw, 2.25rem);font-weight:700;color:var(--black);letter-spacing:-.02em;margin-bottom:12px;line-height:1.2}.age-subtitle{font-size:1rem;color:var(--gray-600);line-height:1.6}.age-table-wrapper{background:var(--white);border:1px solid var(--gray-200);border-radius:20px;overflow:hidden;margin-bottom:40px;box-shadow:0 4px 20px rgb(0 0 0 / .04)}.age-table{width:100%;border-collapse:collapse}.age-table thead{background:var(--black)}.age-table thead th{padding:20px 24px;text-align:left;font-size:.9rem;font-weight:600;color:var(--white);text-transform:uppercase;letter-spacing:.5px;border-bottom:none}.age-table tbody tr{border-bottom:1px solid var(--gray-200);transition:background 0.2s ease}.age-table tbody tr:last-child{border-bottom:none}.age-table tbody tr:hover{background:var(--gray-100)}.age-table tbody td{padding:24px 24px;font-size:.95rem;color:var(--gray-700);line-height:1.6;vertical-align:top}.age-table tbody td:first-child{font-weight:600;color:var(--black)}.badge{display:inline-block;padding:6px 14px;background:var(--gray-100);color:var(--black);border-radius:8px;font-size:.85rem;font-weight:600;white-space:nowrap}.badge.highlight{background:var(--accent);color:var(--white)}.age-note{max-width:900px;margin:0 auto;padding:32px 36px;background:var(--gray-100);border-radius:16px;display:flex;gap:20px;align-items:flex-start}.note-icon{font-size:2rem;line-height:1;flex-shrink:0}.note-content p{font-size:.95rem;color:var(--gray-700);line-height:1.7;margin:0}.note-content strong{color:var(--black);font-weight:600}@media (max-width:1024px){.age-table thead th,.age-table tbody td{padding:18px 20px;font-size:.9rem}}@media (max-width:768px){.age-categories-section{padding:50px 0}.age-header{margin-bottom:40px}.age-table-wrapper{border-radius:16px;overflow-x:auto}.age-table{min-width:700px}.age-table thead th{padding:16px 16px;font-size:.8rem}.age-table tbody td{padding:20px 16px;font-size:.9rem}.badge{padding:5px 12px;font-size:.8rem}.age-note{flex-direction:column;padding:28px 24px}.note-icon{font-size:1.75rem}.note-content p{font-size:.9rem}}@media (max-width:480px){.age-header h2{font-size:1.5rem}.age-subtitle{font-size:.9rem}.age-table{min-width:650px}.age-table thead th{padding:14px 12px;font-size:.75rem}.age-table tbody td{padding:18px 12px;font-size:.85rem}.age-note{padding:24px 20px}}