#pregnancyFoodTool {
      --pft-ink: #293D33;          /* navy mực — đồng bộ với app */
      --pft-ink-2: #33414e;
      --pft-muted: #667581;
      --pft-soft: #f7f3ea;         /* kem soft */
      --pft-blush: #f3efe6;        /* kem giấy app (thay hồng) */
      --pft-pink: #469F4C;         /* navy primary app = màu nhấn thương hiệu */
      --pft-pink-dark: #17415f;
      --pft-pink-soft: #e6eef6;
      --pft-border: #e6ded0;       /* viền kem ấm */
      --pft-safe: #4f7a45;         /* sage green app */
      --pft-safe-soft: #eef3e8;
      --pft-caution: #a9762a;      /* gold app */
      --pft-caution-soft: #f6efdd;
      --pft-avoid: #b1423c;        /* terracotta đỏ app */
      --pft-avoid-soft: #f6e7e3;
      --pft-shadow: 0 24px 70px rgba(41,61,51, .10);
      width: min(100%, 1320px);
      margin: 24px auto;
      color: var(--pft-ink);
      background: #fff;
      border: 1px solid rgba(16, 38, 74, .09);
      border-radius: 30px;
      box-shadow: var(--pft-shadow);
      overflow: hidden;
      font-family: "Be Vietnam Pro", "Open Sans", sans-serif;
      font-size: 16px;
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
      isolation: isolate;
    }

    #pregnancyFoodTool,
    #pregnancyFoodTool * {
      box-sizing: border-box;
    }

    #pregnancyFoodTool button,
    #pregnancyFoodTool input,
    #pregnancyFoodTool select {
      font: inherit;
    }

    #pregnancyFoodTool button {
      color: inherit;
    }

    #pregnancyFoodTool .pft-hidden {
      display: none !important;
    }

    #pregnancyFoodTool .pft-lang-row {
      margin: 0 0 18px;
      display: flex;
      justify-content: flex-end;
    }

    #pregnancyFoodTool .pft-lang-switch {
      padding: 3px;
      display: inline-flex;
      gap: 2px;
      background: rgba(255, 255, 255, .86);
      border: 1px solid rgba(16, 38, 74, .12);
      border-radius: 999px;
      box-shadow: 0 6px 18px rgba(16, 38, 74, .06);
      backdrop-filter: blur(8px);
    }

    #pregnancyFoodTool .pft-lang-btn {
      min-width: 42px;
      height: 30px;
      padding: 0 11px;
      color: var(--pft-muted);
      background: transparent;
      border: 0;
      border-radius: 999px;
      cursor: pointer;
      font-size: .68rem;
      font-weight: 700;
      letter-spacing: .04em;
    }

    #pregnancyFoodTool .pft-lang-btn.active {
      color: #fff;
      background: var(--pft-pink);
      box-shadow: 0 4px 12px rgba(70,159,76, .22);
    }

    #pregnancyFoodTool .pft-sr-only {
      width: 1px;
      height: 1px;
      padding: 0;
      position: absolute;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    #pregnancyFoodTool .pft-hero {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
      min-height: 520px;
      background: linear-gradient(160deg, #faf7f0 0%, #f3efe6 55%, #efe7d7 100%);
      border-bottom: 1px solid var(--pft-border);
      position: relative;
      overflow: hidden;
    }

    #pregnancyFoodTool .pft-hero-copy {
      padding: 68px 32px 58px clamp(34px, 5vw, 76px);
      position: relative;
      z-index: 2;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    #pregnancyFoodTool .pft-title {
      max-width: 680px;
      margin: 0 0 14px;
      color: var(--pft-ink);
      font-family: "Playfair Display", "Be Vietnam Pro", Georgia, serif;
      font-size: clamp(3.15rem, 6vw, 5.5rem);
      font-weight: 700;
      line-height: 1.02;
      letter-spacing: -.02em;
    }

    #pregnancyFoodTool .pft-lead {
      margin: 0;
      color: var(--pft-ink);
      font-size: clamp(1.15rem, 2vw, 1.55rem);
      font-weight: 600;
      letter-spacing: -.02em;
    }

    #pregnancyFoodTool .pft-lead strong {
      color: var(--pft-pink);
      font-size: 1.45em;
      font-weight: 700;
    }

    #pregnancyFoodTool .pft-intro {
      max-width: 610px;
      margin: 9px 0 27px;
      color: var(--pft-muted);
      font-size: .94rem;
      line-height: 1.75;
    }

    #pregnancyFoodTool .pft-search {
      width: min(100%, 690px);
      position: relative;
    }

    #pregnancyFoodTool .pft-search-icon {
      width: 23px;
      height: 23px;
      position: absolute;
      left: 21px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--pft-pink);
      pointer-events: none;
    }

    #pregnancyFoodTool .pft-search input {
      width: 100%;
      height: 66px;
      padding: 0 58px 0 60px;
      color: var(--pft-ink);
      background: #fff;
      border: 2px solid var(--pft-pink);
      border-radius: 999px;
      outline: none;
      box-shadow: 0 8px 24px rgba(70,159,76, .08);
      transition: box-shadow .2s ease, border-color .2s ease;
    }

    #pregnancyFoodTool .pft-search input::placeholder {
      color: #9199aa;
    }

    #pregnancyFoodTool .pft-search input:focus {
      border-color: var(--pft-pink-dark);
      box-shadow: 0 0 0 5px rgba(70,159,76, .12), 0 12px 30px rgba(70,159,76, .10);
    }

    #pregnancyFoodTool .pft-search-clear {
      width: 34px;
      height: 34px;
      padding: 0;
      position: absolute;
      top: 50%;
      right: 15px;
      transform: translateY(-50%);
      display: none;
      align-items: center;
      justify-content: center;
      background: var(--pft-soft);
      border: 0;
      border-radius: 50%;
      cursor: pointer;
    }

    #pregnancyFoodTool .pft-search.has-query .pft-search-clear {
      display: flex;
    }

    #pregnancyFoodTool .pft-source-proof {
      display: flex;
      align-items: center;
      gap: 9px;
      margin: 17px 0 0 8px;
      color: var(--pft-ink-2);
      font-size: .76rem;
      font-weight: 500;
    }

    #pregnancyFoodTool .pft-source-proof svg {
      width: 19px;
      height: 19px;
      color: var(--pft-pink);
      flex: 0 0 auto;
    }

    #pregnancyFoodTool .pft-cta-row {
      margin: 18px 0 0 8px;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    #pregnancyFoodTool .pft-cta {
      min-height: 44px;
      padding: 9px 16px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      background: var(--pft-pink);
      border: 1px solid var(--pft-pink);
      border-radius: 12px;
      box-shadow: 0 9px 22px rgba(70,159,76, .18);
      text-decoration: none;
      font-size: .74rem;
      font-weight: 700;
      transition: transform .2s ease;
    }

    #pregnancyFoodTool .pft-cta.secondary {
      color: var(--pft-pink-dark);
      background: #fff;
      border-color: #efafca;
      box-shadow: none;
    }

    #pregnancyFoodTool .pft-cta:hover {
      transform: translateY(-1px);
    }

    #pregnancyFoodTool .pft-hero-art {
      position: relative;
      min-height: 460px;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      overflow: hidden;
    }

    #pregnancyFoodTool .pft-hero-art::before {
      content: "";
      width: 410px;
      height: 410px;
      position: absolute;
      top: 48%;
      left: 53%;
      border-radius: 50%;
      background: rgba(255, 255, 255, .72);
      transform: translate(-50%, -50%);
    }

    #pregnancyFoodTool .pft-hero-art img {
      width: 100%;
      height: 100%;
      min-height: 480px;
      position: relative;
      z-index: 1;
      object-fit: cover;
      object-position: 58% center;
    }

    #pregnancyFoodTool .pft-stats {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      background: #fff;
      border-bottom: 1px solid var(--pft-border);
    }

    #pregnancyFoodTool .pft-stat {
      min-height: 112px;
      padding: 21px 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      border-right: 1px solid var(--pft-border);
    }

    #pregnancyFoodTool .pft-stat:last-child {
      border-right: 0;
    }

    #pregnancyFoodTool .pft-stat-icon {
      width: 52px;
      height: 52px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: #eef2f8;
      font-size: 1.45rem;
    }

    #pregnancyFoodTool .pft-stat:nth-child(2) .pft-stat-icon {
      color: var(--pft-safe);
      background: var(--pft-safe-soft);
    }

    #pregnancyFoodTool .pft-stat:nth-child(3) .pft-stat-icon {
      color: var(--pft-caution);
      background: var(--pft-caution-soft);
    }

    #pregnancyFoodTool .pft-stat:nth-child(4) .pft-stat-icon {
      color: var(--pft-avoid);
      background: var(--pft-avoid-soft);
    }

    #pregnancyFoodTool .pft-stat-number {
      color: var(--pft-ink);
      font-family: "Lora", Georgia, serif;
      font-size: 2rem;
      font-weight: 600;
      line-height: 1;
    }

    #pregnancyFoodTool .pft-stat:nth-child(2) .pft-stat-number {
      color: var(--pft-safe);
    }

    #pregnancyFoodTool .pft-stat:nth-child(3) .pft-stat-number {
      color: var(--pft-caution);
    }

    #pregnancyFoodTool .pft-stat:nth-child(4) .pft-stat-number {
      color: var(--pft-avoid);
    }

    #pregnancyFoodTool .pft-stat-label {
      margin-top: 4px;
      color: var(--pft-muted);
      font-size: .72rem;
    }

    #pregnancyFoodTool .pft-browser {
      padding: 34px clamp(24px, 4.5vw, 66px) 64px;
      background: #fff;
    }

    #pregnancyFoodTool .pft-quick-row,
    #pregnancyFoodTool .pft-toolbar,
    #pregnancyFoodTool .pft-filter-row {
      display: flex;
      align-items: center;
    }

    #pregnancyFoodTool .pft-quick-row {
      gap: 14px;
      margin-bottom: 19px;
    }

    #pregnancyFoodTool .pft-row-label {
      flex: 0 0 auto;
      color: var(--pft-ink);
      font-size: .8rem;
      font-weight: 700;
    }

    #pregnancyFoodTool .pft-scroll-row {
      min-width: 0;
      display: flex;
      gap: 8px;
      overflow-x: auto;
      scrollbar-width: none;
      padding: 2px;
    }

    #pregnancyFoodTool .pft-scroll-row::-webkit-scrollbar {
      display: none;
    }

    #pregnancyFoodTool .pft-chip,
    #pregnancyFoodTool .pft-category,
    #pregnancyFoodTool .pft-segment,
    #pregnancyFoodTool .pft-view-btn {
      border: 1px solid var(--pft-border);
      background: #fff;
      cursor: pointer;
      transition: transform .18s ease, color .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
    }

    #pregnancyFoodTool .pft-chip:hover,
    #pregnancyFoodTool .pft-category:hover {
      color: var(--pft-pink-dark);
      border-color: #f3a5c8;
      transform: translateY(-1px);
    }

    #pregnancyFoodTool .pft-chip {
      flex: 0 0 auto;
      padding: 7px 13px;
      border-radius: 999px;
      color: var(--pft-ink-2);
      font-size: .7rem;
      white-space: nowrap;
    }

    #pregnancyFoodTool .pft-chip::before {
      content: "⌕";
      margin-right: 6px;
      color: var(--pft-pink);
      font-size: .95rem;
      line-height: 0;
    }

    #pregnancyFoodTool .pft-status-filter {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      border: 1px solid var(--pft-border);
      border-radius: 15px;
      overflow: hidden;
      margin-bottom: 16px;
    }

    #pregnancyFoodTool .pft-segment {
      min-height: 54px;
      padding: 10px 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      border: 0;
      border-right: 1px solid var(--pft-border);
      color: var(--pft-ink-2);
      font-size: .78rem;
      font-weight: 600;
    }

    #pregnancyFoodTool .pft-segment:last-child {
      border-right: 0;
    }

    #pregnancyFoodTool .pft-segment:hover {
      background: var(--pft-soft);
    }

    #pregnancyFoodTool .pft-segment.active {
      color: #fff;
      background: linear-gradient(120deg, var(--pft-pink), #17415f);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18);
    }

    #pregnancyFoodTool .pft-status-dot {
      width: 20px;
      height: 20px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #fff;
      background: #8b95a6;
      font-size: .65rem;
      font-weight: 700;
    }

    #pregnancyFoodTool .pft-segment[data-status="safe"] .pft-status-dot {
      background: #62b584;
    }

    #pregnancyFoodTool .pft-segment[data-status="caution"] .pft-status-dot {
      background: #efa837;
    }

    #pregnancyFoodTool .pft-segment[data-status="avoid"] .pft-status-dot {
      background: #e46680;
    }

    #pregnancyFoodTool .pft-filter-row {
      gap: 9px;
      overflow-x: auto;
      scrollbar-width: none;
      padding: 2px 2px 5px;
      margin-bottom: 24px;
    }

    #pregnancyFoodTool .pft-filter-row::-webkit-scrollbar {
      display: none;
    }

    #pregnancyFoodTool .pft-category {
      flex: 0 0 auto;
      min-width: 126px;
      padding: 11px 15px;
      border-radius: 13px;
      color: var(--pft-ink);
      font-size: .72rem;
      font-weight: 500;
      white-space: nowrap;
    }

    #pregnancyFoodTool .pft-category.active {
      color: var(--pft-pink-dark);
      background: var(--pft-pink-soft);
      border-color: #f1a8c8;
      box-shadow: 0 5px 16px rgba(70,159,76, .08);
    }

    #pregnancyFoodTool .pft-category-emoji {
      margin-right: 6px;
      font-size: .95rem;
    }

    #pregnancyFoodTool .pft-toolbar {
      justify-content: space-between;
      gap: 18px;
      margin-bottom: 19px;
    }

    #pregnancyFoodTool .pft-result-count {
      color: var(--pft-muted);
      font-size: .78rem;
    }

    #pregnancyFoodTool .pft-result-count strong {
      color: var(--pft-ink);
    }

    #pregnancyFoodTool .pft-toolbar-actions {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    #pregnancyFoodTool .pft-sort {
      height: 39px;
      padding: 0 35px 0 13px;
      color: var(--pft-ink-2);
      background: #fff;
      border: 1px solid var(--pft-border);
      border-radius: 11px;
      outline: none;
      font-size: .7rem;
    }

    #pregnancyFoodTool .pft-view-btn {
      width: 39px;
      height: 39px;
      padding: 0;
      display: grid;
      place-items: center;
      border-radius: 11px;
      color: var(--pft-muted);
    }

    #pregnancyFoodTool .pft-view-btn svg {
      width: 18px;
      height: 18px;
    }

    #pregnancyFoodTool .pft-view-btn.active {
      color: var(--pft-pink);
      background: var(--pft-pink-soft);
      border-color: #f4bfd5;
    }

    #pregnancyFoodTool .pft-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 15px;
    }

    #pregnancyFoodTool.pft-search-mode .pft-hero {
      grid-template-columns: 1fr;
      min-height: 0;
    }

    #pregnancyFoodTool.pft-search-mode .pft-hero-copy {
      padding-block: 28px 22px;
    }

    #pregnancyFoodTool.pft-search-mode .pft-title,
    #pregnancyFoodTool.pft-search-mode .pft-lead,
    #pregnancyFoodTool.pft-search-mode .pft-intro,
    #pregnancyFoodTool.pft-search-mode .pft-hero-art,
    #pregnancyFoodTool.pft-search-mode .pft-stats,
    #pregnancyFoodTool.pft-search-mode .pft-quick-row,
    #pregnancyFoodTool.pft-search-mode .pft-status-filter,
    #pregnancyFoodTool.pft-search-mode .pft-filter-row,
    #pregnancyFoodTool.pft-search-mode .pft-toolbar-actions {
      display: none;
    }

    #pregnancyFoodTool.pft-search-mode .pft-lang-row {
      margin-bottom: 14px;
    }

    #pregnancyFoodTool.pft-search-mode .pft-source-proof {
      margin-top: 14px;
    }

    #pregnancyFoodTool.pft-search-mode .pft-cta-row {
      display: none;
    }

    #pregnancyFoodTool.pft-search-mode .pft-browser {
      padding-top: 16px;
    }

    #pregnancyFoodTool.pft-search-mode .pft-toolbar {
      margin-bottom: 10px;
    }

    #pregnancyFoodTool .pft-card {
      min-width: 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      text-align: left;
      background: #fff;
      border: 1px solid var(--pft-border);
      border-radius: 18px;
      overflow: hidden;
      cursor: pointer;
      box-shadow: 0 3px 12px rgba(16, 38, 74, .035);
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }

    #pregnancyFoodTool .pft-card:hover {
      transform: translateY(-5px);
      border-color: #efbfd2;
      box-shadow: 0 18px 34px rgba(16, 38, 74, .10);
    }

    #pregnancyFoodTool .pft-card:focus-visible {
      outline: 3px solid rgba(70,159,76, .25);
      outline-offset: 3px;
    }

    #pregnancyFoodTool .pft-card-visual {
      height: 148px;
      display: grid;
      place-items: center;
      position: relative;
      background: #f1f3f6;
      overflow: hidden;
    }

    #pregnancyFoodTool .pft-food-image,
    #pregnancyFoodTool .pft-detail-image {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      transition: transform .35s ease;
    }

    #pregnancyFoodTool .pft-card:hover .pft-food-image {
      transform: scale(1.045);
    }

    #pregnancyFoodTool .pft-food-emoji {
      font-size: 4rem;
      line-height: 1;
    }

    #pregnancyFoodTool .pft-card-body {
      min-height: 218px;
      padding: 17px 17px 15px;
      display: flex;
      flex-direction: column;
    }

    #pregnancyFoodTool .pft-badge {
      width: fit-content;
      padding: 4px 8px;
      display: inline-flex;
      align-items: center;
      gap: 5px;
      border-radius: 7px;
      font-size: .6rem;
      font-weight: 700;
      letter-spacing: .01em;
    }

    #pregnancyFoodTool .pft-badge.safe {
      color: var(--pft-safe);
      background: var(--pft-safe-soft);
    }

    #pregnancyFoodTool .pft-badge.caution {
      color: var(--pft-caution);
      background: var(--pft-caution-soft);
    }

    #pregnancyFoodTool .pft-badge.avoid {
      color: var(--pft-avoid);
      background: var(--pft-avoid-soft);
    }

    #pregnancyFoodTool .pft-card-title {
      margin: 10px 0 6px;
      color: var(--pft-ink);
      font-family: "Lora", Georgia, serif;
      font-size: 1.03rem;
      font-weight: 600;
      line-height: 1.35;
      letter-spacing: -.02em;
    }

    #pregnancyFoodTool .pft-card-verdict {
      margin: 0;
      color: var(--pft-muted);
      display: -webkit-box;
      overflow: hidden;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      font-size: .68rem;
      line-height: 1.65;
    }

    #pregnancyFoodTool .pft-card-link {
      margin-top: auto;
      padding-top: 13px;
      color: var(--pft-pink);
      font-size: .68rem;
      font-weight: 700;
    }

    #pregnancyFoodTool .pft-grid.list-view {
      grid-template-columns: 1fr;
      gap: 10px;
    }

    #pregnancyFoodTool .pft-grid.list-view .pft-card {
      min-height: 132px;
      display: grid;
      grid-template-columns: 160px 1fr;
    }

    #pregnancyFoodTool .pft-grid.list-view .pft-card-visual {
      height: 100%;
      min-height: 132px;
    }

    #pregnancyFoodTool .pft-grid.list-view .pft-card-body {
      min-height: 0;
      padding: 16px 20px;
      display: grid;
      grid-template-columns: minmax(160px, .65fr) minmax(240px, 1.4fr) auto;
      align-items: center;
      column-gap: 18px;
    }

    #pregnancyFoodTool .pft-grid.list-view .pft-card-title {
      grid-column: 1;
      margin: 7px 0 0;
    }

    #pregnancyFoodTool .pft-grid.list-view .pft-card-verdict {
      grid-column: 2;
      grid-row: 1 / span 2;
      -webkit-line-clamp: 2;
    }

    #pregnancyFoodTool .pft-grid.list-view .pft-card-link {
      grid-column: 3;
      grid-row: 1 / span 2;
      padding: 0;
      white-space: nowrap;
    }

    #pregnancyFoodTool .pft-empty {
      padding: 66px 24px;
      text-align: center;
      background: var(--pft-soft);
      border: 1px dashed #ccd2de;
      border-radius: 18px;
    }

    #pregnancyFoodTool .pft-empty-icon {
      width: 62px;
      height: 62px;
      margin: 0 auto 15px;
      display: grid;
      place-items: center;
      color: var(--pft-pink);
      background: var(--pft-pink-soft);
      border-radius: 50%;
      font-size: 1.7rem;
    }

    #pregnancyFoodTool .pft-empty h3 {
      margin: 0 0 7px;
      font-family: "Lora", Georgia, serif;
      font-size: 1.25rem;
    }

    #pregnancyFoodTool .pft-empty p {
      margin: 0;
      color: var(--pft-muted);
      font-size: .78rem;
    }

    #pregnancyFoodTool .pft-detail {
      background: #fff;
    }

    #pregnancyFoodTool .pft-detail-topbar {
      min-height: 78px;
      padding: 13px clamp(22px, 4vw, 54px);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      border-bottom: 1px solid var(--pft-border);
    }

    #pregnancyFoodTool .pft-detail-actions {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 12px;
      flex: 1;
    }

    #pregnancyFoodTool .pft-back {
      padding: 8px 0;
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: var(--pft-pink);
      background: transparent;
      border: 0;
      cursor: pointer;
      font-size: .8rem;
      font-weight: 600;
    }

    #pregnancyFoodTool .pft-back svg {
      width: 20px;
      height: 20px;
    }

    #pregnancyFoodTool .pft-detail-search {
      width: min(46vw, 510px);
      position: relative;
    }

    #pregnancyFoodTool .pft-detail-search svg {
      width: 19px;
      height: 19px;
      position: absolute;
      top: 50%;
      left: 16px;
      color: var(--pft-ink);
      transform: translateY(-50%);
      pointer-events: none;
    }

    #pregnancyFoodTool .pft-detail-search input {
      width: 100%;
      height: 44px;
      padding: 0 16px 0 45px;
      color: var(--pft-ink);
      background: #fff;
      border: 1px solid #cfd5df;
      border-radius: 11px;
      outline: none;
      font-size: .75rem;
    }

    #pregnancyFoodTool .pft-detail-search input:focus {
      border-color: var(--pft-pink);
      box-shadow: 0 0 0 4px rgba(70,159,76, .10);
    }

    #pregnancyFoodTool .pft-detail-grid {
      display: grid;
      grid-template-columns: minmax(320px, 42%) 1fr;
      min-height: 720px;
    }

    #pregnancyFoodTool .pft-detail-side {
      padding: 30px;
      background: #fffaf4;
      border-right: 1px solid #f1e3d1;
    }

    #pregnancyFoodTool .pft-detail-visual {
      min-height: 370px;
      display: grid;
      place-items: center;
      border-radius: 20px 20px 0 0;
      background: #f1f3f6;
      overflow: hidden;
    }

    #pregnancyFoodTool .pft-detail-emoji {
      font-size: clamp(6rem, 12vw, 10rem);
    }

    #pregnancyFoodTool .pft-trimester {
      padding: 24px 26px 27px;
      background: rgba(255, 255, 255, .92);
      border: 1px solid #eddcc7;
      border-top: 0;
      border-radius: 0 0 20px 20px;
    }

    #pregnancyFoodTool .pft-trimester h3 {
      margin: 0 0 14px;
      color: var(--pft-ink);
      font-family: "Lora", Georgia, serif;
      font-size: 1.15rem;
      text-align: center;
    }

    #pregnancyFoodTool .pft-tri-table {
      overflow: hidden;
      border: 1px solid #e8d3ba;
      border-radius: 11px;
    }

    #pregnancyFoodTool .pft-tri-row {
      min-height: 52px;
      display: grid;
      grid-template-columns: 1fr 1.28fr;
      align-items: center;
      border-bottom: 1px solid #e8d3ba;
    }

    #pregnancyFoodTool .pft-tri-row:last-child {
      border-bottom: 0;
    }

    #pregnancyFoodTool .pft-tri-name,
    #pregnancyFoodTool .pft-tri-state {
      height: 100%;
      padding: 12px 16px;
      display: flex;
      align-items: center;
    }

    #pregnancyFoodTool .pft-tri-name {
      color: var(--pft-ink);
      font-family: "Lora", Georgia, serif;
      font-size: .86rem;
      border-right: 1px solid #e8d3ba;
    }

    #pregnancyFoodTool .pft-tri-state {
      gap: 8px;
      color: var(--pft-safe);
      font-size: .74rem;
      font-weight: 600;
    }

    #pregnancyFoodTool .pft-tri-state.warn {
      color: var(--pft-caution);
    }

    #pregnancyFoodTool .pft-tri-symbol {
      width: 21px;
      height: 21px;
      display: grid;
      place-items: center;
      color: #fff;
      background: var(--pft-safe);
      border-radius: 50%;
      font-size: .64rem;
      font-weight: 700;
    }

    #pregnancyFoodTool .pft-tri-state.warn .pft-tri-symbol {
      background: #eea11d;
    }

    #pregnancyFoodTool .pft-quick-note {
      margin-top: 18px;
      padding: 14px 16px;
      color: var(--pft-ink-2);
      background: var(--pft-blush);
      border-radius: 12px;
      font-size: .7rem;
    }

    #pregnancyFoodTool .pft-quick-note strong {
      color: var(--pft-pink);
    }

    #pregnancyFoodTool .pft-detail-main {
      padding: 42px clamp(28px, 4.5vw, 66px) 44px;
    }

    #pregnancyFoodTool .pft-detail-title {
      margin: 13px 0 10px;
      color: var(--pft-ink);
      font-family: "Lora", Georgia, serif;
      font-size: clamp(2.65rem, 5vw, 4.5rem);
      font-weight: 600;
      line-height: 1.08;
      letter-spacing: -.045em;
    }

    #pregnancyFoodTool .pft-detail-alt {
      margin: -2px 0 12px;
      color: #9299a8;
      font-size: .7rem;
      font-style: italic;
    }

    #pregnancyFoodTool .pft-detail-verdict {
      max-width: 850px;
      margin: 0 0 18px;
      color: var(--pft-ink);
      font-family: "Lora", Georgia, serif;
      font-size: clamp(1.18rem, 2vw, 1.55rem);
      line-height: 1.5;
    }

    #pregnancyFoodTool .pft-detail-rule {
      height: 1px;
      margin: 0 0 2px;
      background: #f1bdd3;
    }

    #pregnancyFoodTool .pft-info-section {
      padding: 20px 0;
      display: grid;
      grid-template-columns: 58px 1fr;
      gap: 16px;
      border-bottom: 1px dashed #edc7d7;
    }

    #pregnancyFoodTool .pft-info-icon {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      color: var(--pft-pink);
      background: var(--pft-pink-soft);
      border-radius: 50%;
      font-size: 1.25rem;
      font-weight: 700;
    }

    #pregnancyFoodTool .pft-info-copy h3 {
      margin: 0 0 3px;
      color: var(--pft-pink);
      font-size: .98rem;
      font-weight: 700;
    }

    #pregnancyFoodTool .pft-info-copy p {
      margin: 0;
      color: var(--pft-ink-2);
      font-size: .76rem;
      line-height: 1.75;
    }

    #pregnancyFoodTool .pft-info-copy strong {
      color: var(--pft-ink);
    }

    #pregnancyFoodTool .pft-sources {
      padding: 18px 0 14px;
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 9px;
      border-bottom: 1px solid #efbfd2;
      color: var(--pft-ink-2);
      font-size: .72rem;
    }

    #pregnancyFoodTool .pft-source-chip {
      padding: 6px 12px;
      color: var(--pft-pink-dark);
      background: #fff;
      border: 1px solid #ef91ba;
      border-radius: 9px;
      font-weight: 600;
    }

    #pregnancyFoodTool .pft-medical-note {
      margin-top: 14px;
      padding: 11px 15px;
      color: var(--pft-pink-dark);
      background: linear-gradient(90deg, var(--pft-pink-soft), rgba(253, 234, 242, .25));
      border-radius: 9px;
      font-size: .7rem;
    }

    #pregnancyFoodTool .pft-footer-note {
      padding: 22px clamp(24px, 4.5vw, 66px) 27px;
      display: flex;
      align-items: flex-start;
      gap: 12px;
      color: var(--pft-muted);
      background: var(--pft-soft);
      border-top: 1px solid var(--pft-border);
      font-size: .7rem;
      line-height: 1.75;
    }

    #pregnancyFoodTool .pft-footer-note svg {
      width: 22px;
      height: 22px;
      flex: 0 0 auto;
      color: var(--pft-pink);
    }

    #pregnancyFoodTool .pft-footer-note strong {
      color: var(--pft-ink);
    }

    #pregnancyFoodTool .pft-photo-credits {
      color: var(--pft-pink-dark);
      font-weight: 600;
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    #pregnancyFoodTool .pft-seo {
      padding: 42px clamp(22px, 5vw, 68px) 48px;
      color: var(--pft-ink-2);
      background: #fff;
      border-top: 1px solid var(--pft-border);
    }

    #pregnancyFoodTool .pft-seo h2 {
      margin: 0 0 12px;
      color: var(--pft-ink);
      font-family: "Lora", Georgia, serif;
      font-size: clamp(1.65rem, 3vw, 2.25rem);
      line-height: 1.25;
    }

    #pregnancyFoodTool .pft-seo > p {
      max-width: 930px;
      margin: 0 0 24px;
      color: var(--pft-muted);
      font-size: .82rem;
    }

    #pregnancyFoodTool .pft-seo-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    #pregnancyFoodTool .pft-seo details {
      padding: 15px 17px;
      background: var(--pft-soft);
      border: 1px solid var(--pft-border);
      border-radius: 13px;
    }

    #pregnancyFoodTool .pft-seo summary {
      color: var(--pft-ink);
      cursor: pointer;
      font-size: .78rem;
      font-weight: 700;
    }

    #pregnancyFoodTool .pft-seo details p {
      margin: 10px 0 0;
      color: var(--pft-muted);
      font-size: .72rem;
    }

    #pregnancyFoodTool[data-language="en"] .pft-seo {
      display: none;
    }

    #pregnancyFoodTool .pft-noscript {
      padding: 24px;
      color: #8b1d3e;
      background: #fff0f3;
      text-align: center;
    }

    @media (max-width: 1100px) {
      #pregnancyFoodTool .pft-hero {
        grid-template-columns: 1.12fr .88fr;
      }

      #pregnancyFoodTool .pft-hero-copy {
        padding-left: 44px;
      }

      #pregnancyFoodTool .pft-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      #pregnancyFoodTool .pft-stat {
        padding-inline: 16px;
      }
    }

    @media (max-width: 850px) {
      #pregnancyFoodTool {
        margin: 0 auto;
        border-radius: 0;
        border-inline: 0;
      }

      #pregnancyFoodTool .pft-hero {
        grid-template-columns: 1fr;
        min-height: auto;
      }

      #pregnancyFoodTool .pft-hero-copy {
        padding: 52px 28px 28px;
      }

      #pregnancyFoodTool.pft-search-mode .pft-hero-copy {
        padding: 18px 16px 14px;
      }

      #pregnancyFoodTool.pft-search-mode .pft-lang-row {
        margin-bottom: 10px;
      }

      #pregnancyFoodTool.pft-search-mode .pft-source-proof {
        display: none;
      }

      #pregnancyFoodTool.pft-search-mode .pft-browser {
        padding: 10px 16px 34px;
      }

      #pregnancyFoodTool .pft-title {
        font-size: clamp(3rem, 12vw, 4.8rem);
      }

      #pregnancyFoodTool .pft-hero-art {
        min-height: 340px;
      }

      #pregnancyFoodTool .pft-hero-art img {
        min-height: 360px;
        object-position: 56% 43%;
      }

      #pregnancyFoodTool .pft-stats {
        grid-template-columns: repeat(2, 1fr);
      }

      #pregnancyFoodTool .pft-stat:nth-child(2) {
        border-right: 0;
      }

      #pregnancyFoodTool .pft-stat:nth-child(-n+2) {
        border-bottom: 1px solid var(--pft-border);
      }

      #pregnancyFoodTool .pft-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      #pregnancyFoodTool .pft-detail-grid {
        grid-template-columns: 1fr;
      }

      #pregnancyFoodTool .pft-detail-side {
        border-right: 0;
        border-bottom: 1px solid #f1e3d1;
      }

      #pregnancyFoodTool .pft-detail-visual {
        min-height: 310px;
      }

      #pregnancyFoodTool .pft-detail-topbar {
        align-items: stretch;
        flex-direction: column;
        gap: 6px;
      }

      #pregnancyFoodTool .pft-detail-actions {
        width: 100%;
        justify-content: stretch;
      }

      #pregnancyFoodTool .pft-detail-search {
        width: 100%;
      }
    }

    @media (max-width: 620px) {
      #pregnancyFoodTool {
        font-size: 15px;
      }

      #pregnancyFoodTool .pft-hero-copy {
        padding: 42px 20px 24px;
      }

      #pregnancyFoodTool .pft-lang-row {
        margin-bottom: 12px;
      }

      #pregnancyFoodTool .pft-detail-actions {
        align-items: stretch;
        flex-direction: column;
      }

      #pregnancyFoodTool .pft-detail-actions .pft-lang-switch {
        align-self: flex-end;
      }

      #pregnancyFoodTool .pft-title {
        max-width: 360px;
        font-size: clamp(2.75rem, 15vw, 4rem);
      }

      #pregnancyFoodTool .pft-lead {
        font-size: 1rem;
      }

      #pregnancyFoodTool .pft-intro {
        margin-bottom: 21px;
        font-size: .8rem;
      }

      #pregnancyFoodTool .pft-search input {
        height: 58px;
        padding-left: 52px;
        font-size: .8rem;
      }

      #pregnancyFoodTool .pft-source-proof {
        margin-left: 3px;
        align-items: flex-start;
        font-size: .66rem;
      }

      #pregnancyFoodTool .pft-hero-art {
        min-height: 285px;
      }

      #pregnancyFoodTool .pft-hero-art img {
        min-height: 300px;
      }

      #pregnancyFoodTool .pft-stat {
        min-height: 92px;
        padding: 15px 10px;
        gap: 10px;
      }

      #pregnancyFoodTool .pft-stat-icon {
        width: 42px;
        height: 42px;
        font-size: 1.1rem;
      }

      #pregnancyFoodTool .pft-stat-number {
        font-size: 1.5rem;
      }

      #pregnancyFoodTool .pft-browser {
        padding: 26px 16px 45px;
      }

      #pregnancyFoodTool .pft-seo {
        padding: 30px 18px 36px;
      }

      #pregnancyFoodTool .pft-seo-grid {
        grid-template-columns: 1fr;
      }

      #pregnancyFoodTool .pft-quick-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
      }

      #pregnancyFoodTool .pft-status-filter {
        grid-template-columns: repeat(2, 1fr);
        border-radius: 13px;
      }

      #pregnancyFoodTool .pft-segment:nth-child(2) {
        border-right: 0;
      }

      #pregnancyFoodTool .pft-segment:nth-child(-n+2) {
        border-bottom: 1px solid var(--pft-border);
      }

      #pregnancyFoodTool .pft-category {
        min-width: auto;
      }

      #pregnancyFoodTool .pft-toolbar {
        align-items: flex-start;
        flex-direction: column;
      }

      #pregnancyFoodTool .pft-toolbar-actions {
        width: 100%;
      }

      #pregnancyFoodTool .pft-sort {
        flex: 1;
      }

      #pregnancyFoodTool .pft-grid {
        grid-template-columns: 1fr;
      }

      #pregnancyFoodTool .pft-card {
        display: grid;
        grid-template-columns: 126px 1fr;
      }

      #pregnancyFoodTool .pft-card-visual {
        height: 100%;
        min-height: 190px;
      }

      #pregnancyFoodTool .pft-food-emoji {
        font-size: 3.7rem;
      }

      #pregnancyFoodTool .pft-card-body {
        min-height: 190px;
        padding: 15px;
      }

      #pregnancyFoodTool .pft-grid.list-view .pft-card {
        grid-template-columns: 106px 1fr;
      }

      #pregnancyFoodTool .pft-grid.list-view .pft-card-body {
        padding: 14px;
        display: flex;
        align-items: flex-start;
      }

      #pregnancyFoodTool .pft-grid.list-view .pft-card-verdict {
        display: -webkit-box;
      }

      #pregnancyFoodTool .pft-grid.list-view .pft-card-link {
        margin-top: auto;
      }

      #pregnancyFoodTool .pft-detail-side {
        padding: 18px 16px;
      }

      #pregnancyFoodTool .pft-detail-main {
        padding: 31px 20px 35px;
      }

      #pregnancyFoodTool .pft-detail-title {
        font-size: 2.55rem;
      }

      #pregnancyFoodTool .pft-info-section {
        grid-template-columns: 43px 1fr;
        gap: 12px;
      }

      #pregnancyFoodTool .pft-info-icon {
        width: 40px;
        height: 40px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      #pregnancyFoodTool *,
      #pregnancyFoodTool *::before,
      #pregnancyFoodTool *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
      }
    }
