body { font-family: 'Cairo','Nunito', sans-serif; background: #FFFBF4; color: #2D2D2D; overflow-x: hidden; text-wrap: pretty; }

.nav-logo { font-family: 'Cairo','Baloo 2',sans-serif; font-size: 1.7rem; font-weight: 800; color: var(--green); text-decoration: none; display: flex; align-items: center; gap: 8px; transition: transform 0.2s; }

.section-title { font-family: 'Cairo','Baloo 2',sans-serif; font-size: clamp(1.8rem,4vw,2.5rem); font-weight: 800; color: var(--brown); margin-bottom: 10px; line-height: 1.15; }

.hero-text h1 {
      font-family: 'Cairo','Baloo 2',sans-serif;
      font-size: clamp(2.2rem,5.5vw,3.6rem);
      font-weight: 800;
      color: var(--brown);
      line-height: 1.12;
      margin-bottom: 8px;
    }

.stat-num { font-family: 'Cairo','Baloo 2',sans-serif; font-size: 1.5rem; font-weight: 800; color: var(--brown); line-height: 1; }

.hero-card h3 {
      font-family: 'Cairo','Baloo 2',sans-serif;
      color: var(--brown); font-size: 1.4rem;
      margin-bottom: 6px;
    }

.bridge-name { font-family: 'Cairo','Baloo 2',sans-serif; font-size: 1.15rem; color: var(--brown); margin-bottom: 4px; }

.char-name-en { font-family: 'Cairo','Baloo 2',sans-serif; font-size: 1.1rem; font-weight: 800; color: var(--brown); position: relative; }

.try h2 { font-family: 'Cairo','Baloo 2',sans-serif; font-size: clamp(1.7rem,3.4vw,2.2rem); color: var(--brown); margin-bottom: 14px; }

.learn-title { font-family: 'Cairo','Baloo 2',sans-serif; font-size: 1.1rem; font-weight: 800; color: var(--brown); margin-bottom: 8px; }

.cul-title { font-family: 'Cairo','Baloo 2',sans-serif; font-size: 1.15rem; color: var(--brown); margin-bottom: 8px; }

.cta-bar h2 { font-family: 'Cairo','Baloo 2',sans-serif; font-size: clamp(1.7rem,3.2vw,2.2rem); margin-bottom: 14px; line-height: 1.2; }

footer .f-logo { font-family: 'Cairo','Baloo 2',sans-serif; font-size: 1.4rem; color: var(--yellow); margin-bottom: 14px; font-weight: 800; }

.book-card { background: white; border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow-sm); transition: transform 0.3s, box-shadow 0.3s; display: flex; gap: 18px; align-items: flex-start; border-bottom: 4px solid transparent; direction: rtl; }

.book-info { flex: 1; text-align: right; }

.book-title { font-family: 'Baloo 2', 'Cairo', cursive; font-size: 1rem; font-weight: 800; color: var(--brown); margin-bottom: 6px; line-height: 1.3; }

.book-desc { color: #666; font-size: 0.85rem; line-height: 1.7; margin-bottom: 12px; }

.book-link:hover { color: var(--green-dark); transform: translateX(-3px); }

.booklist-note { text-align: center; color: #999; font-size: 0.82rem; line-height: 1.8; max-width: 560px; margin: 0 auto; }

.subscribe-sec h2 {
      font-family: 'Cairo', 'Baloo 2', sans-serif; font-size: 1.5rem;
      color: var(--brown, #5D4E37); margin-bottom: 8px;
    }

.story-pack-proof {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin: 22px auto 24px;
      max-width: 760px;
      text-align: right;
    }

.newsletter-cta-btn {
      padding: 16px 36px;
      background: var(--orange, #F57224);
      color: white; border: none; border-radius: 50px;
      font-weight: 800; font-size: 1.05rem; cursor: pointer;
      font-family: 'Cairo', 'Nunito', sans-serif;
      transition: background 0.2s, transform 0.2s;
      min-height: 48px;
      box-shadow: 0 4px 14px rgba(245,114,36,0.3);
      display: inline-flex; align-items: center; gap: 8px;
    }

.modal-box {
      background: white; border-radius: 24px;
      max-width: 440px; width: 100%;
      padding: 40px 36px 32px;
      box-shadow: 0 24px 64px rgba(0,0,0,0.18);
      position: relative; animation: modalSlideUp 0.3s ease;
      direction: rtl; text-align: right;
    }

.modal-close {
      position: absolute; top: 16px; left: 18px; right: auto;
      background: none; border: none; font-size: 1.5rem;
      cursor: pointer; color: #aaa; line-height: 1;
      width: 36px; height: 36px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      transition: background 0.15s, color 0.15s;
    }

.modal-title {
      font-family: 'Cairo', 'Baloo 2', sans-serif; font-size: 1.35rem;
      color: var(--brown, #5D4E37); margin-bottom: 6px;
    }

.modal-field input[type="email"],
    .modal-field select {
      width: 100%; padding: 12px 16px;
      border: 2px solid #E0D8CC; border-radius: 14px;
      font-size: 0.95rem; font-family: 'Cairo', 'Nunito', sans-serif;
      outline: none; transition: border-color 0.2s, box-shadow 0.2s;
      background: white; color: #333; appearance: none; -webkit-appearance: none;
    }

.modal-field input[type="email"] { direction: ltr; text-align: left; }

.modal-field select {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='2' fill='none'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: left 14px center;
      padding-left: 36px; padding-right: 16px;
    }

.modal-submit {
      width: 100%; padding: 15px;
      background: var(--orange, #F57224); color: white; border: none;
      border-radius: 50px; font-weight: 800; font-size: 1rem;
      cursor: pointer; font-family: 'Cairo', 'Nunito', sans-serif;
      transition: background 0.2s, transform 0.2s;
      box-shadow: 0 4px 14px rgba(245,114,36,0.3); margin-top: 8px;
    }
