body{background-color:var(--bg-light);color:var(--text-dark);font-family:"Segoe UI",system-ui,sans-serif}.breadcrumb-bar{background:var(--text-light);border-bottom:2px solid color-mix(in srgb,var(--bg-light) 75%,var(--primary) 25%);padding:10px 0}.breadcrumb-item a{color:var(--primary);text-decoration:none}.breadcrumb-item a:hover{text-decoration:underline}.breadcrumb-item.active{color:var(--text-muted)}.breadcrumb-item + .breadcrumb-item::before{color:var(--generated-muted)}.hero-section{background:linear-gradient(135deg,var(--bg-dark) 0%,var(--primary-deeper,var(--primary)) 55%,var(--primary) 100%);color:var(--text-light);padding:60px 0 68px;position:relative;overflow:hidden}.hero-section::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:48px;background:var(--bg-light);clip-path:ellipse(55% 100% at 50% 100%)}.hero-section h1{font-size:clamp(1.45rem,3.2vw,2.1rem);font-weight:800;line-height:1.25;text-shadow:0 2px 8px rgba(0,0,0,0.22)}.hero-section p.lead{color:color-mix(in srgb,var(--bg-light) 75%,var(--primary) 25%);font-size:1rem;max-width:600px}.btn-primary-ck{background:var(--primary);border:none;color:var(--text-light);font-weight:700;padding:0.65rem 1.6rem;border-radius:8px;transition:background 0.2s,transform 0.15s;text-decoration:none;display:inline-block}.btn-primary-ck:hover{background:var(--primary-dark,var(--primary));color:var(--text-light);transform:translateY(-2px)}.btn-secondary-ck{background:var(--secondary);border:none;color:var(--text-light);font-weight:700;padding:0.65rem 1.6rem;border-radius:8px;transition:background 0.2s,transform 0.15s;text-decoration:none;display:inline-block}.btn-secondary-ck:hover{background:var(--secondary-dark,var(--secondary));color:var(--text-light);transform:translateY(-2px)}.section-divider{height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--primary));border:none;opacity:1}.section-white{background:var(--text-light)}.section-light{background:var(--bg-light)}.cat-tab{background:var(--text-light);border:2px solid color-mix(in srgb,var(--bg-light) 75%,var(--primary) 25%);border-radius:10px;padding:0.75rem 1.1rem;font-weight:600;font-size:0.9rem;color:var(--bg-dark);cursor:default;display:flex;align-items:center;gap:0.5rem;transition:border-color 0.2s,background 0.2s}.cat-tab i{color:var(--primary);font-size:1.1rem}.cat-tab.green i{color:var(--secondary)}.faq-group-title{font-size:1.1rem;font-weight:800;color:var(--bg-dark);margin:2.5rem 0 1rem;padding-bottom:0.5rem;border-bottom:3px solid var(--primary);display:flex;align-items:center;gap:0.6rem}.faq-group-title i{color:var(--primary)}.faq-group-title.green{border-bottom-color:var(--secondary)}.faq-group-title.green i{color:var(--secondary)}.accordion-ck .accordion-item{border:1.5px solid color-mix(in srgb,var(--bg-light) 75%,var(--primary) 25%);border-radius:10px !important;margin-bottom:0.75rem;overflow:hidden;background:var(--text-light)}.accordion-ck .accordion-button{font-weight:700;font-size:0.95rem;color:var(--bg-dark);background:color-mix(in srgb,var(--bg-light) 65%,#fff 35%);border-radius:10px !important;box-shadow:none;padding:1rem 1.25rem}.accordion-ck .accordion-button:not(.collapsed){background:linear-gradient(90deg,var(--bg-light),#f0fdf4);color:var(--bg-dark);box-shadow:none}.accordion-ck .accordion-button::after{filter:hue-rotate(180deg) brightness(0.6)}.accordion-ck .accordion-body{font-size:0.92rem;color:var(--text-muted);line-height:1.85;padding:1rem 1.25rem 1.25rem;background:var(--text-light)}.accordion-ck .accordion-body a{color:var(--primary);font-weight:600;text-decoration:none}.accordion-ck .accordion-body a:hover{text-decoration:underline}.notice-bar{background:linear-gradient(90deg,#ecfdf5,color-mix(in srgb,var(--bg-light) 65%,#fff 35%));border:1.5px solid #bbf7d0;border-radius:10px;padding:1rem 1.4rem}.contact-card{background:linear-gradient(135deg,var(--bg-dark),var(--primary-deeper,var(--primary)));border-radius:var(--card-radius);padding:2rem 2rem;color:var(--text-light);text-align:center}.contact-card h3{font-size:1.15rem;font-weight:800;margin-bottom:0.6rem}.contact-card p{color:color-mix(in srgb,var(--bg-light) 75%,var(--primary) 25%);font-size:0.93rem;margin-bottom:1.25rem}.contact-card .email-display{background:rgba(255,255,255,0.12);border-radius:8px;padding:0.6rem 1.2rem;font-weight:700;font-size:1rem;color:var(--text-light);display:inline-block;margin-bottom:1.25rem;letter-spacing:0.01em}@media (max-width:767px){.hero-section{padding:44px 0 58px}}