/* Lolool: bo anh nang -> dung emoji; khoa noi dung chi tiet */
#pregnancyFoodTool .pft-food-image, #pregnancyFoodTool .pft-detail-image { display: none !important; }
#pregnancyFoodTool .pft-food-emoji, #pregnancyFoodTool .pft-detail-emoji { display: flex !important; align-items:center; justify-content:center; font-size: 2.2rem; line-height:1; }
#pregnancyFoodTool .pft-detail-emoji { font-size: 3.6rem; }
#pregnancyFoodTool .pft-locked { border:1px solid #E5DDCD; border-radius:14px; padding:16px 18px; background:#F7F3EA; margin-top:10px; }
#pregnancyFoodTool .pft-locked-h { margin:0 0 6px; color:#469F4C; font-size:1rem; }
#pregnancyFoodTool .pft-locked-intro { margin:0 0 8px; color:#469F4C; font-weight:700; }
#pregnancyFoodTool .pft-locked-toc { margin:0 0 6px; padding-left:20px; color:#33414E; }
#pregnancyFoodTool .pft-locked-toc li { margin:5px 0; font-weight:600; }
#pregnancyFoodTool .pft-locked-preview { color:#33414E; margin:0; -webkit-mask-image:linear-gradient(to bottom,#000 45%,transparent); mask-image:linear-gradient(to bottom,#000 45%,transparent); }
#pregnancyFoodTool .pft-locked-cta p { color:#667581; font-size:.9rem; margin:10px 0 12px; }
#pregnancyFoodTool .pft-unlock-btn { background:#469F4C; color:#fff; border:none; border-radius:12px; padding:12px 20px; font-weight:700; cursor:pointer; font-size:1rem; }
#pregnancyFoodTool .pft-unlock-btn:hover { background:#37813C; }

