 @font-face {font-family: 'Notable';src: url('/fonts/Notable/Notable-Regular.woff2') format('woff2'), url('/fonts/Notable/Notable-Regular.ttf') format('truetype');font-weight: normal;font-style: normal;font-display: swap;}@font-face {font-family: 'Neuton';src: url('/fonts/Neuton/Neuton-Regular.woff2') format('woff2'), url('/fonts/Neuton/Neuton-Regular.ttf') format('truetype');font-weight: normal;font-style: normal;font-display: swap;}:root {--color-primary-light: #fce9f1;--color-secondary-light: #f1d4e5;--color-accent: #73bbc9;--color-text-dark: #080202;--color-button-primary: #03a6a1;--color-button-secondary: #73bbc9;--font-title-section: 'Notable', sans-serif;--font-title-small: 'Neuton', serif;--border-radius-lg: 16px;--border-radius-sm: 6px;--transition-base: 0.3s ease-in-out;}*, *::before, *::after {box-sizing: border-box;margin: 0;padding: 0;}* {scroll-behavior: smooth;}html, body {height: 100%;font-family: var(--font-title-small);color: var(--color-text-dark);background-color: var(--color-primary-light);background-repeat: repeat;background-size: auto;line-height: 1.6;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}a {text-decoration: none;}.u-text-center {text-align: center;}.u-mt-sm {margin-top: 0.5rem;}.u-mt-md {margin-top: 1rem;}.u-mt-lg {margin-top: 2rem;}.u-mb-sm {margin-bottom: 0.5rem;}.u-mb-md {margin-bottom: 1rem;}.u-mb-lg {margin-bottom: 2rem;}.u-p-sm {padding: 0.5rem;}.u-p-md {padding: 1rem;}.u-p-lg {padding: 2rem;}.u-max-width {max-width: 1200px;margin-left: auto;margin-right: auto;}.u-flex-center {display: flex;justify-content: center;align-items: center;}.slanted-section {position: relative;transform: skewY(-3deg);overflow: hidden;}.slanted-section__content {transform: skewY(3deg);padding: 3rem 1rem;}.title-section {font-family: var(--font-title-section);font-size: 2.5rem;text-transform: uppercase;margin-bottom: 1rem;}.title-small {font-family: var(--font-title-small);font-size: 1.25rem;font-weight: 600;color: var(--color-text-dark);}.noscript-warning {font-family: sans-serif;background-color: #f8f8f8;color: #333;padding: 2rem;text-align: center;}.btn {display: inline-block;padding: 0.75rem 1.5rem;font-size: 1rem;font-family: var(--font-title-small);text-align: center;text-decoration: none;border: 2px solid transparent;border-radius: var(--border-radius-sm);cursor: pointer;transition: background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base);}.btn-primary {background-color: var(--color-button-primary);color: #ffffff;border-color: var(--color-button-primary);}.btn-primary:hover, .btn-primary:focus {background-color: #028b89;border-color: #028b89;color: #ffffff;}.btn-secondary {background-color: var(--color-button-secondary);color: #ffffff;border-color: var(--color-button-secondary);}.btn-secondary:hover, .btn-secondary:focus {background-color: #5daab6;border-color: #5daab6;color: #ffffff;}.btn-outline-primary {background-color: transparent;color: var(--color-button-primary);border-color: var(--color-button-primary);}.btn-outline-primary:hover, .btn-outline-primary:focus {background-color: var(--color-button-primary);color: #ffffff;}.btn-outline-secondary {background-color: transparent;color: var(--color-button-secondary);border-color: var(--color-button-secondary);}.btn-outline-secondary:hover, .btn-outline-secondary:focus {background-color: var(--color-button-secondary);color: #ffffff;}.btn:focus-visible {outline: 3px solid var(--color-accent);outline-offset: 3px;}.site-header {background-color: var(--color-primary-light);position: relative;z-index: 1000;padding: 1.6rem 2rem;border-bottom: 2px solid var(--color-secondary-light);}.header-container {display: flex;align-items: center;justify-content: space-between;max-width: 1200px;margin: 0 auto;position: relative;}.logo {position: absolute;left: 50%;transform: translateX(-50%);}.burger-icon {display: block;cursor: pointer;color: var(--color-text-dark);}.burger-icon svg {width: 32px;height: 32px;}.menu-toggle {display: none;}.menu-drawer {position: absolute;top: 100%;right: 1rem;width: 280px;background-color: var(--color-secondary-light);box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);padding: 2rem 1.5rem;border-radius: var(--border-radius-lg);opacity: 0;pointer-events: none;transform: translateY(10px);transition: all var(--transition-base);}.menu-drawer ul {list-style: none;display: flex;flex-direction: column;gap: 1rem;}.menu-drawer a {color: var(--color-text-dark);text-decoration: none;font-weight: 600;}.menu-close {font-size: 4rem;text-align: right;display: block;cursor: pointer;margin-bottom: 1rem;}.menu-overlay {content: '';position: fixed;inset: 0;background: rgba(0, 0, 0, 0.3);opacity: 0;pointer-events: none;transition: all var(--transition-base);}.menu-toggle:checked ~ .menu-overlay {opacity: 1;pointer-events: auto;}.menu-toggle:checked ~ .menu-drawer {opacity: 1;pointer-events: auto;transform: translateY(0);}.nav-desktop {display: none;}.nav-desktop ul {list-style: none;display: flex;gap: 1.5rem;}.nav-desktop a {text-decoration: none;color: var(--color-text-dark);font-weight: 600;transition: color var(--transition-base);}.nav-desktop a:hover {color: var(--color-accent);}@media screen and (min-width: 992px) {.burger-icon, .menu-overlay, .menu-drawer {display: none !important;}.nav-desktop {display: block;}}.hero-swiper {height: 90vh;width: 100%;position: relative;}.swiper-slide {background-size: cover;background-position: center;position: relative;display: flex;justify-content: center;align-items: center;height: 100%;}.slide h1 {font-family: var(--font-title-section);font-size: 2rem;color: #fff;z-index: 3;text-align: center;padding: 0 1rem;position: relative;}.slide .overlay {position: absolute;inset: 0;background: rgba(0, 0, 0, 0.45);z-index: 1;}.custom-bullets {position: absolute;bottom: 2rem;left: 50%;transform: translateX(-50%);display: flex;gap: 1rem;z-index: 10;justify-content: center;align-items: center;}.custom-bullets .swiper-pagination-bullet {width: 80px;height: 2px;background: #ffffff70;opacity: 1;transition: background-color 0.3s ease;}.custom-bullets .swiper-pagination-bullet-active {background-color: var(--color-button-primary);}.slide-bg-image {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0;}.slide {position: relative;width: 100%;height: 100%;overflow: hidden;}.slide-content {position: relative;z-index: 2;display: flex;align-items: center;justify-content: center;height: 100%;padding: 0 1rem;text-align: center;}.section-choose {position: relative;background: var(--color-secondary-light);padding: 6rem 1rem;overflow: hidden;}.section-choose__skew-bg {position: absolute;top: -100px;left: 0;width: 100%;height: 200px;background: var(--color-accent);transform: skewY(-3deg);z-index: 0;}.section-choose__content {position: relative;z-index: 1;text-align: center;}.choose-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 2rem;margin-top: 3rem;padding: 0 1rem;}.choose-card {position: relative;display: flex;align-items: center;justify-content: center;text-align: center;height: 240px;border-radius: var(--border-radius-sm);overflow: hidden;text-decoration: none;color: #fff;background-size: cover;background-position: center;box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);transition: transform 0.3s ease;}.choose-card:hover {transform: translateY(-6px);}.choose-card .overlay {position: absolute;inset: 0;background: rgba(0, 0, 0, 0.4);z-index: 1;}.choose-card span {position: relative;z-index: 2;font-size: 1.25rem;font-weight: 600;font-family: var(--font-title-small);padding: 0 1rem;}.choose-card {position: relative;display: flex;align-items: center;justify-content: center;text-align: center;height: 240px;border-radius: var(--border-radius-sm);overflow: hidden;text-decoration: none;color: #fff;box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);transition: transform 0.3s ease;background-color: #000;}.choose-card:hover {transform: translateY(-6px);}.choose-card-bg {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0;}.choose-card .overlay {position: absolute;inset: 0;background: rgba(0, 0, 0, 0.4);z-index: 1;}.choose-card span {position: relative;z-index: 2;font-size: 1.25rem;font-weight: 600;font-family: var(--font-title-small);padding: 0 1rem;}.section-visit {position: relative;background: var(--color-primary-light);padding: 6rem 1rem 8rem;overflow: hidden;}.section-visit__skew {position: absolute;top: -120px;left: 0;width: 100%;height: 240px;background: var(--color-accent);transform: skewY(-3deg);z-index: 0;}.section-visit__content {position: relative;z-index: 1;text-align: center;max-width: 900px;margin: 0 auto;}.section-subtitle {font-size: 1.5rem;font-family: var(--font-title-small);color: var(--color-text-dark);margin-top: 1rem;padding: 0 1rem;line-height: 1.7;}.floating-images {position: relative;margin-top: 3rem;height: 240px;}.float-img {position: absolute;border-radius: var(--border-radius-sm);object-fit: cover;box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);}.float-img-1 {top: 0;left: 10%;transform: rotate(-2deg);}.float-img-2 {top: 20px;right: 10%;transform: rotate(3deg);}.float-img-3 {bottom: 0;left: 40%;transform: rotate(-1deg);}@media screen and (max-width: 768px) {.floating-images {height: auto;display: flex;flex-direction: column;align-items: center;gap: 1.5rem;}.float-img {position: static;transform: none;width: 80%;max-width: 320px;}}.section-text {margin-top: 2rem;padding: 0 1rem;font-family: var(--font-title-small);font-size: 1.4rem;color: var(--color-text-dark);line-height: 1.8;margin-left: auto;margin-right: auto;}.section-text p + p {margin-top: 1rem;}.section-home {position: relative;background: var(--color-secondary-light);padding: 6rem 1rem 8rem;overflow: hidden;}.section-home__skew-bg {position: absolute;top: -120px;left: 0;width: 100%;height: 240px;background: var(--color-accent);transform: skewY(-3deg);z-index: 0;}.section-home__content {position: relative;z-index: 1;text-align: center;max-width: 900px;margin: 0 auto;}.section-home .section-subtitle {font-size: 1.25rem;font-family: var(--font-title-small);color: var(--color-text-dark);margin-top: 1rem;padding: 0 1rem;line-height: 1.7;}.section-cta {margin-top: 2.5rem;}.section-guide {position: relative;background: var(--color-primary-light);padding: 6rem 1rem 8rem;overflow: hidden;}.section-guide__skew {position: absolute;top: -120px;left: 0;width: 100%;height: 240px;background: var(--color-accent);transform: skewY(-3deg);z-index: 0;}.section-guide__content {position: relative;z-index: 1;text-align: center;}.guide-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: 2rem;margin-top: 3rem;}.guide-card {display: flex;flex-direction: column;text-decoration: none;overflow: hidden;border-radius: var(--border-radius-sm);box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);transition: transform 0.3s ease;background: #fff;}.guide-card:hover {transform: translateY(-6px);}.guide-card-img {width: 100%;height: 200px;object-fit: cover;display: block;}.guide-card-text {padding: 1rem;font-family: var(--font-title-small);font-size: 1.125rem;color: var(--color-text-dark);font-weight: 600;text-align: center;}.section-popular {padding: 6rem 1rem;background: var(--color-secondary-light);}.place-card {background: #fff;border-radius: var(--border-radius-sm);overflow: hidden;box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);display: flex;flex-direction: column;height: 100%;}.place-img {width: 100%;height: 200px;object-fit: cover;}.place-content {padding: 1.25rem;display: flex;flex-direction: column;gap: 0.75rem;font-family: var(--font-title-small);color: var(--color-text-dark);}.place-content h3 {font-size: 1.25rem;font-weight: 700;margin-bottom: 0.25rem;}.place-content p {font-size: 1rem;line-height: 1.5;}.place-content ul {list-style: disc;padding-left: 1.25rem;font-size: 0.95rem;line-height: 1.4;margin: 0;}.site-footer {background: var(--color-accent);color: #fff;padding: 3rem 1rem 2rem;}.footer-container {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;gap: 2rem;}.footer-logo img {max-width: 140px;height: auto;}.footer-disclaimer-text {font-size: 1rem;color: #eeeeee;margin-top: 0.5rem;max-width: 280px;line-height: 1.5;}.footer-nav ul {list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));gap: 0.75rem;}.footer-nav a {text-decoration: none;color: #fff;font-weight: 500;transition: color 0.3s ease;}.footer-nav a:hover {color: var(--color-primary-light);}.footer-contact p {margin: 0.5rem 0;font-size: 0.95rem;line-height: 1.6;}.footer-contact a {color: #fff;text-decoration: underline;}.footer-bottom {text-align: center;margin-top: 2rem;font-size: 0.875rem;color: #eeeeee;}.breadcrumb {font-family: var(--font-title-small);font-size: 0.95rem;padding: 1rem 2rem;background-color: var(--color-primary-light);}.breadcrumb ol {list-style: none;display: flex;flex-wrap: wrap;gap: 0.5rem;margin: 0;padding: 0;}.breadcrumb li::after {content: '›';margin: 0 0.5rem;color: var(--color-accent);}.breadcrumb li:last-child::after {content: '';}.breadcrumb a {text-decoration: none;color: var(--color-text-dark);font-weight: 600;transition: color 0.2s ease;}.breadcrumb a:hover {color: var(--color-accent);}.explore-categories {padding: 6rem 1rem;background: var(--color-primary-light);text-align: center;}.explore-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: 2rem;margin-top: 3rem;}.explore-card {background: #fff;border-radius: var(--border-radius-sm);overflow: hidden;box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);transition: transform 0.3s ease;}.explore-card:hover {transform: translateY(-6px);}.explore-img {width: 100%;height: 180px;object-fit: cover;display: block;}.explore-content {padding: 1rem;font-family: var(--font-title-small);}.explore-content h3 {font-size: 1.25rem;color: var(--color-accent);font-weight: 700;margin-bottom: 0.5rem;}.explore-content p {font-size: 0.95rem;color: var(--color-text-dark);}.section-explore-posts {padding: 6rem 1rem;background: var(--color-secondary-light);text-align: center;}.explore-post-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: 2rem;margin-top: 3rem;}.explore-post-card {background: #fff;border-radius: var(--border-radius-sm);overflow: hidden;box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);transition: transform 0.3s ease;text-align: left;}.post-card-img {width: 100%;height: 180px;object-fit: cover;display: block;}.post-card-content {padding: 1rem;font-family: var(--font-title-small);}.post-card-title {font-size: 1.25rem;font-weight: 700;margin-bottom: 0.5rem;}.post-card-desc {font-size: 0.95rem;margin-bottom: 0.5rem;color: var(--color-text-dark);}.post-card-address {font-size: 0.85rem;font-style: italic;color: #666;}.section-explore-cta {padding: 6rem 1rem;background: var(--color-accent);color: #fff;text-align: center;}.section-explore-cta .title-section {color: #fff;}.section-explore-cta .section-subtitle {color: #fefefe;max-width: 720px;margin: 1rem auto 0;font-size: 1.125rem;line-height: 1.6;}.section-explore-cta .btn-primary {background-color: #fff;color: var(--color-button-primary);border-color: #fff;}.section-explore-cta .btn-primary:hover, .section-explore-cta .btn-primary:focus {background-color: var(--color-button-primary);color: #fff;border-color: var(--color-button-primary);}.section-hero {position: relative;height: 30vh;display: flex;align-items: center;justify-content: center;text-align: center;overflow: hidden;background-color: var(--color-secondary-light);color: #fff;}.hero-content {position: relative;z-index: 2;max-width: 800px;padding: 0 1rem;}.hero-title {font-family: var(--font-title-section);font-size: 3rem;text-transform: uppercase;margin-bottom: 1rem;}.hero-subtitle {font-family: var(--font-title-small);font-size: 1.25rem;line-height: 1.6;color: #fefefe;}.section-events-grid {padding: 6rem 1rem;background: var(--color-primary-light);text-align: center;}.event-card-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: 2rem;margin-top: 3rem;}.event-card {background: #fff;border-radius: var(--border-radius-sm);overflow: hidden;box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);text-align: left;transition: transform 0.3s ease;}.event-img {width: 100%;height: 180px;object-fit: cover;display: block;}.event-content {padding: 1rem;font-family: var(--font-title-small);}.event-title {font-size: 1.125rem;font-weight: 700;margin-bottom: 0.5rem;}.event-date, .event-location, .event-tags {font-size: 0.9rem;color: var(--color-text-dark);margin-bottom: 0.25rem;}.event-tags {font-style: italic;color: #666;}.section-events-info {padding: 6rem 1rem;background: var(--color-secondary-light);text-align: center;}.section-events-info .section-text {margin-top: 2rem;padding: 0 1rem;font-family: var(--font-title-small);font-size: 1.15rem;color: var(--color-text-dark);line-height: 1.8;max-width: 800px;margin-left: auto;margin-right: auto;}.section-events-info .section-text p + p {margin-top: 1.25rem;}.section-events-info .section-subtitle {font-size: 1.1rem;margin-bottom: 1rem;color: var(--color-text-dark);}.section-place-categories {padding: 6rem 1rem;background: var(--color-secondary-light);font-family: var(--font-title-small);color: var(--color-text-dark);}.place-categories-text {max-width: 800px;margin: 0 auto;padding: 0 1rem;line-height: 1.8;}.place-categories-text h3 {font-size: 1.5rem;margin-top: 2.5rem;margin-bottom: 0.75rem;font-weight: 700;color: var(--color-text-dark);}.place-categories-text p {font-size: 1.05rem;margin-bottom: 0.5rem;}.section-local-benefits {padding: 6rem 1rem;background: var(--color-primary-light);text-align: center;}.section-local-benefits .section-text {max-width: 800px;margin: 0 auto;padding: 0 1rem;font-family: var(--font-title-small);font-size: 1.15rem;line-height: 1.8;color: var(--color-text-dark);}.section-local-benefits .section-text p + p {margin-top: 1.25rem;}.section-casino-info {padding: 6rem 1rem;background: var(--color-primary-light);text-align: center;}.section-casino-info .section-text {margin: 0 auto;padding: 0 1rem;font-family: var(--font-title-small);font-size: 1.15rem;line-height: 1.8;color: var(--color-text-dark);}.section-casino-info .section-text p + p {margin-top: 1.25rem;}.section-casino-features {padding: 6rem 1rem;background: var(--color-secondary-light);text-align: center;}.features-text-block {max-width: 800px;margin: 0 auto;padding: 0 1rem;font-family: var(--font-title-small);font-size: 1.1rem;line-height: 1.8;color: var(--color-text-dark);}.features-text-block h3 {font-size: 1.6rem;margin-top: 2.5rem;margin-bottom: 0.75rem;font-weight: 700;color: var(--color-text-dark);}.features-text-block p + h3 {margin-top: 3rem;}.section-casino-visitinfo {padding: 6rem 1rem;background: var(--color-primary-light);text-align: center;}.visit-info-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));gap: 2rem;margin-top: 3rem;font-family: var(--font-title-small);}.visit-info-item h3 {font-size: 1.25rem;margin-bottom: 0.5rem;color: var(--color-text-dark);}.visit-info-item p {font-size: 1rem;line-height: 1.6;color: var(--color-text-dark);}.section-casino-disclaimer {padding: 2rem 1rem;background: #f8f8f8;border-top: 1px solid #ddd;font-family: var(--font-title-small);font-size: 0.95rem;color: #444;text-align: center;}.disclaimer-content {max-width: 800px;margin: 0 auto;display: flex;align-items: center;gap: 1rem;justify-content: center;flex-wrap: wrap;}.disclaimer-icon {width: 40px;height: auto;}.section-casino-disclaimer a {color: var(--color-button-primary);text-decoration: underline;}.section-may-interest {padding: 6rem 1rem;background: var(--color-secondary-light);text-align: center;}.section-may-interest .section-text {margin: 0 auto;padding: 0 1rem;font-family: var(--font-title-small);font-size: 1.15rem;line-height: 1.8;color: var(--color-text-dark);}.section-may-interest .section-text p + p {margin-top: 1.25rem;}.section-submit-form {padding: 4rem 1rem 6rem;background: var(--color-primary-light);}.submit-form {max-width: 700px;margin: 0 auto;display: flex;flex-direction: column;gap: 1.5rem;}.form-group {display: flex;flex-direction: column;text-align: left;}.form-group label {font-weight: 600;margin-bottom: 0.5rem;font-size: 1rem;font-family: var(--font-title-small);}.form-group input, .form-group select, .form-group textarea {padding: 0.75rem;border: 1px solid #ccc;border-radius: var(--border-radius-sm);font-size: 1rem;font-family: var(--font-title-small);background: #fff;color: var(--color-text-dark);}.submit-form .btn-primary {align-self: flex-start;}.section-contact-info {padding: 4rem 1rem 5rem;background: var(--color-primary-light);text-align: center;}.contact-info-wrapper {display: flex;flex-wrap: wrap;justify-content: center;gap: 3rem;max-width: 900px;margin: 0 auto;}.contact-info-item {flex: 1 1 260px;}.contact-info-item h2 {font-size: 1.25rem;font-family: var(--font-title-small);color: var(--color-text-dark);margin-bottom: 0.5rem;}.contact-info-item p a {color: var(--color-text-dark);text-decoration: underline;font-weight: 600;word-break: break-word;}.section-contact-form {padding: 5rem 1rem;background: var(--color-secondary-light);}.contact-form-wrapper {max-width: 700px;margin: 0 auto;}.contact-form {display: flex;flex-direction: column;gap: 1.5rem;}.form-group {display: flex;flex-direction: column;text-align: left;}.form-group label {font-weight: 600;margin-bottom: 0.5rem;font-family: var(--font-title-small);}.form-group input, .form-group textarea {padding: 0.75rem;border: 2px solid #ccc;border-radius: var(--border-radius-sm);font-size: 1rem;font-family: var(--font-title-small);background: #fff;color: var(--color-text-dark);}.form-group input:focus, .form-group textarea:focus {border-color: var(--color-accent);outline: none;}.checkbox-group {display: flex;align-items: flex-start;gap: 0.75rem;font-size: 0.95rem;line-height: 1.6;}.checkbox-group input[type='checkbox'] {margin-top: 0.25rem;flex-shrink: 0;}.checkbox-group a {color: var(--color-accent);text-decoration: underline;}.section-our-story {padding: 6rem 1rem;background: var(--color-primary-light);text-align: center;}.section-our-story .section-subtitle {margin-top: 1rem;font-size: 1.3rem;color: var(--color-text-dark);max-width: 700px;margin-left: auto;margin-right: auto;line-height: 1.7;}.section-what-we-do {padding: 6rem 1rem;background: var(--color-secondary-light);text-align: center;}.section-why-helsinki {padding: 6rem 1rem;background: var(--color-primary-light);text-align: center;}.section-faq {padding: 2rem 0;}.faq-list {margin-top: 2rem;display: flex;flex-direction: column;gap: 1.5rem;text-align: left;}.faq-item summary {font-size: 1.2rem;font-weight: 600;cursor: pointer;padding: 0.75rem 1rem;background: var(--color-secondary-light);border-radius: var(--border-radius-sm);transition: background-color 0.3s ease;}.faq-item[open] summary {background: var(--color-accent);color: #fff;}.faq-item p {padding: 1rem;margin: 0;background: #fff;border-radius: 0 0 var(--border-radius-sm) var(--border-radius-sm);font-size: 1rem;line-height: 1.6;border-top: 1px solid #eee;}.legal-container {max-width: 900px;margin: 0 auto;padding: 4rem 1rem;font-family: var(--font-title-small);color: var(--color-text-dark);background: #fff;}.legal-container h1 {font-size: 2.5rem;margin-bottom: 2rem;font-family: var(--font-title-section);}.legal-container h2 {font-size: 1.5rem;margin-top: 2.5rem;margin-bottom: 1rem;font-weight: 600;}.legal-container h3 {font-size: 1.25rem;margin-top: 2rem;margin-bottom: 0.75rem;font-weight: 600;}.legal-container p {margin-bottom: 1.25rem;line-height: 1.7;}.legal-container ul {margin-left: 1.5rem;margin-bottom: 1.5rem;list-style-type: disc;}.legal-container a {color: var(--color-accent);text-decoration: underline;}