nav[aria-label="breadcrumb"]{padding:1rem 0;font-size:.875rem;color:var(--gray-text)}ol.breadcrumb{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;list-style:none}li.breadcrumb-item{display:flex;align-items:center;gap:.5rem}li.breadcrumb-item a{color:var(--gray-text);text-decoration:none;transition:color 0.2s}li.breadcrumb-item a:hover{color:var(--color-primary)!important}li.breadcrumb-item.active span{color:var(--color-primary)!important;font-weight:600}.c-tabs{display:flex;flex-direction:column}.c-tabs__btns{display:flex;gap:.25rem;border-bottom:2px solid var(--gray-mid)}.c-tabs__btn{padding:.875rem 1.5rem;font-size:.95rem;font-weight:600;color:var(--gray-text);background:none;border:none;border-bottom:2px solid #fff0;margin-bottom:-2px;cursor:pointer;white-space:nowrap;font-family:var(--font-heading);transition:color 0.2s,border-color 0.2s}.c-tabs__btn:hover{color:var(--color-primary)}.c-tabs__btn--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.c-tabs__panel{display:none;padding-top:1.5rem}.c-tabs__panel--active{display:block}.c-carousel{position:relative;overflow:hidden}.c-carousel__track{display:flex;transition:transform 0.5s var(--ease-in-out)}.c-carousel__slide{flex:0 0 100%}.c-carousel__btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;border-radius:50%;background:var(--color-white);border:1px solid var(--gray-mid);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:all 0.3s ease}.c-carousel__btn:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.c-carousel__btn--prev{left:10px}.c-carousel__btn--next{right:10px}.c-carousel__dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.c-carousel__dot{width:10px;height:10px;border-radius:50%;background:var(--gray-mid);border:none;cursor:pointer;padding:0;transition:all 0.3s ease}.c-carousel__dot--active{background:var(--color-primary);width:24px;border-radius:4px}.c-sidebar{flex:0 0 280px;display:flex;flex-direction:column;gap:2rem;position:sticky;top:calc(var(--nav-height) + 2rem);align-self:flex-start}.c-sidebar__group{background:var(--color-white);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--gray-mid);box-shadow:var(--shadow-md)}.c-sidebar__title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;font-family:var(--font-heading)}.c-sidebar__list{display:flex;flex-direction:column;gap:.25rem}.c-sidebar__link{display:flex;align-items:center;gap:1rem;padding:.7rem .75rem;border-radius:var(--radius-sm);font-size:.9rem;color:var(--text-secondary);text-decoration:none;transition:all 0.2s}.c-sidebar__link:hover,.c-sidebar__link--active{background:var(--color-white);color:var(--color-primary);font-weight:600}.c-sidebar__count{font-size:.8rem;color:var(--gray-text);background:var(--gray-mid);padding:.15rem .5rem;border-radius:999px}.c-sidebar__cta{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);border-radius:var(--radius-lg);padding:2rem 1.5rem;text-align:center}.c-sidebar__cta-title{font-size:1.15rem;font-weight:700;margin-bottom:.75rem;font-family:var(--font-heading)}.c-sidebar__cta-text{font-size:.9rem;opacity:.85;margin-bottom:1.25rem;line-height:1.5}.c-faq__list{display:flex;flex-direction:column;gap:1rem}.c-faq__item{background:var(--color-white);border:1px solid var(--gray-mid);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color 0.3s,box-shadow 0.3s}.c-faq__item:hover{border-color:rgb(16 117 189 / .3);box-shadow:var(--shadow-md)}.c-faq__item.is-open{border-color:var(--color-primary);box-shadow:0 4px 20px rgb(16 117 189 / .12)}.c-faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;font-size:1rem;font-weight:600;color:var(--text-primary);text-align:left;font-family:var(--font-heading);transition:color 0.3s,background 0.3s}.c-faq__item:hover .c-faq__question{color:var(--color-primary)}.c-faq__item.is-open .c-faq__question{color:var(--color-primary);background:rgb(16 117 189 / .03)}.c-faq__icon{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:rgb(16 117 189 / .08);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:.85rem;transition:transform 0.35s ease,background 0.3s,color 0.3s;margin-left:1rem}.c-faq__item.is-open .c-faq__icon{transform:rotate(45deg);background:var(--color-primary);color:var(--color-white)}.c-faq__answer{max-height:0;overflow:hidden;transition:max-height 0.45s ease,padding 0.45s ease}.c-faq__item.is-open .c-faq__answer{max-height:500px}.c-faq__answer-inner{padding:0 1.5rem 1.5rem;font-size:.95rem;color:var(--gray-text);line-height:1.8}.c-modal{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;pointer-events:none;transition:opacity 0.4s ease}.c-modal.is-open{opacity:1;pointer-events:auto}.c-modal__overlay{position:absolute;inset:0;background:rgb(2 4 10 / .85);backdrop-filter:blur(8px)}.c-modal__content{position:relative;background:var(--color-white);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;border-radius:24px;padding:1.5rem 1.5rem .5rem;box-shadow:0 30px 100px rgb(0 0 0 / .5);transform:translateY(30px) scale(.95);transition:all 0.5s var(--ease-in-out)}.c-modal.is-open .c-modal__content{transform:translateY(0) scale(1)}.c-modal__close{position:absolute;top:10px;right:10px;background:var(--gray-light);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all 0.3s ease}.c-modal__close:hover{background:var(--gray-mid);transform:rotate(90deg);color:var(--color-primary)}.c-modal__title{font-size:1.75rem;font-weight:800;color:var(--text-primary);margin-bottom:.5rem;text-align:center;font-family:var(--font-heading)}.c-modal__subtitle{color:var(--gray-text);font-size:1rem;text-align:center;margin-bottom:2rem}.c-modal__form{display:flex;flex-direction:column;gap:1rem}.c-modal__form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.c-modal__field{display:flex;flex-direction:column;gap:.4rem}.c-modal__label{font-size:.8rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-heading)}.c-modal__input,.c-modal__select,.c-modal__textarea{background:#f9fafb;border:1px solid var(--gray-mid);padding:.8rem 1rem;border-radius:12px;font-family:var(--font-body);font-size:.95rem;color:var(--text-primary);outline:none;transition:border-color 0.2s,box-shadow 0.2s}.c-modal__input:focus,.c-modal__select:focus,.c-modal__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgb(16 117 189 / .1);background:var(--color-white)}.c-modal__submit{width:100%;padding:1rem;background:var(--color-primary);color:var(--color-white);border:2px solid #fff0;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;font-family:var(--font-heading);transition:all 0.3s ease}.c-modal__submit:hover{background:var(--color-white);color:var(--color-primary);border-color:var(--color-primary)}@media (max-width:640px){.c-modal{padding:var(--mobile-px)}.c-modal__form-row{grid-template-columns:1fr}.c-modal__content{padding:2rem 1.5rem}}.c-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:3rem}.c-pagination__btn{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;color:var(--text-secondary);background:var(--gray-light);border:1px solid var(--gray-mid);cursor:pointer;font-family:var(--font-heading);transition:all 0.2s ease;text-decoration:none}.c-pagination__btn:hover{background:var(--gray-mid)}.c-pagination__btn--active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.c-pagination__btn--prev,.c-pagination__btn--next{font-size:.85rem}