/* Lolool: 3 mục lớn — Nên ăn / Cẩn trọng / Không nên ăn */
#pregnancyFoodTool .pft-grid.pft-grouped { display: block; }
#pregnancyFoodTool .pft-group { margin: 0 0 40px; }
#pregnancyFoodTool .pft-group:last-child { margin-bottom: 6px; }
#pregnancyFoodTool .pft-group-head {
  display: grid; grid-template-columns: 250px 1fr; gap: 22px; align-items: center;
  margin: 4px 0 22px; padding: 16px; border-radius: 22px;
  border: 1px solid var(--pft-border); border-left: 6px solid var(--pft-muted);
  background: var(--pft-soft);
}
#pregnancyFoodTool .pft-group-safe .pft-group-head { border-left-color: var(--pft-safe); background: var(--pft-safe-soft); }
#pregnancyFoodTool .pft-group-caution .pft-group-head { border-left-color: var(--pft-caution); background: var(--pft-caution-soft); }
#pregnancyFoodTool .pft-group-avoid .pft-group-head { border-left-color: var(--pft-avoid); background: var(--pft-avoid-soft); }
#pregnancyFoodTool .pft-group-art {
  aspect-ratio: 3 / 2; border-radius: 16px; overflow: hidden;
  background: linear-gradient(135deg, #ffffff, var(--pft-soft));
  box-shadow: 0 10px 24px rgba(41,61,51, .10);
}
#pregnancyFoodTool .pft-group-img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
#pregnancyFoodTool .pft-group-tag {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 13px; border-radius: 999px; font-size: .82rem; font-weight: 700;
  color: #fff; margin-bottom: 9px;
}
#pregnancyFoodTool .pft-group-tag.safe { background: var(--pft-safe); }
#pregnancyFoodTool .pft-group-tag.caution { background: var(--pft-caution); }
#pregnancyFoodTool .pft-group-tag.avoid { background: var(--pft-avoid); }
#pregnancyFoodTool .pft-group-title {
  margin: 0 0 7px; color: var(--pft-ink);
  font-family: "Playfair Display", "Be Vietnam Pro", Georgia, serif;
  font-size: clamp(1.5rem, 2.6vw, 2.05rem); font-weight: 700; line-height: 1.1;
}
#pregnancyFoodTool .pft-group-sub { margin: 0; color: var(--pft-ink-2); font-size: .98rem; line-height: 1.5; }
#pregnancyFoodTool .pft-group-sub strong { color: var(--pft-ink); }
@media (max-width: 720px) {
  #pregnancyFoodTool .pft-group-head { grid-template-columns: 1fr; gap: 14px; }
  #pregnancyFoodTool .pft-group-art { max-width: 340px; }
}

