.so-medical__badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.so-medical__badge svg{flex-shrink:0}.so-medical__badge--emergency{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.so-medical__badge--emergency svg{color:#dc2626}.so-medical__badge--telemedicine{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.so-medical__badge--telemedicine svg{color:#2563eb}.so-medical__badge--insurance{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.so-medical__badge--insurance svg{color:#16a34a}.so-medical__badge--delivery{background:#faf5ff;color:#7c3aed;border:1px solid #ddd6fe}.so-medical__badge--delivery svg{color:#7c3aed}.so-medical__badge--type{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.so-medical__badge--specialty{background:#f0fdfa;color:#0d9488;border:1px solid #99f6e4}.so-medical__badge--language{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.so-medical__badge--language svg{color:#d97706}.so-medical__languages-section{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding:1rem;background:#fffbeb;border:1px solid #fde68a;border-radius:.5rem}.so-medical__languages-section h3{width:100%;margin:0 0 .5rem;font-size:.875rem;font-weight:700;color:#92400e;text-transform:uppercase;letter-spacing:.05em}.so-medical__insurance-tags .field__item,.so-medical__service-tags .field__item,.so-medical__specialty-tags .field__item{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:500;margin:.25rem .25rem .25rem 0}.so-medical__specialty-tags .field__item{background:#f0fdfa;color:#0d9488;border:1px solid #99f6e4}.so-medical__insurance-tags .field__item{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.so-medical__service-tags .field__item{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.so-medical__doctor-photo{width:160px;height:160px;border-radius:50%;overflow:hidden;border:3px solid #e5e7eb;margin-bottom:1.5rem;background:#f9fafb;display:flex;align-items:center;justify-content:center}.so-medical__doctor-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.so-card__image--doctor-placeholder{background:linear-gradient(135deg,#f0fdfa,#eff6ff)}.so-card__image--doctor-placeholder svg{color:#0d9488}.so-medical__price-range{display:flex;align-items:baseline;gap:.5rem}.so-medical__price-range .price-from{font-size:1.5rem;font-weight:800;color:#006C35}.so-medical__price-range .price-separator{color:#9ca3af;font-size:.875rem}.so-medical__price-range .price-to{font-size:1.125rem;font-weight:600;color:#374151}.so-medical__insurance-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.so-medical__insurance-list li{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;border-radius:9999px;font-size:.8125rem;font-weight:500}.so-medical__insurance-list li:before{content:"";display:inline-block;width:6px;height:6px;background:#16a34a;border-radius:50%;flex-shrink:0}.so-card__badge--emergency{background:#dc2626;font-weight:700;letter-spacing:.03em}.so-card__badge--emergency,.so-card__badge--telemedicine{position:absolute;top:.5rem;right:.5rem;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.6875rem;z-index:2}.so-card__badge--telemedicine{background:#2563eb;font-weight:600;display:inline-flex;align-items:center;gap:.25rem}.so-card__badge--telemedicine svg{color:#fff}.so-card__badge--insurance{position:absolute;bottom:.5rem;right:.5rem;background:#16a34a;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem;z-index:2}.so-card__badge--insurance svg{color:#fff}.so-card__badge--medical-type{background:rgba(0,0,0,.65);text-transform:capitalize}.so-card__badge--medical-type,.so-card__badge--service-type{position:absolute;top:.5rem;left:.5rem;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;z-index:2}.so-card__badge--service-type{background:rgba(13,148,136,.9)}.so-card__image--medical{background:linear-gradient(135deg,#f0fdf4,#eff6ff 50%,#faf5ff)}.so-card__image--medical svg{color:#006C35;opacity:.5}.so-card__tags--medical{display:flex;flex-wrap:wrap;gap:.25rem;margin:.5rem 0;font-size:0}.so-card__tags--medical .field__item{display:inline-block;padding:.125rem .5rem;background:#f0fdfa;color:#0d9488;border:1px solid #ccfbf1;border-radius:9999px;font-size:.6875rem;font-weight:500;white-space:nowrap}.so-card__meta--specialty{font-weight:600;color:#0d9488;font-size:.8125rem}.so-card__meta--delivery,.so-card__meta--delivery svg{color:#7c3aed}.so-card__info-row--secondary{margin-top:.25rem}.so-card__meta--small{font-size:.75rem;color:#9ca3af;display:inline-flex;align-items:center;gap:.25rem}.so-card__meta--small svg{color:#9ca3af}[dir=rtl] .so-card__badge--emergency,[dir=rtl] .so-card__badge--telemedicine{right:auto;left:.5rem}[dir=rtl] .so-card__badge--medical-type,[dir=rtl] .so-card__badge--service-type{left:auto;right:.5rem}[dir=rtl] .so-card__badge--insurance{right:auto;left:.5rem}[dir=rtl] .so-medical__insurance-tags .field__item,[dir=rtl] .so-medical__service-tags .field__item,[dir=rtl] .so-medical__specialty-tags .field__item{margin:.25rem 0 .25rem .25rem}@media (max-width:768px){.so-medical__doctor-photo{width:120px;height:120px;margin:0 auto 1.5rem}.so-card__tags--medical .field__item{font-size:.625rem;padding:.1rem .375rem}}.so-news-detail{max-width:1200px;margin:0 auto;padding:0 1rem 4rem}.so-news__source-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .875rem;border-radius:9999px;font-size:.8125rem;font-weight:600;background:#f0fdf4;color:#006C35;border:1px solid #bbf7d0;white-space:nowrap}.so-news__source-badge svg{flex-shrink:0;color:#006C35}.so-news__hero-image{margin-bottom:1.5rem;border-radius:12px;overflow:hidden}.so-news__hero-image img{width:100%;max-height:500px;-o-object-fit:cover;object-fit:cover;border-radius:12px}.so-news__source-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;position:sticky;top:5rem}.so-news__original-link{margin-top:1rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.so-news__original-link a{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;background:#006C35;color:#fff;font-size:.875rem;font-weight:600;border-radius:8px;text-decoration:none;transition:all .15s ease}.so-news__original-link a:hover{background:#003D1F;color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,108,53,.25)}.so-news__categories{margin-top:1rem}.so-news__category-badges{display:flex;flex-wrap:wrap;gap:.5rem}.so-news__category-badges .field__item{display:inline-flex;align-items:center;padding:.3rem .75rem;background:#eff6ff;color:#2563eb;font-size:.75rem;font-weight:600;border-radius:9999px;border:1px solid #bfdbfe;white-space:nowrap}.so-news__tags-card{margin-top:1rem}.so-news__tags{display:flex;flex-wrap:wrap;gap:.5rem}.so-news__tags .field__item{display:inline-flex;align-items:center;padding:.375rem .875rem;background:#f3f4f6;color:#374151;font-size:.8125rem;font-weight:500;border-radius:8px;border:1px solid #e5e7eb}.so-news__actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.so-news__action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#475569;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;width:100%;font-family:inherit}.so-news__action-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.so-news__related-section{margin-top:2rem}.so-news__related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.so-listing--news{max-width:1280px;margin:0 auto;padding:0 1rem}.so-card--news-article{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.so-card--news-article:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.08)}.so-card--news-article .so-card__image-link{display:block;position:relative;overflow:hidden}.so-card--news-article .so-card__image{position:relative;overflow:hidden;aspect-ratio:16/9;background:#f3f4f6}.so-card--news-article .so-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .3s ease}.so-card--news-article:hover .so-card__image img{transform:scale(1.05)}.so-news-card__date-badge{position:absolute;top:.75rem;left:.75rem;background:rgba(10,22,40,.85);color:#fff;padding:.35rem .65rem;border-radius:.5rem;font-size:.7rem;font-weight:700;line-height:1.2;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,.2);backdrop-filter:blur(4px);z-index:2}[dir=rtl] .so-news-card__date-badge{left:auto;right:.75rem}.so-news-card__source-badge{position:absolute;bottom:.75rem;right:.75rem;left:auto;top:auto;padding:.25rem .75rem;border-radius:9999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;z-index:2;backdrop-filter:blur(4px)}.so-news-card__source--saudi-press-agency,.so-news-card__source--spa{background:rgba(0,108,53,.9);color:#fff}.so-news-card__source--saudi-gazette{background:rgba(37,99,235,.9);color:#fff}.so-news-card__source--arab-news{background:rgba(220,38,38,.9);color:#fff}.so-news-card__source--al-arabiya,.so-news-card__source--alarabiya,.so-news-card__source--reuters{background:rgba(234,88,12,.9);color:#fff}.so-news-card__source--al-jazeera,.so-news-card__source--aljazeera{background:rgba(200,168,78,.9);color:#fff}.so-news-card__source--okaz{background:rgba(139,92,246,.9);color:#fff}.so-news-card__source--al-riyadh,.so-news-card__source--alriyadh{background:rgba(6,95,70,.9);color:#fff}.so-news-card__source--al-sharq,.so-news-card__source--alsharq{background:rgba(30,64,175,.9);color:#fff}.so-news-card__source--sabq{background:rgba(190,18,60,.9);color:#fff}.so-news-card__source-badge:not([class*=so-news-card__source--]),.so-news-card__source-badge[class*=so-news-card__source--]:not(.so-news-card__source--spa):not(.so-news-card__source--saudi-press-agency):not(.so-news-card__source--saudi-gazette):not(.so-news-card__source--arab-news):not(.so-news-card__source--al-arabiya):not(.so-news-card__source--alarabiya):not(.so-news-card__source--reuters):not(.so-news-card__source--al-jazeera):not(.so-news-card__source--aljazeera):not(.so-news-card__source--okaz):not(.so-news-card__source--al-riyadh):not(.so-news-card__source--alriyadh):not(.so-news-card__source--al-sharq):not(.so-news-card__source--alsharq):not(.so-news-card__source--sabq){background:rgba(55,65,81,.85);color:#fff}.so-news-card__summary{font-size:.8125rem;color:#6b7280;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}.so-news-card__categories{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.25rem}.so-news-card__categories .field__item,.so-news-card__categories a{display:inline-flex;align-items:center;padding:.2rem .5rem;background:#f0fdf4;color:#006C35;font-size:.6875rem;font-weight:600;border-radius:6px;border:1px solid #bbf7d0;text-decoration:none;white-space:nowrap}.so-card__btn--news{background:#0a1628;border-color:#0a1628;color:#fff;width:100%;justify-content:center}.so-card__btn--news:hover{background:#1a2e4a;border-color:#1a2e4a;color:#fff}@media (max-width:1024px){.so-news__related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.so-news-detail .so-detail__grid{grid-template-columns:1fr}.so-news__source-card{position:static}.so-news-detail .so-detail__header{flex-direction:column;gap:1rem}.so-news-detail .so-detail__title{font-size:1.375rem}}@media (max-width:768px){.so-news__hero-image img{max-height:300px}.so-news__related-grid{grid-template-columns:1fr}.so-news-card__date-badge{top:.5rem;left:.5rem}}@media (max-width:640px){.so-news-detail{padding:0 .75rem 3rem}.so-news__hero-image img{max-height:220px;border-radius:8px}.so-news__hero-image{border-radius:8px}.so-news-card__summary{-webkit-line-clamp:2}}[dir=rtl] .so-news-card__categories,[dir=rtl] .so-news__action-btn,[dir=rtl] .so-news__category-badges,[dir=rtl] .so-news__original-link a,[dir=rtl] .so-news__source-badge,[dir=rtl] .so-news__tags{direction:rtl}[dir=rtl] .so-news-card__source-badge{right:auto;left:.75rem}[dir=rtl] .so-card--news-article .so-card__info-row,[dir=rtl] .so-news__related-grid{direction:rtl}.so-event__category-badge{border-radius:9999px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.so-event__badge,.so-event__category-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.so-event__badge{border-radius:9999px}.so-event__badge--free{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.so-event__badge--paid{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.so-event__date-bar{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin:1.5rem 0;flex-wrap:wrap}[dir=rtl] .so-event__date-bar{direction:rtl}.so-event__date-icon{color:var(--so-primary,#006C35);flex-shrink:0}.so-event__date-range{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1rem;color:#1e293b}.so-event__date-sep{color:#94a3b8}.so-event__venue{display:flex;align-items:center;gap:.35rem;margin-inline-start:auto;color:#64748b;font-size:.9rem}.so-card--event .so-card__image-link{position:relative}.so-event-card__date-badge{position:absolute;top:.75rem;left:.75rem;background:var(--so-primary,#006C35);color:#fff;padding:.35rem .65rem;border-radius:.5rem;font-size:.7rem;font-weight:700;line-height:1.2;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,.2);z-index:2}[dir=rtl] .so-event-card__date-badge{left:auto;right:.75rem}.so-card__badge--category{position:absolute;top:.75rem;right:.75rem;background:rgba(37,99,235,.9);color:#fff;padding:.2rem .6rem;border-radius:9999px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;z-index:2}[dir=rtl] .so-card__badge--category{right:auto;left:.75rem}.so-event-card__free{color:#16a34a!important;font-weight:700}.so-card__btn--event{background:var(--so-secondary,#C8A84E)!important;color:#1a1a1a!important}.so-card__btn--event:hover{background:#b8983e!important}.so-event__price--free{color:#16a34a!important;font-size:1.5rem!important}.so-event__ticket-cta{margin-top:1rem}.so-event__ticket-cta a{display:block;text-align:center;padding:.75rem 1.5rem;background:var(--so-secondary,#C8A84E);color:#1a1a1a;font-weight:700;border-radius:.5rem;text-decoration:none;transition:background .2s}.so-event__ticket-cta a:hover{background:#b8983e}.so-event__actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.so-event__action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#475569;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;width:100%}.so-event__action-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.so-event__map-section{margin-top:2rem}.so-event__map{border-radius:.75rem;overflow:hidden;border:1px solid #e2e8f0;min-height:300px}.so-dest-card{border-radius:1rem;overflow:hidden;position:relative;height:320px;transition:transform .3s ease,box-shadow .3s ease}.so-dest-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.so-dest-card__link{display:block;height:100%;position:relative;text-decoration:none;color:inherit}.so-dest-card__image{height:100%;width:100%}.so-dest-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.so-dest-card__image--placeholder{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#006C35,#004d27);color:rgba(255,255,255,.3)}.so-dest-card__overlay{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(0deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.4) 60%,transparent);color:#fff}.so-dest-card__title{font-size:1.5rem;font-weight:700;margin:0 0 .25rem;color:#fff}.so-dest-card__tagline{font-size:.85rem;color:rgba(255,255,255,.8);margin:0 0 .75rem}.so-dest-card__stats{display:flex;gap:1rem}.so-dest-card__stat{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:rgba(255,255,255,.9)}.so-dest-card__stat svg{opacity:.8}.so-dest__hero{position:relative;height:400px;border-radius:1rem;overflow:hidden;margin-bottom:0}.so-dest__hero-image{height:100%}.so-dest__hero-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.so-dest__hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem;background:linear-gradient(0deg,rgba(0,0,0,.75) 0,transparent);color:#fff}.so-dest__hero-title{font-size:2.5rem;font-weight:800;margin:0 0 .25rem;color:#fff}.so-dest__hero-tagline{font-size:1rem;color:rgba(255,255,255,.85);margin:0}.so-dest__stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin:1.5rem 0}.so-dest__stat{display:flex;align-items:flex-start;gap:.75rem}.so-dest__stat svg{color:var(--so-primary,#006C35);flex-shrink:0;margin-top:.1rem}.so-dest__stat-content{display:flex;flex-direction:column}.so-dest__stat-value{font-weight:700;font-size:.95rem;color:#1e293b}.so-dest__stat-value--small{font-size:.8rem;font-weight:600}.so-dest__stat-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.so-dest__services-section{margin-top:1.5rem}.so-dest__services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.so-dest__service-link{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;text-decoration:none;color:#475569;font-size:.85rem;font-weight:600;transition:all .2s}.so-dest__service-link:hover{border-color:var(--so-primary,#006C35);background:#f0fdf4;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,108,53,.1)}.so-dest__service-link svg,.so-dest__service-link:hover{color:var(--so-primary,#006C35)}.so-dest__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.so-dest__gallery img{border-radius:.5rem;width:100%;height:150px;-o-object-fit:cover;object-fit:cover}.so-dest__map-section{margin-top:2rem}.so-dest__map{border-radius:.75rem;overflow:hidden;border:1px solid #e2e8f0;min-height:300px}.so-dest__map iframe{width:100%;min-height:300px;border:0}.so-events-calendar{padding:1rem 0}.so-events-calendar .views-row{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-bottom:1px solid #f1f5f9;transition:background .15s}.so-events-calendar .views-row:hover{background:#f8fafc}.so-events-calendar .views-row:last-child{border-bottom:0}@media (max-width:768px){.so-dest__hero{height:280px;border-radius:0}.so-dest__hero-title{font-size:1.75rem}.so-dest__stats-bar{grid-template-columns:repeat(2,1fr);padding:1rem}.so-dest__services-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.so-dest-card{height:260px}.so-dest-card__title{font-size:1.25rem}.so-event__date-bar{flex-direction:column;align-items:flex-start}.so-event__venue{margin-inline-start:0}.so-event-card__date-badge{top:.5rem;left:.5rem}}@media (max-width:480px){.so-dest__services-grid{grid-template-columns:repeat(2,1fr)}.so-dest__stats-bar{grid-template-columns:1fr}.so-dest-card{height:220px}}[dir=rtl] .so-card__info-row,[dir=rtl] .so-dest-card__stats,[dir=rtl] .so-dest__services-grid,[dir=rtl] .so-event__date-range{direction:rtl}[dir=rtl] .so-dest__stat{flex-direction:row-reverse}[dir=rtl] .so-dest__stat-content{text-align:right}[dir=rtl] .so-event__venue{margin-inline-start:auto;margin-inline-end:0}[dir=rtl] .so-dest-card__overlay,[dir=rtl] .so-dest__hero-overlay{text-align:right}.so-flight__airline-badge{border-radius:9999px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.so-flight__airline-badge,.so-flight__badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.so-flight__badge{border-radius:9999px}.so-flight__badge--direct{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.so-flight__badge--connecting{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.so-flight__class-badge{display:inline-flex;padding:.2rem .6rem;border-radius:9999px;font-size:.7rem;font-weight:500;background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb;text-transform:capitalize}.so-flight__route-bar{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:2rem;margin:1.5rem 0;background:linear-gradient(135deg,#f8fafc,#eff6ff);border-radius:16px;border:1px solid #e2e8f0}.so-flight__route-dest,.so-flight__route-origin{text-align:center;min-width:100px}.so-flight__airport-code{display:block;font-size:2rem;font-weight:800;color:#1e293b;letter-spacing:.05em}.so-flight__city-name{display:block;font-size:.85rem;color:#64748b;margin-top:.25rem}.so-flight__route-line{display:flex;align-items:center;gap:.5rem;flex:1;max-width:300px;color:#00A651}.so-flight__route-dash{flex:1;height:2px;background:repeating-linear-gradient(90deg,#00A651 0,#00A651 6px,transparent 0,transparent 12px)}.so-flight__duration{padding:.25rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;font-size:.8rem;font-weight:600;color:#334155;white-space:nowrap}.so-card--flight .so-flight-card__route{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 0;margin-bottom:.5rem;border-bottom:1px solid #f1f5f9}.so-flight-card__dest,.so-flight-card__origin{text-align:center;flex:1}.so-flight-card__code{display:block;font-size:1.25rem;font-weight:800;color:#1e293b;letter-spacing:.05em}.so-flight-card__city{display:block;font-size:.7rem;color:#94a3b8;margin-top:.1rem}.so-flight-card__arrow{color:#00A651;flex-shrink:0}.so-card__badge--airline{top:auto;bottom:.5rem;left:.5rem;right:auto;background:rgba(0,0,0,.7)}.so-card__badge--airline,.so-card__badge--direct{color:#fff;font-size:.65rem;padding:.15rem .5rem;border-radius:4px}.so-card__badge--direct{top:.5rem;right:.5rem;left:auto;background:#16a34a}.so-card__btn--flight{background:#00A651;color:#fff}.so-card__btn--flight:hover{background:#009046}.so-flight__book-cta{margin-top:1rem}.so-flight__book-cta .so-btn{display:flex;align-items:center;justify-content:center;gap:.5rem}.so-flight__actions{margin-top:1rem}.so-visa__type-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .85rem;border-radius:9999px;font-size:.8rem;font-weight:600;background:#faf5ff;color:#7c3aed;border:1px solid #ddd6fe}.so-visa__processing-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:9999px;font-size:.75rem;font-weight:500;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.so-visa__price--free{color:#16a34a!important}.so-visa__facts-bar{display:flex;flex-wrap:wrap;gap:1rem;padding:1.5rem;margin:1.5rem 0;background:linear-gradient(135deg,#faf5ff,#f5f3ff);border-radius:16px;border:1px solid #ede9fe}.so-visa__fact{display:flex;align-items:center;gap:.75rem;flex:1;min-width:180px;padding:.75rem 1rem;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.so-visa__fact svg{color:#7c3aed;flex-shrink:0}.so-visa__fact-label{display:block;font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.so-visa__fact-value{display:block;font-size:.9rem;font-weight:600;color:#1e293b}.so-visa__eligible-list{background:#f8fafc;padding:1.5rem;border-radius:12px;border:1px solid #e2e8f0}.so-visa__checklist ul{list-style:none;padding:0}.so-visa__checklist ul li{position:relative;padding-left:1.75rem;padding-top:.35rem;padding-bottom:.35rem;border-bottom:1px solid #f1f5f9}.so-visa__checklist ul li:last-child{border-bottom:none}.so-visa__checklist ul li:before{content:"";position:absolute;left:0;top:.65rem;width:18px;height:18px;border:2px solid #7c3aed;border-radius:4px;background:#faf5ff}.so-visa__warning{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:1.5rem}.so-visa__warning h3{color:#92400e;margin-top:0;font-size:1rem}.so-visa__warning ul{margin:0;padding-left:1.25rem}.so-visa__warning ul li{padding:.25rem 0;color:#78350f;font-size:.9rem}.so-card--visa{border-left:4px solid #7c3aed}.so-card__badge--visa-type{background:#7c3aed;color:#fff;font-size:.65rem;padding:.15rem .5rem;border-radius:4px;top:.5rem;left:.5rem}.so-visa-card__details{display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0}.so-visa-card__detail{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#64748b}.so-visa-card__detail svg{color:#7c3aed;flex-shrink:0}.so-visa-card__free{color:#16a34a!important;font-weight:700}.so-card__btn--visa{background:#7c3aed;color:#fff}.so-card__btn--visa:hover{background:#6d28d9}.so-visa__apply-cta{margin-top:1rem}.so-visa__apply-cta .so-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#7c3aed}.so-visa__apply-cta .so-btn:hover{background:#6d28d9}.so-visa__actions{margin-top:1rem}.so-card__image--visa-placeholder{background:linear-gradient(135deg,#faf5ff,#f5f3ff)}.so-card--saudi-service{border-left:4px solid #00a651}.so-card__badge--service-category{background:#00A651;color:#fff;font-size:.65rem;padding:.15rem .5rem;border-radius:4px;top:.5rem;left:.5rem;text-transform:capitalize}.so-saudi-svc-card__icon-row{margin-bottom:.5rem}.so-saudi-svc-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#00A651;font-size:1.1rem;border:1px solid #bbf7d0}.so-saudi-svc-card__icon-large{font-size:2rem;color:#00A651}.so-saudi-svc-card__provider{font-size:.8rem;color:#64748b}.so-card__btn--service{background:#00A651;color:#fff}.so-card__btn--service:hover{background:#009046}.so-card__image--service-placeholder{background:linear-gradient(135deg,#f0fdf4,#ecfdf5)}.so-saudi-svc__provider-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:500;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.so-saudi-svc__category-badge{display:inline-flex;padding:.2rem .6rem;border-radius:9999px;font-size:.7rem;font-weight:500;background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb;text-transform:capitalize}.so-saudi-svc__icon-box{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #bbf7d0}.so-saudi-svc__icon{font-size:1.5rem;color:#00A651}.so-saudi-svc__visit-cta{margin-top:1rem}.so-saudi-svc__visit-cta .so-btn{display:flex;align-items:center;justify-content:center;gap:.5rem}.so-saudi-svc__actions{margin-top:1rem}.so-listing__grid--2col{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem}.so-listing--flights .so-listing__filters{background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;margin-bottom:2rem}.so-listing--visa .so-listing__filters{background:linear-gradient(135deg,#faf5ff,#f5f3ff);border:1px solid #ede9fe;border-radius:16px;padding:1.5rem;margin-bottom:2rem}@media (max-width:768px){.so-flight__route-bar{flex-direction:column;gap:1rem;padding:1.5rem}.so-flight__route-line{flex-direction:row;max-width:none;width:100%}.so-visa__facts-bar{flex-direction:column}.so-visa__fact{min-width:0}.so-listing__grid--2col{grid-template-columns:1fr}.so-flight-card__route{gap:.25rem}.so-flight-card__code{font-size:1rem}}[dir=rtl] .so-flight-card__route,[dir=rtl] .so-flight__route-bar{flex-direction:row-reverse}[dir=rtl] .so-flight-card__arrow{transform:scaleX(-1)}[dir=rtl] .so-card--visa{border-left:none;border-right:4px solid #7c3aed}[dir=rtl] .so-card--saudi-service{border-left:none;border-right:4px solid #00a651}[dir=rtl] .so-visa__checklist ul li{padding-left:0;padding-right:1.75rem}[dir=rtl] .so-visa__checklist ul li:before{left:auto;right:0}[dir=rtl] .so-visa__warning ul{padding-left:0;padding-right:1.25rem}[dir=rtl] .so-flight__route-line{flex-direction:row-reverse}@media (max-width:768px){[dir=rtl] .so-flight__route-bar{flex-direction:column-reverse}[dir=rtl] .so-flight__route-line{flex-direction:row-reverse}}.so-card__platform--jahez,.so-delivery__platform--jahez{background:#FF6B00;color:#fff}.so-card__platform--hungerstation,.so-delivery__platform--hungerstation{background:#E31837;color:#fff}.so-card__platform--talabat,.so-delivery__platform--talabat{background:#FF5A00;color:#fff}.so-card__platform--mrsool,.so-delivery__platform--mrsool{background:#6C63FF;color:#fff}.so-card__platform--careem,.so-card__platform--careem-now,.so-delivery__platform--careem,.so-delivery__platform--careem-now{background:#4CB050;color:#fff}.so-card__platform--noon,.so-card__platform--noon-food,.so-delivery__platform--noon,.so-delivery__platform--noon-food{background:#FEEE00;color:#1a1a1a}.so-card__platform--amazon,.so-card__platform--amazon-fresh,.so-delivery__platform--amazon,.so-delivery__platform--amazon-fresh{background:#FF9900;color:#fff}.so-card__platform--nana,.so-card__platform--nana-direct,.so-delivery__platform--nana,.so-delivery__platform--nana-direct{background:#00C853;color:#fff}.so-card__platform--toyou,.so-delivery__platform--toyou{background:#2196F3;color:#fff}.so-card__platform--shgardi,.so-delivery__platform--shgardi{background:#8B4513;color:#fff}.so-delivery__info-bar{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:1.5rem 0}.so-delivery__info-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb;flex:1;min-width:140px}.so-delivery__info-item svg{color:#006C35;flex-shrink:0}.so-delivery__info-label{font-size:.75rem;color:#6b7280;display:block}.so-delivery__info-value{font-size:.9375rem;font-weight:700;color:#111827;display:block}.so-delivery__badge--halal{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.so-delivery__badge--halal svg{color:#16a34a}.so-card__badge--halal{position:absolute;bottom:.5rem;right:.5rem;background:#16a34a;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:700;z-index:2}.so-delivery__badge--price{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;background:#fef9c3;color:#a16207;border:1px solid #fde68a;letter-spacing:.05em}.so-card__badge--price{position:absolute;top:.5rem;left:.5rem;background:rgba(0,0,0,.65);color:#C8A84E;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;z-index:2}.so-delivery__badge--store-type{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;text-transform:capitalize}.so-card__badge--store-type{position:absolute;top:.5rem;left:.5rem;background:rgba(0,0,0,.65);color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:capitalize;z-index:2}.so-delivery__badge--delivery-available{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.so-delivery__badge--delivery-available svg{color:#2563eb}.so-card__badge--delivery-active{position:absolute;bottom:.5rem;right:.5rem;background:#2563eb;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem;z-index:2}.so-card__badge--delivery-active svg{color:#fff}.so-delivery__platforms{margin:1.5rem 0}.so-delivery__platforms h2{font-size:1.125rem;font-weight:700;margin-bottom:.75rem;color:#111827}.so-delivery__platform-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.so-delivery__platform-buttons .field__item{display:inline-block}.so-delivery__platform-buttons .field__item a,.so-delivery__platform-buttons .field__item span{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .2s ease,transform .15s ease;cursor:pointer}.so-delivery__platform-buttons .field__item a:hover,.so-delivery__platform-buttons .field__item span:hover{opacity:.9;transform:translateY(-1px)}.so-delivery__platform-list .field__item{display:inline-flex;align-items:center;padding:.25rem .75rem;margin:.25rem .25rem .25rem 0;border-radius:9999px;font-size:.8125rem;font-weight:500;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.so-delivery__category-tags .field__item{padding:.25rem .75rem;border-radius:9999px;font-size:.8125rem;margin:.25rem .25rem .25rem 0}.so-card__tags--food .field__item,.so-delivery__category-tags .field__item{display:inline-block;font-weight:500;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.so-card__tags--food .field__item{padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;white-space:nowrap}.so-delivery__grocery-tags .field__item{border-radius:9999px;background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.so-delivery__grocery-tags .field__item,.so-delivery__service-tags .field__item{display:inline-block;padding:.25rem .75rem;font-size:.8125rem;font-weight:500;margin:.25rem .25rem .25rem 0}.so-delivery__service-tags .field__item{border-radius:9999px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.so-card__tags--services .field__item{display:inline-block;padding:.125rem .5rem;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:9999px;font-size:.6875rem;font-weight:500;white-space:nowrap}.so-card__info-row--delivery{display:flex;flex-wrap:wrap;gap:.75rem;margin:.375rem 0}.so-card__meta--delivery{font-weight:600;color:#006C35;font-size:.8125rem;display:inline-flex;align-items:center;gap:.25rem}.so-card__meta--delivery svg{color:#006C35}.so-card__meta--fee{font-weight:600;color:#6b7280;font-size:.8125rem;display:inline-flex;align-items:center;gap:.25rem}.so-card__meta--fee svg{color:#6b7280}.so-card__platforms{display:flex;flex-wrap:wrap;gap:.25rem;margin:.5rem 0}.so-card__platforms .field__item{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.625rem;font-weight:600;white-space:nowrap;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.so-card__btn--food{background:#FF6B00;color:#fff;border-color:#FF6B00}.so-card__btn--food:hover{background:#e65d00;border-color:#e65d00;color:#fff}.so-card__btn--grocery{background:#00C853;color:#fff;border-color:#00C853}.so-card__btn--grocery:hover{background:#00b548;border-color:#00b548;color:#fff}.so-card__tags--food,.so-card__tags--services{display:flex;flex-wrap:wrap;gap:.25rem;margin:.5rem 0;font-size:0}.so-card__image--food{background:linear-gradient(135deg,#fff7ed,#fef3c7)}.so-card__image--food svg{color:#FF6B00;opacity:.5}.so-card__image--grocery{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.so-card__image--grocery svg{color:#00C853;opacity:.5}.so-delivery__menu-highlights{padding:1rem;background:#fefce8;border:1px solid #fde68a;border-radius:8px}.so-delivery__menu-highlights ul{margin:.5rem 0;padding-left:1.25rem}.so-delivery__menu-highlights li{margin-bottom:.375rem;color:#374151;font-size:.9375rem}.so-delivery__nearby-card{padding:1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;margin-top:1rem}.so-delivery__nearby-card h4{font-size:.875rem;font-weight:700;color:#0369a1;margin-bottom:.5rem}.so-delivery__nearby-card p{font-size:.8125rem;color:#6b7280}[dir=rtl] .so-card__badge--price,[dir=rtl] .so-card__badge--store-type{left:auto;right:.5rem}[dir=rtl] .so-card__badge--delivery-active,[dir=rtl] .so-card__badge--halal{right:auto;left:.5rem}[dir=rtl] .so-delivery__category-tags .field__item,[dir=rtl] .so-delivery__grocery-tags .field__item,[dir=rtl] .so-delivery__platform-list .field__item,[dir=rtl] .so-delivery__service-tags .field__item{margin:.25rem 0 .25rem .25rem}[dir=rtl] .so-card__tags--food .field__item,[dir=rtl] .so-card__tags--services .field__item{margin:0}@media (max-width:768px){.so-delivery__info-bar{flex-direction:column;gap:.5rem;padding:.75rem}.so-delivery__info-item{min-width:unset;flex:unset}.so-delivery__platform-buttons{gap:.5rem}.so-delivery__platform-buttons .field__item a,.so-delivery__platform-buttons .field__item span{padding:.5rem 1rem;font-size:.8125rem}.so-card__tags--food .field__item,.so-card__tags--services .field__item{font-size:.625rem;padding:.1rem .375rem}}.so-prefooter{background:#f9fafb;border-top:1px solid #e5e7eb;padding:2rem 0}.so-prefooter__inner{max-width:1200px;margin:0 auto;padding:0 1.5rem}.so-currency-widget{max-width:100%;margin:0;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:16px}.so-currency-widget__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.so-currency-widget__header h3{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;color:#0a1628;margin:0}.so-currency-widget__header h3 svg{color:#006C35}.so-currency-widget__updated{font-size:.6875rem;color:#9ca3af}.so-currency-widget__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem}.so-currency-widget__card{display:flex;align-items:center;gap:.625rem;padding:.75rem;border:1.5px solid #f3f4f6;border-radius:10px;transition:all .15s;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.so-currency-widget__card:hover{border-color:#006C35;background:#f0fdf4;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,108,53,.08)}.so-currency-widget__card.is-active{border-color:#006C35;background:#006C35}.so-currency-widget__card.is-active .so-currency-widget__code{color:#fff}.so-currency-widget__card.is-active .so-currency-widget__name{color:rgba(255,255,255,.6)}.so-currency-widget__card.is-active .so-currency-widget__value{color:#fff}.so-currency-widget__card.is-active .so-currency-widget__label{color:rgba(255,255,255,.5)}.so-currency-widget__flag{font-size:1.5rem;line-height:1;flex-shrink:0}.so-currency-widget__info{flex:1;min-width:0}.so-currency-widget__code{display:block;font-size:.8125rem;font-weight:700;color:#1f2937}.so-currency-widget__name{display:block;font-size:.625rem;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.so-currency-widget__rate{text-align:right;flex-shrink:0}[dir=rtl] .so-currency-widget__rate{text-align:left}.so-currency-widget__value{display:block;font-size:.9375rem;font-weight:700;color:#006C35}.so-currency-widget__label{display:block;font-size:.5625rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.so-currency-widget__converter{padding-top:1rem;border-top:1px solid #e5e7eb}.so-currency-widget__converter-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.so-currency-widget__converter-input{width:120px;padding:.625rem .875rem;border:1.5px solid #d1d5db;border-radius:10px;font-size:1rem;font-weight:600;color:#1f2937;text-align:center;transition:border-color .15s}.so-currency-widget__converter-input:focus{outline:none;border-color:#006C35;box-shadow:0 0 0 3px rgba(0,108,53,.08)}.so-currency-widget__converter-select{padding:.625rem 2rem .625rem .875rem;border:1.5px solid #d1d5db;border-radius:10px;font-size:.9375rem;font-weight:600;color:#1f2937;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;cursor:pointer}[dir=rtl] .so-currency-widget__converter-select{padding-right:.875rem;padding-left:2rem;background-position:left .75rem center}.so-currency-widget__converter-arrow{font-size:1.25rem;color:#9ca3af}[dir=rtl] .so-currency-widget__converter-arrow{transform:rotate(180deg)}.so-currency-widget__converter-result{display:flex;align-items:baseline;gap:.375rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#006C35,#00A651);border-radius:10px;min-width:140px;justify-content:center}.so-currency-widget__converter-value{font-size:1.25rem;font-weight:800;color:#fff}.so-currency-widget__converter-label{font-size:.75rem;font-weight:600;color:rgba(255,255,255,.7)}@media (max-width:900px){.so-currency-widget__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.so-prefooter__inner{padding:0 .75rem}.so-currency-widget{padding:1rem;border-radius:12px}.so-currency-widget__header{flex-direction:column;align-items:flex-start;gap:.25rem}.so-currency-widget__header h3{font-size:1rem}.so-currency-widget__grid{grid-template-columns:1fr 1fr;gap:.5rem}.so-currency-widget__card{padding:.5rem;gap:.375rem}.so-currency-widget__flag{font-size:1.25rem}.so-currency-widget__code{font-size:.75rem}.so-currency-widget__name{font-size:.5625rem}.so-currency-widget__value{font-size:.8125rem}.so-currency-widget__converter-row{flex-direction:column;align-items:stretch;gap:.5rem}.so-currency-widget__converter-input,.so-currency-widget__converter-select{width:100%;box-sizing:border-box}.so-currency-widget__converter-arrow{transform:rotate(90deg);text-align:center;margin:0}[dir=rtl] .so-currency-widget__converter-arrow{transform:rotate(90deg)}.so-currency-widget__converter-result{width:100%;box-sizing:border-box;min-width:auto}}@media (max-width:380px){.so-currency-widget__grid{grid-template-columns:1fr}.so-currency-widget__card{padding:.625rem}}.so-download-page{max-width:1200px;margin:0 auto;padding:0 1.5rem 4rem}.so-download-hero{text-align:center;padding:3rem 0}.so-download-hero h2{font-size:2rem;font-weight:800;color:var(--so-heading,#1a1a2e);margin:0 0 .75rem}.so-download-hero__subtitle{font-size:1.05rem;color:var(--so-stone,#6b7280);max-width:640px;margin:0 auto 2rem;line-height:1.6}.so-download-hero__features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;max-width:700px;margin:0 auto;text-align:start}.so-download-feature{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:var(--so-charcoal,#374151)}.so-download-feature svg{flex-shrink:0}.so-download-stores{padding:3rem 0;text-align:center}.so-download-stores h2{font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.so-download-stores>p{color:var(--so-stone,#6b7280);margin:0 0 2rem}.so-download-stores__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.so-download-store-card{background:#fff;border:1px solid var(--so-ash,#e5e7eb);border-radius:12px;padding:2rem 1.5rem;text-align:center;transition:transform .2s,box-shadow .2s}.so-download-store-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}.so-download-store-card__icon{margin-bottom:1rem}.so-download-store-card h3{font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.so-download-store-card p{font-size:.875rem;color:var(--so-stone,#6b7280);margin:0 0 1rem}.so-download-store-card ul{list-style:none;padding:0;margin:0 0 1.5rem;text-align:start}.so-download-store-card li{font-size:.8125rem;color:var(--so-charcoal,#555);padding:.3rem 0;padding-inline-start:1.25rem;position:relative}.so-download-store-card li:before{content:"✓";position:absolute;inset-inline-start:0;color:var(--so-primary,#006C35);font-weight:700}.so-download-store-card__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;border-radius:8px;text-decoration:none;transition:all .15s}.so-download-store-card__btn:active{transform:scale(.98)}.so-download-store-card__btn--apple{background:#000;color:#fff}.so-download-store-card__btn--apple:hover{background:#1a1a1a;box-shadow:0 4px 12px rgba(0,0,0,.2)}.so-download-store-card__btn--google{background:#34A853;color:#fff}.so-download-store-card__btn--google:hover{background:#2d9249;box-shadow:0 4px 12px rgba(52,168,83,.3)}.so-download-store-card__btn--huawei{background:#ED1C24;color:#fff}.so-download-store-card__btn--huawei:hover{background:#d4191f;box-shadow:0 4px 12px rgba(237,28,36,.3)}.so-download-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:2.5rem 0;border-top:1px solid var(--so-ash,#e5e7eb);margin-top:1rem}.so-download-stat{text-align:center}.so-download-stat__number{display:block;font-size:2rem;font-weight:800;color:var(--so-primary,#006C35);line-height:1.2}.so-download-stat__label{display:block;font-size:.8125rem;color:var(--so-stone,#6b7280);margin-top:.25rem}@media (max-width:900px){.so-download-stores__grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.so-download-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.so-download-hero h2{font-size:1.5rem}.so-download-hero__features{grid-template-columns:1fr}.so-download-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.so-download-stat__number{font-size:1.5rem}}[dir=rtl] .so-download-store-card ul{text-align:right}body:has(.so-login-page),html:has(.so-login-page){overflow-x:hidden}.so-header--auth .so-header__inner{justify-content:space-between}.so-header--auth .so-nav{display:none}.so-header--auth .so-actions{display:flex;align-items:center;gap:.5rem}.so-login-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 8rem);padding:2rem 1rem;background:radial-gradient(ellipse at 30% 20%,rgba(0,108,53,.06) 0,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(200,168,78,.04) 0,transparent 50%),var(--so-body-bg,#f8f9fa)}.so-login-wrapper{width:100%;max-width:28rem}.so-login-card{background:#fff;border-radius:var(--so-radius-lg,.75rem);box-shadow:0 1px 3px rgba(0,0,0,.06),0 8px 32px rgba(0,0,0,.08);padding:2.5rem 2rem 2rem;border:1px solid rgba(0,0,0,.06)}.so-login-card__header{text-align:center;margin-bottom:2rem}.so-login-card__logo{display:inline-block;margin-bottom:.75rem}.so-login-card__title{font-size:1.75rem;font-weight:800;font-family:var(--so-font-heading);letter-spacing:-.02em;margin:0 0 .25rem;line-height:1.2}.so-login-card__brand-saudi{color:var(--so-primary,#006C35)}.so-login-card__brand-one{color:var(--so-secondary,#C8A84E)}.so-login-card__subtitle{font-size:.875rem;color:var(--so-stone,#6b7280);margin:0}.so-login-card__form .form-item{margin-bottom:1rem}.so-login-card__form .form-item label{display:block;font-size:.8125rem;font-weight:600;color:var(--so-charcoal,#374151);margin-bottom:.375rem}.so-login-card__form .form-item .form-email,.so-login-card__form .form-item .form-text,.so-login-card__form .form-item input[type=password],.so-login-card__form .form-item input[type=text]{width:100%;padding:.625rem .875rem;font-size:.875rem;font-family:inherit;color:var(--so-charcoal,#374151);background:var(--so-cloud,#f9fafb);border:1.5px solid var(--so-ash,#d1d5db);border-radius:var(--so-radius-md,.5rem);transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.so-login-card__form .form-item input:focus{outline:none;border-color:var(--so-primary,#006C35);box-shadow:0 0 0 3px rgba(0,108,53,.1)}.so-login-card__form .form-item .description{font-size:.75rem;color:var(--so-stone,#9ca3af);margin-top:.25rem}.so-login-card__form .form-actions{margin-top:1.25rem}.so-login-card__form .form-actions .form-submit,.so-login-card__form .form-actions input[type=submit]{width:100%;padding:.6875rem 1.5rem;font-size:.875rem;font-weight:600;font-family:inherit;color:#fff;background:var(--so-primary,#006C35);border:none;border-radius:var(--so-radius-md,.5rem);cursor:pointer;transition:background .15s,transform .1s}.so-login-card__form .form-actions .form-submit:hover,.so-login-card__form .form-actions input[type=submit]:hover{background:var(--so-primary-dark,#005a2c)}.so-login-card__form .form-actions .form-submit:active,.so-login-card__form .form-actions input[type=submit]:active{transform:scale(.98)}.so-login-card__form .form-actions .form-submit:focus-visible,.so-login-card__form .form-actions input[type=submit]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,108,53,.25)}.so-login-card__form .item-list,.so-login-card__form h1{display:none}.so-login-card__forgot{text-align:right;margin-top:-.5rem;margin-bottom:1.25rem}[dir=rtl] .so-login-card__forgot{text-align:left}.so-login-card__forgot a{font-size:.8125rem;color:var(--so-primary,#006C35);text-decoration:none;font-weight:500}.so-login-card__forgot a:hover{text-decoration:underline}.so-login-card__divider{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0}.so-login-card__divider:after,.so-login-card__divider:before{content:"";flex:1;height:1px;background:var(--so-ash,#e5e7eb)}.so-login-card__divider span{font-size:.75rem;font-weight:500;color:var(--so-stone,#9ca3af);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.so-login-card__social{display:flex;flex-direction:column;gap:.625rem}.so-login-social{display:flex;align-items:center;justify-content:center;gap:.625rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;font-family:inherit;text-decoration:none;border-radius:var(--so-radius-md,.5rem);border:1.5px solid;cursor:pointer;transition:all .15s;line-height:1}.so-login-social:active{transform:scale(.98)}.so-login-social:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,0,0,.1)}.so-login-social__icon{flex-shrink:0}.so-login-social--google{color:#374151;background:#fff;border-color:#d1d5db}.so-login-social--google:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 1px 4px rgba(0,0,0,.08)}.so-login-social--facebook{color:#fff;background:#1877F2;border-color:#1877F2}.so-login-social--facebook:hover{background:#166fe5;border-color:#166fe5;box-shadow:0 2px 8px rgba(24,119,242,.3)}.so-login-social--apple{color:#fff;background:#000;border-color:#000}.so-login-social--apple:hover{background:#1a1a1a;border-color:#333;box-shadow:0 2px 8px rgba(0,0,0,.25)}.so-login-social--nafath{color:#fff;background:#2D6936;border-color:#2D6936}.so-login-social--nafath:hover{background:#245a2d;border-color:#245a2d;box-shadow:0 2px 8px rgba(45,105,54,.3)}.so-login-card__register{text-align:center;margin-top:1.5rem;font-size:.8125rem;color:var(--so-stone,#6b7280)}.so-login-card__register a{color:var(--so-primary,#006C35);font-weight:600;text-decoration:none;margin-inline-start:.25rem}.so-login-card__register a:hover{text-decoration:underline}.so-login-footer{text-align:center;padding:1.5rem 1rem;font-size:.75rem;color:var(--so-stone,#9ca3af)}[dir=rtl] .so-login-card__form .form-item label{text-align:right}[dir=rtl] .so-login-social{flex-direction:row-reverse}@media (max-width:480px){.so-login-page{padding:1rem .75rem;min-height:calc(100vh - 6rem)}.so-login-card{padding:2rem 1.25rem 1.5rem}.so-login-card__header{margin-bottom:1.5rem}.so-login-card__title{font-size:1.5rem}}@media (prefers-color-scheme:dark){.so-login-page{background:radial-gradient(ellipse at 30% 20%,rgba(0,108,53,.08) 0,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(200,168,78,.05) 0,transparent 50%),#0f1729}.so-login-card{background:#1a2332;border-color:rgba(255,255,255,.06);box-shadow:0 8px 32px rgba(0,0,0,.3)}.so-login-card__subtitle{color:rgba(255,255,255,.5)}.so-login-card__form .form-item label{color:rgba(255,255,255,.8)}.so-login-card__form .form-item input[type=password],.so-login-card__form .form-item input[type=text]{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.9)}.so-login-card__form .form-item input:focus{border-color:var(--so-primary,#00A651);box-shadow:0 0 0 3px rgba(0,166,81,.15)}.so-login-card__divider:after,.so-login-card__divider:before{background:rgba(255,255,255,.1)}.so-login-card__divider span{color:rgba(255,255,255,.4)}.so-login-card__register{color:rgba(255,255,255,.5)}.so-login-card__forgot a,.so-login-card__register a{color:var(--so-primary-light,#00A651)}.so-login-social--google{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.85)}.so-login-social--google:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.so-login-footer{color:rgba(255,255,255,.35)}}.so-reviews{margin:2.5rem 0 1.5rem;padding:0}.so-reviews__heading{display:flex;align-items:center;gap:.5rem;font-size:1.35rem;font-weight:700;color:var(--so-near-black,#1a1a2e);margin:0 0 1.25rem}.so-reviews__heading svg{flex-shrink:0}.so-reviews__heading-count{font-weight:400;font-size:1rem;color:var(--so-stone,#6b7280)}.so-reviews__summary{display:flex;gap:2rem;padding:1.5rem;background:var(--so-cloud,#f9fafb);border:1px solid #e5e7eb;border-radius:var(--so-radius-md,.75rem);margin-bottom:1.5rem;flex-wrap:wrap}.so-reviews__avg{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:120px;gap:.35rem}.so-reviews__avg-number{font-size:3rem;font-weight:800;line-height:1;color:var(--so-near-black,#1a1a2e)}.so-reviews__avg-stars{display:flex;gap:2px}.so-reviews__avg-total{font-size:.85rem;color:var(--so-stone,#6b7280);margin-top:.15rem}.so-reviews__distribution{flex:1;min-width:200px;display:flex;flex-direction:column;gap:.4rem;justify-content:center}.so-reviews__dist-row{display:flex;align-items:center;gap:.5rem}.so-reviews__dist-label{display:flex;align-items:center;gap:2px;min-width:32px;font-size:.85rem;font-weight:600;color:var(--so-charcoal,#374151);justify-content:flex-end}.so-reviews__dist-bar{flex:1;height:10px;background:#e5e7eb;border-radius:5px;overflow:hidden}.so-reviews__dist-fill{height:100%;background:#C8A84E;border-radius:5px;transition:width .6s ease;min-width:0}.so-reviews__dist-count{min-width:28px;font-size:.8rem;color:var(--so-stone,#6b7280);text-align:right}.so-reviews__write-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.5rem;background:var(--so-primary,#006C35);color:#fff;border:none;border-radius:var(--so-radius-md,.75rem);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s;margin-bottom:1.5rem}.so-reviews__write-btn:hover{background:var(--so-primary-dark,#005a2b);transform:translateY(-1px)}.so-reviews__write-btn:active{transform:translateY(0)}.so-reviews__list{display:flex;flex-direction:column;gap:1rem}.so-reviews__loading{display:flex;align-items:center;gap:.75rem;justify-content:center;padding:2rem;color:var(--so-stone,#6b7280);font-size:.9rem}.so-reviews__spinner{width:24px;height:24px;border:3px solid #e5e7eb;border-top:3px solid var(--so-primary,#006c35);border-radius:50%;animation:so-reviews-spin .8s linear infinite}@keyframes so-reviews-spin{to{transform:rotate(1turn)}}.so-reviews__empty{text-align:center;padding:2.5rem 1rem;color:var(--so-stone,#6b7280)}.so-reviews__empty svg{margin:0 auto .75rem;display:block}.so-reviews__empty p{font-size:.95rem;margin:0}.so-reviews__card{display:flex;gap:1rem;padding:1.25rem;border:1px solid #e5e7eb;border-radius:var(--so-radius-md,.75rem);background:#fff;transition:box-shadow .2s}.so-reviews__card:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}.so-reviews__avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--so-primary,#006C35);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;text-transform:uppercase}.so-reviews__card-body{flex:1;min-width:0}.so-reviews__card-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.so-reviews__card-name{font-weight:600;font-size:.95rem;color:var(--so-near-black,#1a1a2e)}.so-reviews__verified{display:inline-flex;align-items:center;gap:3px;font-size:.75rem;font-weight:600;color:#006C35;background:#ecfdf5;padding:2px 8px;border-radius:10px}.so-reviews__verified svg{flex-shrink:0}.so-reviews__card-date{font-size:.8rem;color:var(--so-stone,#6b7280);margin-inline-start:auto}.so-reviews__stars{display:flex;gap:1px;margin-bottom:.4rem}.so-reviews__stars svg{flex-shrink:0}.so-reviews__card-comment{font-size:.9rem;line-height:1.55;color:var(--so-charcoal,#374151);margin:0;word-break:break-word}.so-reviews__load-more-wrap{text-align:center;margin-top:1rem}.so-reviews__load-more{padding:.6rem 2rem;background:#fff;color:var(--so-primary,#006C35);border:2px solid var(--so-primary,#006c35);border-radius:var(--so-radius-md,.75rem);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.so-reviews__load-more:hover{background:var(--so-primary,#006C35);color:#fff}.so-reviews__load-more:disabled{opacity:.5;cursor:not-allowed}.so-reviews__modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem}.so-reviews__modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.so-reviews__form-container{position:relative;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:var(--so-radius-md,.75rem);box-shadow:0 20px 60px rgba(0,0,0,.2);padding:1.75rem;animation:so-reviews-modal-in .25s ease-out}@keyframes so-reviews-modal-in{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.so-reviews__form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.so-reviews__form-header h3{font-size:1.2rem;font-weight:700;color:var(--so-near-black,#1a1a2e);margin:0}.so-reviews__form-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid #e5e7eb;border-radius:50%;font-size:1.4rem;color:var(--so-stone,#6b7280);cursor:pointer;transition:background .2s,color .2s;line-height:1}.so-reviews__form-close:hover{background:#f3f4f6;color:var(--so-near-black,#1a1a2e)}.so-reviews__form{display:flex;flex-direction:column;gap:1.25rem}.so-reviews__form-field label{display:block;font-size:.9rem;font-weight:600;color:var(--so-charcoal,#374151);margin-bottom:.4rem}.so-reviews__required{color:#dc2626}.so-reviews__star-select{display:flex;align-items:center;gap:.25rem}.so-reviews__star-btn{background:none;border:none;padding:2px;cursor:pointer;transition:transform .15s;line-height:0}.so-reviews__star-btn:hover{transform:scale(1.15)}.so-reviews__star-btn.active svg,.so-reviews__star-btn.hover svg{fill:#C8A84E}.so-reviews__star-text{font-size:.85rem;color:var(--so-stone,#6b7280);margin-inline-start:.5rem;font-weight:500}.so-reviews__form textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.9rem;font-family:inherit;resize:vertical;min-height:100px;transition:border-color .2s,box-shadow .2s;color:var(--so-near-black,#1a1a2e);background:#fff}.so-reviews__form textarea:focus{outline:none;border-color:var(--so-primary,#006C35);box-shadow:0 0 0 3px rgba(0,108,53,.1)}.so-reviews__char-count{text-align:right;font-size:.75rem;color:var(--so-stone,#6b7280);margin-top:.25rem}.so-reviews__form-actions{display:flex;gap:.75rem;justify-content:flex-end}.so-reviews__form-cancel{padding:.6rem 1.25rem;background:none;border:1px solid #d1d5db;border-radius:.5rem;font-size:.9rem;font-weight:500;color:var(--so-charcoal,#374151);cursor:pointer;transition:background .2s}.so-reviews__form-cancel:hover{background:#f3f4f6}.so-reviews__form-submit{padding:.6rem 1.5rem;background:var(--so-primary,#006C35);color:#fff;border:none;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s}.so-reviews__form-submit:hover:not(:disabled){background:var(--so-primary-dark,#005a2b)}.so-reviews__form-submit:disabled{opacity:.5;cursor:not-allowed}.so-reviews__form-error{padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:.85rem;font-weight:500}.so-reviews__form-success{text-align:center;padding:2rem 1rem}.so-reviews__form-success svg{margin:0 auto 1rem;display:block}.so-reviews__form-success h4{font-size:1.15rem;font-weight:700;color:var(--so-near-black,#1a1a2e);margin:0 0 .5rem}.so-reviews__form-success p{font-size:.9rem;color:var(--so-stone,#6b7280);margin:0 0 1.25rem}.so-reviews__form-done{padding:.6rem 2rem;background:var(--so-primary,#006C35);color:#fff;border:none;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.so-reviews__form-done:hover{background:var(--so-primary-dark,#005a2b)}@media (max-width:640px){.so-reviews__summary{flex-direction:column;align-items:stretch;gap:1.25rem}.so-reviews__avg{flex-direction:row;gap:1rem;min-width:auto}.so-reviews__avg-number{font-size:2.5rem}.so-reviews__card{flex-direction:column;gap:.75rem}.so-reviews__card-header{flex-direction:column;align-items:flex-start;gap:.25rem}.so-reviews__card-date{margin-inline-start:0}.so-reviews__form-container{padding:1.25rem}.so-reviews__star-btn svg{width:28px;height:28px}.so-reviews__form-actions{flex-direction:column}.so-reviews__form-cancel,.so-reviews__form-submit{width:100%;text-align:center}}[dir=rtl] .so-reviews__heading{flex-direction:row-reverse;justify-content:flex-end}[dir=rtl] .so-reviews__avg-stars,[dir=rtl] .so-reviews__star-select,[dir=rtl] .so-reviews__stars{direction:ltr}[dir=rtl] .so-reviews__dist-label{justify-content:flex-start}[dir=rtl] .so-reviews__dist-fill{float:right}[dir=rtl] .so-reviews__card-date{margin-inline-start:0;margin-inline-end:auto}[dir=rtl] .so-reviews__form-actions{flex-direction:row-reverse}[dir=rtl] .so-reviews__char-count{text-align:left}[dir=rtl] .so-reviews__card,[dir=rtl] .so-reviews__card-header,[dir=rtl] .so-reviews__verified{flex-direction:row-reverse}@media (max-width:640px){[dir=rtl] .so-reviews__card{flex-direction:column}[dir=rtl] .so-reviews__card-header{flex-direction:column;align-items:flex-end}}.so-page-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 0;margin-bottom:1.25rem;border-bottom:1px solid #e5e7eb;font-size:.8125rem;color:#6b7280}.so-page-meta__item{display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap}.so-page-meta__item svg{flex-shrink:0;color:#9ca3af}.so-page-meta__updated,.so-page-meta__views{font-weight:500}.so-page-meta__report{margin-inline-start:auto;background:none;border:1px solid #e5e7eb;border-radius:6px;padding:.375rem .75rem;cursor:pointer;font-size:.8125rem;font-weight:500;color:#6b7280;transition:all .15s;font-family:inherit}.so-page-meta__report:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.so-page-meta__report:hover svg{color:#dc2626}.so-report-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:soReportFadeIn .2s ease-out}@keyframes soReportFadeIn{0%{opacity:0}to{opacity:1}}.so-report-modal__backdrop{position:absolute;inset:0;background:rgba(10,22,40,.5);backdrop-filter:blur(2px)}.so-report-form{position:relative;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.2);width:100%;max-width:480px;overflow:hidden;animation:soReportSlideUp .25s ease-out}@keyframes soReportSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.so-report-form__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.so-report-form__header h3{font-size:1.125rem;font-weight:700;color:#0a1628;margin:0}.so-report-form__close{background:none;border:none;font-size:1.5rem;line-height:1;color:#9ca3af;cursor:pointer;padding:.25rem;border-radius:6px;transition:all .15s}.so-report-form__close:hover{background:#f3f4f6;color:#374151}.so-report-form form{padding:1.5rem}.so-report-form__field{margin-bottom:1.25rem}.so-report-form__field label{display:block;font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:.375rem}.so-report-form__field select,.so-report-form__field textarea{display:block;width:100%;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;font-family:inherit;color:#1f2937;background:#fff;transition:border-color .15s}.so-report-form__field select:focus,.so-report-form__field textarea:focus{outline:none;border-color:#006C35;box-shadow:0 0 0 3px rgba(0,108,53,.1)}.so-report-form__field textarea{resize:vertical;min-height:80px}.so-report-form__submit{display:flex;align-items:center;justify-content:center;width:100%;padding:.75rem;background:#006C35;color:#fff;font-size:.9375rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;font-family:inherit;transition:all .15s}.so-report-form__submit:hover{background:#003D1F;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,108,53,.25)}.so-report-form__submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.so-report-form__success{padding:2.5rem 1.5rem;text-align:center}.so-report-form__success svg{color:#006C35;margin-bottom:.75rem}.so-report-form__success p{font-size:.9375rem;font-weight:600;color:#374151;margin:0}.so-report-form__error{padding:.625rem .75rem;margin-bottom:1rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;font-size:.8125rem;color:#dc2626}[dir=rtl] .so-page-meta__report{margin-inline-start:auto;margin-inline-end:0}@media (max-width:640px){.so-page-meta{gap:.625rem;font-size:.75rem}.so-page-meta__report{margin-inline-start:0;width:100%;justify-content:center}.so-report-form{max-width:100%;border-radius:12px}.so-report-form form{padding:1.25rem}}.so-error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem 1.5rem;background:radial-gradient(ellipse at 20% 50%,rgba(0,108,53,.04) 0,transparent 50%),radial-gradient(ellipse at 80% 50%,rgba(200,168,78,.03) 0,transparent 50%),var(--so-body-bg,#f8f9fa);text-align:center}.so-error-page__card{max-width:480px;width:100%;background:#fff;border-radius:16px;padding:3rem 2.5rem 2.5rem;box-shadow:0 1px 3px rgba(0,0,0,.04),0 8px 40px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.05)}.so-error-page__icon{margin-bottom:1.5rem}.so-error-page__icon--404 svg{color:var(--so-secondary,#C8A84E)}.so-error-page__icon--403 svg{color:var(--so-primary,#006C35)}.so-error-page__icon--500 svg{color:#ef4444}.so-error-page__icon svg{animation:so-error-float 3s ease-in-out infinite}@keyframes so-error-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.so-error-page__code{font-size:5rem;font-weight:900;line-height:1;margin:0;background:linear-gradient(135deg,var(--so-primary,#006C35),var(--so-secondary,#C8A84E));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.03em}.so-error-page__title{font-size:1.375rem;font-weight:700;color:var(--so-charcoal,#1a1a2e);margin:.5rem 0 0}.so-error-page__desc{font-size:.9375rem;color:var(--so-stone,#6b7280);margin:.75rem 0 0;line-height:1.5}.so-error-page__actions{display:flex;gap:.75rem;justify-content:center;margin-top:2rem}.so-error-page__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6875rem 1.5rem;font-size:.875rem;font-weight:600;font-family:inherit;border-radius:8px;text-decoration:none;cursor:pointer;transition:all .15s;border:1.5px solid transparent}.so-error-page__btn:active{transform:scale(.98)}.so-error-page__btn--primary{background:var(--so-primary,#006C35);color:#fff;border-color:var(--so-primary,#006C35)}.so-error-page__btn--primary:hover{background:var(--so-primary-dark,#005a2c);box-shadow:0 4px 12px rgba(0,108,53,.25)}.so-error-page__btn--outline{background:transparent;color:var(--so-charcoal,#374151);border-color:var(--so-ash,#d1d5db)}.so-error-page__btn--outline:hover{background:var(--so-cloud,#f3f4f6);border-color:var(--so-stone,#9ca3af)}.so-error-page__links{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--so-ash,#e5e7eb)}.so-error-page__links p{font-size:.75rem;font-weight:600;color:var(--so-stone,#9ca3af);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.so-error-page__popular{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.so-error-page__popular a{display:inline-block;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;color:var(--so-primary,#006C35);background:var(--so-pale-green,#e8f5ee);border-radius:9999px;text-decoration:none;transition:all .15s}.so-error-page__popular a:hover{background:var(--so-primary,#006C35);color:#fff}.so-error-page__brand{margin-top:2rem;font-size:1.125rem;font-weight:800;opacity:.3;letter-spacing:-.02em}@media (max-width:480px){.so-error-page{padding:1.5rem 1rem}.so-error-page__card{padding:2rem 1.5rem 1.5rem}.so-error-page__code{font-size:3.5rem}.so-error-page__title{font-size:1.125rem}.so-error-page__actions{flex-direction:column}.so-error-page__btn{justify-content:center;width:100%}}[dir=rtl] .so-error-page__btn svg{transform:scaleX(-1)}@media (prefers-color-scheme:dark){.so-error-page{background:#0f1729}.so-error-page__card{background:#1a2332;border-color:rgba(255,255,255,.06);box-shadow:0 8px 40px rgba(0,0,0,.3)}.so-error-page__title{color:rgba(255,255,255,.9)}.so-error-page__desc{color:rgba(255,255,255,.5)}.so-error-page__btn--outline{color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.15)}.so-error-page__btn--outline:hover{background:rgba(255,255,255,.06)}.so-error-page__links{border-color:rgba(255,255,255,.08)}.so-error-page__popular a{background:rgba(0,108,53,.15);color:#00A651}.so-error-page__popular a:hover{background:#006C35;color:#fff}}@media (prefers-reduced-motion:reduce){.so-error-page__icon svg{animation:none}}