:root{--cc-bg:#f1f5f9;--cc-text:#1e293b;--cc-accent:#2563eb;--cc-item-bg:#fff;--cc-shadow:rgba(0,0,0,0.05)}.cc-section{background:var(--cc-bg);padding:4rem 1rem}.cc-container{max-width:1200px;margin:0 auto;text-align:center}.cc-title{font-size:2rem;font-weight:700;color:var(--cc-text);margin-bottom:.5rem}.cc-subtitle{color:var(--cc-text);opacity:.7;margin-bottom:2rem;font-size:1rem}.cc-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:640px){.cc-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.cc-grid{grid-template-columns:repeat(4,1fr)}}.cc-item{background:var(--cc-item-bg);padding:2rem 1rem 1.5rem;border-radius:.5rem;box-shadow:0 4px 12px var(--cc-shadow);flex-direction:column}.cc-icon-wrap,.cc-item{display:flex;align-items:center}.cc-icon-wrap{width:80px;height:80px;background:rgba(37,99,235,.1);border-radius:50%;justify-content:center;margin-bottom:1rem}.cc-icon{width:40px;height:40px}.cc-item-title{font-size:1.125rem;font-weight:600;color:var(--cc-accent);margin-bottom:.5rem}.cc-item-desc{font-size:.95rem;color:var(--cc-text);line-height:1.5;text-align:center}.checkout-section{background-color:#f9f9f9;padding:3rem 1rem}.checkout-container{max-width:1200px;margin:0 auto}.checkout-title{font-size:2rem;text-align:center;margin-bottom:.5rem;color:#333}.checkout-subtitle{font-size:1rem;text-align:center;margin-bottom:2rem;color:#555}.checkout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.checkout-item{display:block;background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:1rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.checkout-item:focus,.checkout-item:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:#ccc}.checkout-item-title{display:block;font-size:1rem;font-weight:600;color:#000;text-align:center}@media (max-width:768px){.checkout-title{font-size:1.75rem}.checkout-subtitle{font-size:.95rem;margin-bottom:1.5rem}.checkout-item{padding:.75rem}.checkout-item-title{font-size:.95rem}}@media (max-width:480px){.checkout-section{padding:2rem .5rem}.checkout-title{font-size:1.5rem;margin-bottom:.5rem}.checkout-subtitle{font-size:.9rem;margin-bottom:1rem}.checkout-grid{grid-template-columns:1fr;gap:.75rem}.checkout-item{padding:.75rem .5rem}.checkout-item-title{font-size:.9rem}}.airline-detail-page{background:#f3f4f6;color:#1f2937;font-family:sans-serif}.airline-banner{position:relative;height:650px;background-position:50%;background-size:cover;display:flex;align-items:center;justify-content:center}.airline-banner__overlay{position:absolute;inset:0;background:rgba(0,0,0,.4)}.airline-banner__content{position:relative;text-align:center;padding:0 1rem}.airline-banner__title{font-size:4.5rem;font-weight:700;padding-left:50px;padding-right:50px;color:#ffffff;line-height:1.2}.airline-content-wrapper{background:#ffffff;padding:2rem 10rem;border-radius:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.05)}.airline-intro{font-size:1rem;color:#4b5563;line-height:1.75;margin-bottom:2rem}.section-heading{font-size:1.5rem;color:#111827;margin-bottom:.75rem;display:inline-block;border-bottom:3px solid #2563eb;padding-bottom:.25rem}.section-body{line-height:1.7}.section-body,.section-list{color:#374151;margin-top:.5rem}.section-list{list-style:decimal inside}.section-list li{margin-bottom:.5rem}.faq-item{background:#f9fafb;padding:.5rem}.faq-question{display:block;font-size:1rem;margin-bottom:.25rem}.faq-answer{margin:0}@media (max-width:640px){.airline-banner{height:365px}.airline-banner__title{font-size:1.75rem}.airline-title{font-size:1.875rem}.section-heading{font-size:1.25rem}.airline-content-wrapper{padding:1.5rem}}.faq-section{margin-top:2rem}.faq-list{display:grid;gap:1rem}.faq-item{background:#ffffff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:.5rem;cursor:pointer;font-weight:600;color:#111827;transition:background .2s ease}.faq-question:hover{background:#f3f4f6}.faq-icon{font-size:1rem;color:#2563eb;transition:transform .2s ease}.faq-answer{padding:0 .5rem .5rem;color:#4b5563;line-height:1.6;font-size:.95rem}@media (max-width:640px){.faq-question{font-size:.95rem;padding:.75rem}.faq-answer{font-size:.9rem;padding:0 .75rem .75rem}}.faq-question-text{font-size:1rem}.airline-banner__description{color:#f0f0f0;font-size:1rem;line-height:1.4;margin:.75rem auto 0;max-width:90%;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.6)}@media (min-width:640px){.airline-banner__description{font-size:1.125rem;margin:1rem auto 0;max-width:80%}}@media (min-width:1024px){.airline-banner__description{font-size:1.25rem;margin:-1.75rem auto 0;max-width:600px}}.airline-section{margin-bottom:2rem;padding:0 1rem}.section-heading{font-size:1.75rem;font-weight:600;margin-bottom:.5rem;line-height:1.2}.section-body{font-size:1rem;line-height:1.6;margin-bottom:1rem;color:#333}.section-list{list-style-type:decimal;margin:0;padding-left:1.5rem}.section-list li{margin-bottom:.75rem;font-size:1rem;line-height:1.5;color:#444}.sub-list{list-style-type:disc;margin-top:.5rem;padding-left:1.5rem}.sub-list li{margin-bottom:.5rem;font-size:.95rem;line-height:1.4;color:#555}@media (max-width:600px){.airline-section{margin-bottom:1.5rem;padding:0 .5rem}.section-heading{font-size:1.5rem;margin-bottom:.4rem}.section-body{font-size:.95rem;margin-bottom:.75rem}.section-list{padding-left:1rem}.section-list li{margin-bottom:.6rem;font-size:.95rem}.sub-list{padding-left:1rem;margin-top:.4rem}.sub-list li{margin-bottom:.4rem;font-size:.9rem}}.airline-baggage-table{margin:2rem 0}.baggage-table{width:100%;border-collapse:collapse}.baggage-table td,.baggage-table th{border:1px solid #ddd;padding:.75rem 1rem;text-align:left}.baggage-table thead th{background-color:#f5f5f5;font-weight:600}.baggage-table tbody tr:nth-child(2n){background-color:#fafafa}