/* Lolool: sub-nhóm theo sườn khoá học (module bài học + ảnh + free/khoá) */
#pregnancyFoodTool .pft-mod-block { margin: 0 0 26px; }
#pregnancyFoodTool .pft-mod {
  display: grid; grid-template-columns: 200px 1fr; gap: 20px; align-items: start;
  margin: 8px 0 16px; padding: 16px; border-radius: 18px;
  background: #fff; border: 1px solid var(--pft-border); box-shadow: 0 8px 22px rgba(41,61,51, .06);
}
#pregnancyFoodTool .pft-mod-art {
  aspect-ratio: 4 / 3; border-radius: 13px; overflow: hidden; background: var(--pft-soft);
}
#pregnancyFoodTool .pft-mod-art img { width: 100%; height: 100%; object-fit: cover; display: block; }
#pregnancyFoodTool .pft-mod-top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
#pregnancyFoodTool .pft-mod-title {
  margin: 0; color: var(--pft-ink);
  font-family: "Playfair Display", "Be Vietnam Pro", Georgia, serif; font-size: 1.34rem; font-weight: 700; line-height: 1.15;
}
#pregnancyFoodTool .pft-mod-tier {
  font-size: .72rem; font-weight: 700; letter-spacing: .02em; padding: 3px 10px; border-radius: 999px; white-space: nowrap;
}
#pregnancyFoodTool .pft-mod-tier.free { color: var(--pft-safe); background: var(--pft-safe-soft); }
#pregnancyFoodTool .pft-mod-tier.locked { color: var(--pft-pink); background: var(--pft-pink-soft); }
#pregnancyFoodTool .pft-mod-baby {
  margin: 0 0 8px; padding: 8px 12px; border-radius: 11px;
  background: var(--pft-pink-soft); color: var(--pft-ink-2); font-size: .92rem; font-weight: 600;
}
#pregnancyFoodTool .pft-mod-teaser { margin: 0 0 10px; color: var(--pft-ink-2); font-size: 1rem; line-height: 1.55; }
#pregnancyFoodTool .pft-mod-deep { color: var(--pft-ink-2); font-size: .96rem; line-height: 1.6; }
#pregnancyFoodTool .pft-mod-deep p { margin: 0 0 8px; }
#pregnancyFoodTool .pft-mod-deep ul { margin: 0 0 8px; padding-left: 18px; }
#pregnancyFoodTool .pft-mod-deep li { margin: 2px 0; }
#pregnancyFoodTool .pft-mod-deep strong { color: var(--pft-ink); }
#pregnancyFoodTool .pft-mod-h { margin: 12px 0 5px; color: var(--pft-ink); font-size: 1rem; font-weight: 700; }
#pregnancyFoodTool .pft-mod-h:first-child { margin-top: 0; }
#pregnancyFoodTool .pft-mod-plain {
  margin: 6px 0 12px; color: var(--pft-ink); font-size: 1.12rem; font-weight: 700;
  display: flex; align-items: center; gap: 9px;
}
#pregnancyFoodTool .pft-mod-empty { margin: 2px 0 6px; color: var(--pft-muted); font-size: .9rem; font-style: italic; }
#pregnancyFoodTool .pft-mod-count {
  font-size: .78rem; font-weight: 700; color: var(--pft-muted);
  background: var(--pft-soft); border: 1px solid var(--pft-border); border-radius: 999px; padding: 1px 9px;
}
@media (max-width: 720px) {
  #pregnancyFoodTool .pft-mod { grid-template-columns: 1fr; gap: 12px; }
  #pregnancyFoodTool .pft-mod-art { max-width: 320px; }
}

