
    .charity-page { gap: 0; overflow-x: clip; }
    .charity-page .site-header { position: sticky; top: 5px; z-index: 300; }
    .charity-wrap { width: min(100%, 1678px); margin: 0 auto; }
    .charity-section { margin-top: 80px; }
    .charity-title { margin: 0 0 42px; color: #101828; text-align: center; font-size: 40px; font-weight: 600; line-height: 1.14; letter-spacing: -1.2px; }
    .charity-title span, .charity-green { color: #00a261; }
    .charity-card { border: 1px solid #e8e3de; border-radius: 24px; background: #fff; box-shadow: 0 4px 16px rgba(16, 24, 40, .06); }
    .charity-btn { box-sizing: border-box; max-width: 100%; min-height: 54px; border-radius: 100px; padding: 0 28px; display: inline-flex; align-items: center; justify-content: center; background: #00a261; color: #fff; border: 1px solid #00a261; text-decoration: none; text-align: center; font-size: 16px; font-weight: 500; line-height: 1.25; white-space: nowrap; transition: transform .2s ease, box-shadow .2s ease; }
    .charity-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(0, 162, 97, .2); }
    .charity-btn--outline { background: #fff; color: #9b948d; border-color: #b0aaa4; }
    .charity-btn--white { background: #fff; color: #00a261; border-color: #fff; }
    .charity-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, 794px); gap: 32px; align-items: center; min-height: 560px; }
    .charity-hero__content { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; }
    .charity-hero h1 { margin: 0; max-width: 760px; color: #101828; font-size: 58px; font-weight: 600; line-height: 1.02; letter-spacing: -1.2px; }
    .charity-hero h1 span { color: #00a261; }
    .charity-nowrap { white-space: nowrap; color: inherit !important; }
    .charity-hero p { margin: 0; max-width: 720px; color: #101828; font-size: 18px; line-height: 1.55; letter-spacing: -.4px; }
    .charity-hero__actions { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
    .charity-hero__image { width: 100%; min-height: 440px; object-fit: cover; border-radius: 78px; background: #faf7f2; }
    .charity-about { display: grid; grid-template-columns: minmax(0, 803px) minmax(420px, 769px); gap: 30px; align-items: center; padding: 40px; overflow: hidden; }
    .charity-about__text h3, .charity-help-block h3 { margin: 0 0 18px; color: #101828; font-size: 24px; font-weight: 600; line-height: 1.2; letter-spacing: -.45px; }
    .charity-about__lead, .charity-help-block p { margin: 0; color: #101828; font-size: 16px; line-height: 1.55; letter-spacing: -.25px; }
    .charity-principles { margin-top: 26px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
    .charity-principle { min-height: 164px; height: 100%; border-radius: 18px; background: #f9f6f2; padding: 20px; display: flex; flex-direction: column; justify-content: flex-start; gap: 14px; }
    .charity-principle h4, .charity-mini .charity-card-heading, .charity-type-card .charity-card-heading { margin: 0 0 10px; color: #00a261; font-size: 18px; font-weight: 600; line-height: 1.25; }
    .charity-about .charity-principle h4 { min-height: 45px; color: #101828; display: flex; align-items: flex-start; }
    .charity-principle p, .charity-mini p, .charity-type-card p { margin: 0; color: #101828; font-size: 14px; line-height: 1.45; letter-spacing: -.15px; }
    .charity-about__image { grid-column: 2 / 3; grid-row: 1 / span 2; width: 100%; max-height: 674px; object-fit: contain; align-self: center; }
    .charity-about__note { grid-column: 1 / 2; margin-top: -12px; color: #101828; font-size: 16px; line-height: 1.55; letter-spacing: -.25px; }
    .charity-about__note p { margin: 0 0 14px; }
    .charity-about__note ul { margin: 12px 0 16px; padding-left: 22px; display: grid; gap: 8px; }
    .charity-about__note b { color: #00a261; }
    .charity-donate-strip { display: grid; grid-template-columns: minmax(280px, 560px) minmax(0, 1fr); gap: 34px; align-items: center; padding: 34px 64px; }
    .charity-donate-strip img { width: min(100%, 420px); justify-self: center; }
    .charity-donate-strip__body { text-align: center; }
    .charity-donate-strip h3 { margin: 0 0 10px; color: #00a261; font-size: 24px; line-height: 1.2; }
    .charity-donate-strip p { margin: 0 auto 22px; max-width: 560px; color: #101828; font-size: 16px; line-height: 1.5; }
    .charity-table-wrap { overflow: hidden; }
    .charity-types-table { width: 100%; border-collapse: collapse; background: #fff; overflow: hidden; border-radius: 18px; font-size: 15px; line-height: 1.35; }
    .charity-types-table th { background: #00a261; color: #fff; text-align: left; padding: 18px 22px; font-weight: 600; }
    .charity-types-table td { padding: 18px 22px; border-bottom: 1px solid #ebe7e2; color: #101828; vertical-align: top; }
    .charity-types-table tr:nth-child(odd) td { background: #f9f6f2; }
    .charity-type-cards { display: none; }
    .charity-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 620px); gap: 56px; align-items: center; padding: 48px 64px; }
    .charity-split--reverse { grid-template-columns: minmax(320px, 560px) minmax(0, 1fr); }
    .charity-split__image { width: 100%; max-height: 440px; object-fit: contain; justify-self: center; }
    .charity-copy h2 { margin: 0 0 24px; color: #101828; font-family: Inter; font-size: 24px; font-style: normal; font-weight: 600; line-height: 30px; letter-spacing: -.75px; }
    .charity-copy h2 .charity-green { color: #00a261; font-family: Inter; font-size: 24px; font-style: normal; font-weight: 600; line-height: 30px; letter-spacing: -.75px; }
    .charity-copy p { margin: 0 0 18px; color: #101828; font-size: 16px; line-height: 1.6; letter-spacing: -.25px; }
    .charity-list { margin: 22px 0 0; padding: 0; list-style: none; display: grid; gap: 14px; }
    .charity-list li { position: relative; padding-left: 34px; color: #101828; font-size: 16px; line-height: 1.45; }
    .charity-list li::before { content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid #00a261; background: #f2fff9; }
    .charity-zakat-info { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: stretch; padding: 0; overflow: hidden; }
    .charity-zakat-info .charity-copy { padding: 40px 0 40px 40px; align-self: center; }
    .charity-zakat-info h2 { margin-bottom: 24px; font-size: 24px; line-height: 1.25; letter-spacing: -.75px; }
    .charity-zakat-info h2 .charity-green { color: #00a261; }
    .charity-zakat-info p { margin-bottom: 24px; font-size: 16px; line-height: 1.5; letter-spacing: -.34px; }
    .charity-zakat-info p:last-child { margin-bottom: 0; }
    .charity-zakat-info strong { font-weight: 600; }
    .charity-zakat-list { margin: 0 0 24px; padding-left: 24px; color: #101828; font-size: 16px; line-height: 1.5; letter-spacing: -.34px; }
    .charity-zakat-list li { padding-left: 0; }
    .charity-zakat-list li::marker { color: #101828; font-size: .75em; }
    .charity-zakat-info__media { min-width: 0; height: 100%; overflow: hidden; display: flex; align-items: flex-end; justify-content: flex-end; justify-self: stretch; align-self: stretch; }
    .charity-zakat-info__image { display: block; width: min(100%, 860px); height: auto; min-height: 0; max-height: none; object-fit: contain; object-position: right bottom; flex: 0 0 auto; transform: none; transform-origin: center; }
    .charity-mini-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
    .charity-mini { min-height: 170px; border-radius: 18px; background: #f9f6f2; padding: 24px; }
    .charity-mini--green { background: #00a261; color: #fff; }
    .charity-mini--green .charity-card-heading, .charity-mini--green p { color: #fff; }
    .charity-zakat-cats { display: grid; grid-template-columns: repeat(3, minmax(0, 544px)); gap: 25px; align-items: stretch; }
    .charity-zakat-cats__side { display: grid; grid-template-columns: repeat(2, minmax(0, 260px)); gap: 24px; }
    .charity-zakat-cats__mobile-slider { display: none; }
    .charity-zakat-cats .charity-mini { min-height: 206px; border: 1px solid #e8e3de; background: #fff; box-shadow: 0 4px 14px rgba(16, 24, 40, .05); display: flex; flex-direction: column; justify-content: flex-start; gap: 24px; padding: 24px; }
    .charity-zakat-cats .charity-mini .charity-card-heading { min-height: 72px; color: #101828; font-family: Inter; font-size: 16px; font-style: normal; font-weight: 600; line-height: 24px; letter-spacing: -.34px; }
    .charity-zakat-cats .charity-mini p { color: #8d8d8d; font-size: 18px; line-height: 1.35; letter-spacing: -.3px; }
    .charity-zakat-cats__center { min-height: 436px; border-radius: 22px; background: #00a261; color: #fff; padding: 48px 54px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
    .charity-zakat-cats__center h3 { margin: 0 0 34px; color: #fff; font-size: 24px; line-height: 1.25; }
    .charity-zakat-cats__center p { margin: 0; max-width: 462px; color: #fff; font-size: 20px; line-height: 1.45; }
    .charity-sadaqa-card { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 26px 80px; padding: 40px; align-items: start; overflow: hidden; }
    .charity-sadaqa-card__image { width: 100%; max-height: 465px; object-fit: contain; justify-self: stretch; align-self: start; }
    .charity-sadaqa-card__text { align-self: center; }
    .charity-sadaqa-card__text--bottom { grid-column: 1 / 2; grid-row: 2; }
    .charity-sadaqa-card__image--bottom { grid-column: 2 / 3; grid-row: 2; max-width: none; max-height: 405px; align-self: end; }
    .charity-sadaqa-card ul { margin: 16px 0 24px; padding-left: 24px; color: #101828; font-size: 16px; line-height: 1.6; }
    .charity-forms { display: grid; grid-template-columns: minmax(320px, 571px) minmax(520px, 910px); gap: 24px; align-items: center; padding: 60px 60px 60px 115px; }
    .charity-forms__intro { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
    .charity-forms__intro h2 { margin: 0 0 18px; color: #101828; font-size: 30px; line-height: 1.15; letter-spacing: -.5px; }
    .charity-forms__intro p { margin: 0 0 26px; color: #101828; font-size: 16px; line-height: 1.55; }
    .charity-forms__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
    .charity-forms__item { border: 1px solid #e8e3de; border-radius: 20px; background: #fff; padding: 40px; min-height: 231px; }
    .charity-forms__item--wide { grid-column: 1 / -1; min-height: 183px; }
    .charity-forms__item h3 { margin: 0 0 26px; color: #101828; font-size: 20px; line-height: 1.25; letter-spacing: -.75px; }
    .charity-forms__item p { margin: 0; color: #101828; font-size: 16px; line-height: 1.5; letter-spacing: -.34px; }
    .charity-why { display: block; }
    .charity-why__layout { display: grid; grid-template-columns: minmax(0, 970px) minmax(420px, 686px); gap: 26px; align-items: stretch; }
    .charity-why__main { position: relative; min-height: 478px; overflow: hidden; border-radius: 24px; background: #f9f6f2; border: 1px solid #e8e3de; box-shadow: 0 4px 10px rgba(16, 24, 40, .08); padding: 40px; }
    .charity-why__main-text { position: relative; z-index: 2; max-width: 789px; display: grid; gap: 26px; }
    .charity-why__main p { margin: 0; color: #101828; font-size: 16px; line-height: 1.5; letter-spacing: -.34px; }
    .charity-why__main img { position: absolute; right: -10px; bottom: -8px; width: min(65%, 632px); z-index: 1; }
    .charity-why__cards { display: grid; gap: 24px; }
    .charity-why-card, .charity-safe-card { border-radius: 18px; background: #fff; border: 1px solid #e8e3de; padding: 26px; }
    .charity-why-card { min-height: 215px; border-radius: 24px; padding: 40px; box-shadow: 0 4px 8px rgba(16, 24, 40, .06); }
    .charity-why-card h3, .charity-safe-card h3, .charity-way h3 { margin: 0 0 12px; color: #101828; font-size: 18px; line-height: 1.2; }
    .charity-why-card p, .charity-safe-card p, .charity-way p { margin: 0; color: #101828; font-size: 14px; line-height: 1.45; }
    .charity-why-card ul { margin: 16px 0 0; padding-left: 22px; color: #101828; font-size: 16px; line-height: 1.5; letter-spacing: -.34px; }
    .charity-help-grid { display: grid; grid-template-columns: minmax(320px, 600px) minmax(0, 1fr); gap: 22px; align-items: stretch; }
    .charity-help-block { padding: 34px; }
    .charity-accordion { display: grid; gap: 12px; }
    .charity-accordion details { border: 1px solid #e8e3de; border-radius: 14px; background: #fff; overflow: hidden; }
    .charity-accordion summary { cursor: pointer; list-style: none; padding: 18px 22px; color: #101828; font-size: 16px; font-weight: 600; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
    .charity-accordion summary::-webkit-details-marker { display: none; }
    .charity-accordion summary::after { content: "+"; width: 26px; height: 26px; border-radius: 50%; border: 1px solid #ded8d2; color: #00a261; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
    .charity-accordion details[open] summary::after { content: "-"; }
    .charity-accordion p { margin: 0; padding: 0px; color: #101828; font-size: 15px; line-height: 1.5; }
    .charity-action-card { position: relative; overflow: hidden; border-radius: 22px; background: #00a261; color: #fff; padding: 36px; min-height: 260px; margin-top: 22px; }
    .charity-action-card h3 { margin: 0 0 14px; max-width: 520px; color: #fff; font-size: 24px; line-height: 1.2; }
    .charity-action-card p { margin: 0 0 24px; max-width: 560px; color: #fff; font-size: 16px; line-height: 1.5; }
    .charity-action-card__buttons { display: flex; gap: 14px; flex-wrap: wrap; position: relative; z-index: 2; }
    .charity-action-card img { position: absolute; right: 22px; bottom: 0; width: min(38%, 280px); }
    .charity-ways { display: grid; grid-template-columns: minmax(280px, 533px) minmax(0, 908px); gap: 60px; align-items: center; padding: 90px; }
    .charity-ways__intro { display: flex; flex-direction: column; justify-content: center; }
    .charity-ways__intro h2 { margin: 0 0 26px; color: #101828; font-size: 32px; line-height: 1.18; letter-spacing: -1.2px; text-align: center; }
    .charity-ways__intro p { margin: 0; color: #101828; font-size: 16px; line-height: 1.5; letter-spacing: -.34px; text-align: center; }
    .charity-way { border-radius: 18px; background: #f9f6f2; padding: 26px; min-height: 150px; }
    .charity-safe-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 544px)); gap: 24px; align-items: stretch; justify-content: center; }
    .charity-safe-col { display: grid; gap: 20px; }
    .charity-safe-card img { width: 64px; height: 64px; object-fit: contain; margin-bottom: 22px; }
    .charity-safe-center { display: flex; flex-direction: column; justify-content: space-between; text-align: center; min-height: 420px; }
    .charity-safe-center img { width: min(100%, 390px); height: auto; margin: auto auto 0; }
    .charity-support-need { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 620px); gap: 40px; align-items: center; padding: 44px 64px; }
    .charity-support-need img { width: 100%; max-height: 420px; object-fit: contain; }
    .charity-trust { display: grid; gap: 48px; }
    .charity-trust__title { margin-bottom: 0; color: #101828; }
    .charity-trust__title span { color: #00a261; }
    .charity-trust__card { position: relative; min-height: 430px; overflow: hidden; padding: 40px; }
    .charity-trust__content { max-width: 788px; display: grid; gap: 24px; color: #101828; font-size: 16px; line-height: 1.5; letter-spacing: -.34px; }
    .charity-trust__content p { margin: 0; }
    .charity-trust__content strong { color: #00a261; font-weight: 600; }
    .charity-trust__group { display: grid; gap: 10px; }
    .charity-trust__group h3 { margin: 0; color: #101828; font-size: 16px; font-weight: 600; line-height: 1.5; }
    .charity-trust__group ul { margin: 0; padding-left: 24px; }
    .charity-trust__image { position: absolute; right: 0px; top: 0px; width: min(46%, 775px); object-fit: cover; border-radius: 24px; }
    .charity-help-card { display: grid; grid-template-columns: minmax(360px, 795px) minmax(420px, 745px); gap: 40px; align-items: center; justify-content: space-between; padding: 40px; overflow: hidden; border-radius: 20px; }
    .charity-help-card__image { width: 100%; max-height: 444px; object-fit: contain; }
    .charity-accordion__head { display: grid; gap: 10px; }
    .charity-accordion__head h3 { margin: 0; color: #00a261; font-size: 20px; font-weight: 600; line-height: 1.2; letter-spacing: -.75px; }
    .charity-accordion__head p { margin: 0; color: #929292; font-size: 16px; line-height: 1.5; letter-spacing: -.34px; }
    .charity-accordion ul { margin: 0; padding: 0 22px 18px 42px; color: #101828; font-size: 16px; line-height: 1.5; letter-spacing: -.34px; }
    .charity-accordion--arrows summary::after { content: ""; width: 9px; height: 9px; border: solid #101828; border-width: 0 2px 2px 0; border-radius: 0; background: transparent; transform: rotate(45deg); transition: transform .2s ease; }
    .charity-accordion--arrows details[open] summary::after { content: ""; transform: rotate(-135deg); }
    .charity-help-advice { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; margin-top: 48px; }
    .charity-advice-card { padding: 40px; border-radius: 20px; background: #f9f6f2; border: 0; box-shadow: none; }
    .charity-advice-card h3 { margin: 0 0 20px; color: #101828; font-size: 20px; line-height: 1.25; letter-spacing: -.75px; }
    .charity-advice-card p { margin: 0 0 20px; color: #929292; font-size: 16px; line-height: 1.5; letter-spacing: -.34px; }
    .charity-advice-accordion { margin-top: 16px; }
    .charity-advice-accordion details { background: transparent; }
    .charity-advice-accordion summary { padding: 18px 20px; }
    .charity-advice-accordion p { margin: 0; padding: 0 20px 18px; }
    .charity-help-cta { position: relative; min-height: 320px; overflow: hidden; border-radius: 20px; background: #00a261; padding: 40px; color: #fff; }
    .charity-help-cta h3 { margin: 0 0 18px; max-width: 560px; color: #fff; font-size: 24px; line-height: 1.25; }
    .charity-help-cta p { margin: 0 0 40px; max-width: 660px; color: #fff; font-size: 16px; line-height: 1.5; }
    .charity-help-cta img { position: absolute; right: 34px; bottom: 22px; width: min(32%, 288px); z-index: 1; }
    .charity-help-cta__buttons { position: relative; z-index: 2; display: flex; gap: 14px; flex-wrap: wrap; }
    .charity-help-cta__buttons .charity-btn { width: 225px; }
    .charity-btn--ghost-white { background: transparent; color: #fff; border-color: #fff; }
    .charity-ways__cards { display: flex; flex-wrap: wrap; gap: 24px; flex: 1; }
    .charity-ways__cards .charity-way { width: calc(50% - 12px); min-height: 176px; border: 1px solid #e8e3de; }
    .charity-ways__cards .charity-way:nth-child(n+3) { width: calc(33.333% - 16px); }
    .charity-safe-intro { margin: 0 auto 48px; max-width: 660px; text-align: center; color: #101828; font-size: 16px; line-height: 1.5; letter-spacing: -.34px; }
    .charity-safe-grid { gap: 24px; }
    .charity-safe-col { gap: 24px; }
    .charity-safe-grid .charity-safe-card { min-height: 308px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; border-radius: 20px; padding: 40px; box-shadow: 0 4px 10px rgba(16, 24, 40, .05); }
    .charity-safe-grid .charity-safe-card:not(.charity-safe-center) > img { width: auto; height: 104px; max-width: 163px; margin: 0 0 20px; object-fit: contain; }
    .charity-safe-grid .charity-safe-card h3 { margin: 0 0 20px; font-size: 20px; font-weight: 600; line-height: 1.5; letter-spacing: -.75px; }
    .charity-safe-grid .charity-safe-card p { margin: 0; color: #929292; font-size: 20px; font-weight: 400; line-height: 1.35; letter-spacing: -.34px; }
    .charity-safe-grid .charity-safe-center { position: relative; display: block; min-height: 640px; overflow: hidden; padding: 60px 40px 0; text-align: left; }
    .charity-safe-grid .charity-safe-center h3,
    .charity-safe-grid .charity-safe-center p { position: relative; z-index: 2; max-width: 464px; }
    .charity-safe-grid .charity-safe-center img { position: absolute; left: -53px; top: 217px; width: 714px; height: 468px; max-width: none; margin: 0; object-fit: contain; }
    .charity-support-need { min-height: 588px; padding: 40px 61px 40px 40px; border-radius: 20px; }
    .charity-support-need .charity-copy { max-width: 803px; }
    .charity-support-need .charity-copy h2 { font-size: 24px; line-height: 1.25; letter-spacing: -.75px; }
    .charity-support-need .charity-copy p, .charity-support-need .charity-copy li { font-size: 16px; line-height: 1.5; letter-spacing: -.34px; }
    .charity-support-need img { max-height: 520px; }
    .charity-page .faq, .charity-page .support-cta, .charity-page .site-footer { width: min(100%, 1678px); margin-left: auto; margin-right: auto; }
    .charity-page .faq { margin-top: 80px; }
    .charity-page .site-footer { margin-top: 80px; }

    @media (max-width: 1200px) {
      .charity-hero, .charity-about, .charity-split, .charity-split--reverse, .charity-zakat-info, .charity-help-grid, .charity-help-card, .charity-support-need, .charity-donate-strip, .charity-forms, .charity-why__layout, .charity-ways { grid-template-columns: 1fr; }
      .charity-zakat-cats, .charity-forms, .charity-sadaqa-card { grid-template-columns: 1fr; }
      .charity-about__image, .charity-about__note, .charity-sadaqa-card__text--bottom, .charity-sadaqa-card__image--bottom { grid-column: auto; grid-row: auto; }
      .charity-hero__image { min-height: 360px; }
      .charity-mini-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .charity-ways { padding: 60px; }
      .charity-trust__card { min-height: auto; }
      .charity-trust__content { max-width: 58%; }
      .charity-trust__image { width: 40%; height: auto; top: 40px; }
      .charity-safe-grid { grid-template-columns: 1fr; }
    }

    @media (max-width: 700px) {
      .charity-page { overflow-x: hidden; }
      .charity-page .site-header { top: 0; width: calc(100% - 32px); margin: 0 auto; }
      .charity-wrap, .charity-page .faq, .charity-page .site-footer { width: calc(100% - 32px); }
      .charity-section, .charity-page .faq, .charity-page .site-footer { margin-top: 56px; }
      .charity-title { margin-bottom: 28px; font-size: 28px; line-height: 1.1; letter-spacing: -.7px; }
      .charity-hero { min-height: auto; gap: 28px; padding-top: 28px; }
      .charity-hero h1 { font-size: 44px; line-height: .98; letter-spacing: -.9px; }
      .charity-hero p { font-size: 18px; line-height: 1.45; }
      .charity-hero__actions { width: 100%; flex-direction: column; align-items: stretch; gap: 14px; }
      .charity-btn { width: 100%; min-height: 60px; padding-left: 18px; padding-right: 18px; font-size: 18px; white-space: normal; }
      .charity-hero__image { min-height: 0; border-radius: 34px; }
      .charity-about, .charity-donate-strip, .charity-split, .charity-support-need, .charity-why, .charity-ways { padding: 24px 18px; gap: 24px; border-radius: 20px; }
      .charity-why { padding-left: 0; padding-right: 0; }
      .charity-about__text h3, .charity-help-block h3 { font-size: 22px; }
      .charity-principles, .charity-mini-grid, .charity-ways, .charity-zakat-cats__side, .charity-forms__grid { grid-template-columns: 1fr; }
      .charity-principle, .charity-mini, .charity-way, .charity-safe-card, .charity-why-card { padding: 20px; }
      .charity-about .charity-principle h4 { min-height: 0; }
      .charity-about__note { margin-top: 0; font-size: 15px; }
      .charity-zakat-cats { gap: 16px; }
      .charity-zakat-cats__side { gap: 16px; }
      .charity-zakat-cats .charity-mini { min-height: auto; gap: 18px; }
      .charity-zakat-cats .charity-mini .charity-card-heading { min-height: 0; }
      .charity-zakat-cats__center { min-height: 280px; padding: 28px 20px; }
      .charity-zakat-cats__center h3 { margin-bottom: 18px; font-size: 24px; }
      .charity-zakat-cats__center p { font-size: 17px; }
      .charity-zakat-cats__side {
        display: flex;
        grid-template-columns: none;
        overflow-x: auto;
        overflow-y: hidden;
        margin: 0 -18px;
        padding: 0 18px 8px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
      }
      .charity-zakat-cats__side::-webkit-scrollbar {
        display: none;
      }
      .charity-zakat-cats__side .charity-mini {
        flex: 0 0 82%;
        min-height: 170px;
        scroll-snap-align: start;
      }
      .charity-zakat-cats > .charity-zakat-cats__side {
        display: none;
      }
      .charity-zakat-cats__mobile-slider {
        display: flex;
        gap: 16px;
        overflow-x: auto;
        overflow-y: hidden;
        margin: 0 -18px 0 0;
        padding: 0 18px 8px 0;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
      }
      .charity-zakat-cats__mobile-slider::-webkit-scrollbar {
        display: none;
      }
      .charity-zakat-cats__mobile-slider .charity-mini {
        flex: 0 0 82%;
        min-height: 170px;
        box-shadow: none;
        scroll-snap-align: start;
      }
      .charity-sadaqa-card { padding: 24px 18px; gap: 24px; border-radius: 20px; }
      .charity-sadaqa-card ul { font-size: 16px; }
      .charity-forms { padding: 24px 18px; border-radius: 20px; }
      .charity-forms__intro {
        display: contents;
      }
      .charity-forms__intro h2 {
        order: 1;
        width: 100%;
        text-align: center;
      }
      .charity-forms__intro p {
        order: 2;
        width: 100%;
        text-align: center;
      }
      .charity-forms__intro .charity-btn {
        order: 4;
      }
      .charity-forms__grid {
        order: 3;
        display: flex;
        gap: 16px;
        overflow-x: auto;
        overflow-y: hidden;
        margin: 0 -18px 0 0;
        padding: 0 18px 8px 0;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
      }
      .charity-forms__grid::-webkit-scrollbar {
        display: none;
      }
      .charity-forms__item, .charity-forms__item--wide { grid-column: auto; min-height: auto; padding: 24px 20px; }
      .charity-forms__grid .charity-forms__item {
        flex: 0 0 82%;
        scroll-snap-align: start;
      }
      .charity-why__main { min-height: 420px; padding: 24px 20px 210px; }
      .charity-why__main img { width: 100%; }
      .charity-why-card { min-height: auto; padding: 24px 20px; }
      .charity-forms__intro h2 { font-size: 28px; }
      .charity-types-table { display: none; }
      .charity-type-cards { display: grid; gap: 14px; padding: 18px; }
      .charity-type-card { border-radius: 16px; background: #fff; border: 1px solid #e8e3de; padding: 20px; }
      .charity-ways__intro h2 { font-size: 28px; }
      .charity-copy p, .charity-list li, .charity-help-block p { font-size: 16px; }
      .charity-zakat-info .charity-copy { padding: 24px 18px 0; }
      .charity-zakat-info h2 { font-size: 24px; }
      .charity-zakat-info__media { height: auto; align-items: flex-end; justify-content: flex-end; }
      .charity-zakat-info__image { width: 100%; min-height: 0; height: auto; transform: none; }
      .charity-safe-center { min-height: auto; }
      .charity-action-card { padding: 28px 20px 180px; }
      .charity-action-card img { width: 210px; right: 10px; }
      .charity-help-block { padding: 24px 18px; }
      .charity-trust { gap: 28px; }
      .charity-trust__card { min-height: auto; padding: 24px 18px 0; }
      .charity-trust__content { max-width: 100%; font-size: 15px; gap: 18px; }
      .charity-trust__image { position: relative; right: auto; top: auto; width: calc(100% + 36px); height: auto; margin: 18px -18px 0; border-radius: 18px; }
      .charity-help-card { grid-template-columns: 1fr; padding: 24px 18px; gap: 18px; }
      .charity-help-card__image { order: 2; max-height: none; }
      .charity-help-advice { grid-template-columns: 1fr; margin-top: 24px; }
      .charity-advice-card, .charity-help-cta { padding: 24px 18px; }
      .charity-help-cta { min-height: 390px; padding-bottom: 220px; }
      .charity-help-cta img { left: 50%; right: auto; bottom: -10px; width: 330px; max-width: 100%; transform: translateX(-50%); }
      .charity-help-cta__buttons .charity-btn { width: 100%; }
      .charity-ways { display: block; }
      .charity-ways__intro { margin-bottom: 24px; }
      .charity-ways__cards {
        display: flex;
        flex-wrap: nowrap;
        gap: 16px;
        overflow-x: auto;
        overflow-y: hidden;
        margin: 0 -18px 0 0;
        padding: 0 18px 8px 0;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
      }
      .charity-ways__cards::-webkit-scrollbar {
        display: none;
      }
      .charity-ways__cards .charity-way, .charity-ways__cards .charity-way:nth-child(n+3) {
        flex: 0 0 82%;
        width: auto;
        min-height: auto;
        scroll-snap-align: start;
      }
      .charity-safe-intro { margin-bottom: 28px; font-size: 15px; }
      .charity-safe-grid .charity-safe-card { min-height: auto; padding: 24px 20px; }
      .charity-safe-grid .charity-safe-card:not(.charity-safe-center) > img { height: 82px; max-width: 128px; }
      .charity-safe-grid .charity-safe-card p { font-size: 16px; }
      .charity-safe-grid .charity-safe-center { min-height: 430px; padding: 24px 20px 0; }
      .charity-safe-grid .charity-safe-center img { position: relative; left: auto; top: auto; width: 420px; height: auto; margin: 20px 0 0 -70px; }
      .charity-support-need { min-height: auto; }
      .charity-support-need .charity-copy h2 { font-size: 24px; }
    }

    @media (max-width: 600px) {
      .page {
        padding: 0px;
      }

      .charity-page .support-cta {
        width: calc(100% - 32px);
        max-width: calc(100% - 32px);
        margin-left: auto;
        margin-right: auto;
      }

      .charity-page {
        padding-top: 82px;
        overflow-x: hidden;
      }

      .charity-page .site-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        max-width: none;
        margin: 0;
        z-index: 1000;
      }

      .charity-wrap,
      .charity-page .faq,
      .charity-page .site-footer {
        width: calc(100% - 32px);
        max-width: calc(100% - 32px);
      }

      .charity-hero,
      .charity-hero__content,
      .charity-hero h1,
      .charity-hero p,
      .charity-hero__actions,
      .charity-hero__image {
        min-width: 0;
        max-width: 100%;
      }

      .charity-hero {
        display: flex;
        flex-direction: column;
        overflow: hidden;
      }

      .charity-hero__content {
        display: contents;
      }

      .charity-hero h1 {
        order: 1;
        font-size: 34px;
        line-height: 1.05;
        letter-spacing: -0.7px;
        text-align: center;
        overflow-wrap: break-word;
      }

      .charity-hero__image {
        order: 2;
      }

      .charity-hero p {
        order: 3;
        font-size: 16px;
        line-height: 1.45;
      }

      .charity-hero__actions {
        order: 4;
      }

      .charity-trust__image {
        width: 100%;
        max-width: 420px;
        margin: 18px auto 0;
        object-fit: contain;
      }
    }
  