/* Lolool: điều hướng 3 tầng (nhóm lớn → sub-nhóm → bài học) */
#pregnancyFoodTool .pft-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 2px 0 16px; font-size: .9rem; }
#pregnancyFoodTool .pft-crumb-link { background: none; border: 0; padding: 0; color: var(--pft-pink); font-weight: 600; cursor: pointer; }
#pregnancyFoodTool .pft-crumb-link:hover { text-decoration: underline; }
#pregnancyFoodTool .pft-crumb-sep { color: var(--pft-muted); }
#pregnancyFoodTool .pft-crumb-cur { color: var(--pft-ink); font-weight: 700; }

#pregnancyFoodTool .pft-home-intro { margin: 2px 0 16px; color: var(--pft-ink-2); font-size: 1.05rem; font-weight: 600; }
#pregnancyFoodTool .pft-home { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
#pregnancyFoodTool .pft-home-card { display: flex; flex-direction: column; text-align: left; padding: 0; overflow: hidden; background: #fff; border: 1px solid var(--pft-border); border-radius: 20px; cursor: pointer; box-shadow: 0 10px 26px rgba(41,61,51, .07); transition: transform .18s, box-shadow .18s; }
#pregnancyFoodTool .pft-home-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(41,61,51, .14); }
#pregnancyFoodTool .pft-home-art { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--pft-soft); }
#pregnancyFoodTool .pft-home-art img { width: 100%; height: 100%; object-fit: cover; display: block; }
#pregnancyFoodTool .pft-home-body { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 16px 18px 18px; border-top: 4px solid var(--pft-muted); }
#pregnancyFoodTool .pft-group-safe .pft-home-body { border-top-color: var(--pft-safe); }
#pregnancyFoodTool .pft-group-caution .pft-home-body { border-top-color: var(--pft-caution); }
#pregnancyFoodTool .pft-group-avoid .pft-home-body { border-top-color: var(--pft-avoid); }
#pregnancyFoodTool .pft-home-title { font-family: "Playfair Display", "Be Vietnam Pro", Georgia, serif; font-size: 1.4rem; font-weight: 700; color: var(--pft-ink); line-height: 1.15; }
#pregnancyFoodTool .pft-home-sub { color: var(--pft-ink-2); font-size: .95rem; }
#pregnancyFoodTool .pft-home-count { margin-top: 4px; color: var(--pft-pink); font-weight: 700; font-size: .92rem; }

#pregnancyFoodTool .pft-subgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; margin-top: 6px; }
#pregnancyFoodTool .pft-sub-card { display: flex; flex-direction: column; text-align: left; padding: 0; overflow: hidden; background: #fff; border: 1px solid var(--pft-border); border-radius: 16px; cursor: pointer; box-shadow: 0 6px 18px rgba(41,61,51, .06); transition: transform .16s, box-shadow .16s; }
#pregnancyFoodTool .pft-sub-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(41,61,51, .12); }
#pregnancyFoodTool .pft-sub-art { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; overflow: hidden; background: var(--pft-soft); }
#pregnancyFoodTool .pft-sub-art img { width: 100%; height: 100%; object-fit: cover; display: block; }
#pregnancyFoodTool .pft-sub-emoji { font-size: 2.6rem; }
#pregnancyFoodTool .pft-sub-body { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 6px; }
#pregnancyFoodTool .pft-sub-top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
#pregnancyFoodTool .pft-sub-title { font-weight: 700; color: var(--pft-ink); font-size: 1.05rem; }
#pregnancyFoodTool .pft-sub-count { color: var(--pft-muted); font-size: .86rem; font-weight: 600; }

@media (max-width: 720px) {
  #pregnancyFoodTool .pft-home { grid-template-columns: 1fr; }
  #pregnancyFoodTool .pft-subgrid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}

/* Lolool: bỏ bản tiếng Anh + giao diện đơn giản ở màn duyệt (chỉ ảnh + 3 mục lớn) */
#pregnancyFoodTool .pft-lang-row,
#pregnancyFoodTool .pft-lang-switch { display: none !important; }
#pregnancyFoodTool.pft-browse .pft-stats,
#pregnancyFoodTool.pft-browse .pft-quick-row,
#pregnancyFoodTool.pft-browse .pft-status-filter,
#pregnancyFoodTool.pft-browse .pft-filter-row,
#pregnancyFoodTool.pft-browse .pft-toolbar { display: none !important; }
