.home-page #home-view .feature-grid{grid-template-rows:repeat(8,360px)}
.home-page #home-view .run-box{height:360px;min-height:360px;background:radial-gradient(circle at 82% 24%,rgba(255,211,84,.25),transparent 24rem),linear-gradient(135deg,#7d1635,#bd2c4d 54%,#e05247);color:#fff}
.run-box h2{color:#fff;font-size:clamp(1.65rem,2.6vw,2.65rem);line-height:1.08;letter-spacing:-.035em;text-shadow:0 2px 8px rgba(68,4,24,.42)}
.run-box .box-description,.run-box .run-tagline,.run-box .run-kicker{color:#fff;text-shadow:0 2px 7px rgba(68,4,24,.48)}
.run-scene-img{grid-column:1;grid-row:1/3;width:100%;max-width:none;height:280px;align-self:center;object-fit:cover;object-position:center;border-radius:25px;border:1px solid rgba(255,255,255,.35);box-shadow:0 18px 42px rgba(68,4,24,.28)}
.run-box>div{grid-column:2;grid-row:1;align-self:end}.run-cta{grid-column:2;grid-row:2;justify-self:start;align-self:start;display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:#ffd34f;color:#5d1730}.run-cta:hover{background:#ffe278}
@media(min-width:701px){.home-page #home-view .run-box{grid-template-columns:minmax(280px,38%) minmax(0,1fr);column-gap:36px;padding-top:32px;padding-bottom:32px}}
@media(max-width:700px){.home-page #home-view .feature-grid{grid-template-rows:repeat(8,440px)}.home-page #home-view .run-box{height:440px;min-height:440px;grid-template-columns:1fr;grid-template-rows:155px 1fr auto;gap:8px;padding:18px;text-align:center}.home-page #home-view .run-scene-img{grid-column:1;grid-row:1;width:min(100%,330px);max-width:330px;height:155px;justify-self:center;border-radius:20px}.home-page #home-view .run-box>div{grid-column:1;grid-row:2;align-self:center}.home-page #home-view .run-box h2{margin:5px 0 7px;font-size:1.48rem}.home-page #home-view .run-cta{grid-column:1;grid-row:3;width:min(100%,320px);min-height:52px;justify-self:center;justify-content:center}}

/* The five homepage sections share the same image and centered copy layout. */
@media (min-width:701px) {
  .home-page #home-view .fun-box { grid-template-rows:1fr; }
  .home-page #home-view .feature-box {
    display:grid;
    grid-template-columns:minmax(280px,38%) minmax(0,1fr);
    grid-template-rows:1fr;
    column-gap:36px;
    align-items:center;
  }
  .home-page #home-view .feature-box > img {
    grid-column:1;
    grid-row:1;
    width:100%;
    height:280px;
    object-fit:cover;
    align-self:center;
  }
  .home-page #home-view .feature-box > div {
    grid-column:2;
    grid-row:1;
    align-self:center;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:8px;
  }
  .home-page #home-view .feature-box > div > h2,
  .home-page #home-view .feature-box > div > p { margin:0; align-self:auto; }
  .home-page #home-view .feature-box > div > .box-button {
    grid-column:auto;
    grid-row:auto;
    align-self:flex-start;
    justify-self:start;
    margin:8px 0 0;
  }
  .home-page #home-view .fun-box .fun-copy {
    grid-column:2;
    grid-row:1;
    align-self:center;
  }
  .home-page #home-view .fun-box .fun-title,
  .home-page #home-view .fun-box .fun-explain { margin:0; align-self:auto; }
}

/* Phở Racing follows Phở Run and uses its own deep-purple identity. */
.home-page #home-view .racing-box{height:360px;min-height:360px;background:radial-gradient(circle at 16% 28%,rgba(74,231,208,.24),transparent 23rem),linear-gradient(135deg,#35145e,#5d2999 54%,#8246c5);color:#fff}
.racing-box h2{color:#fff;font-size:clamp(1.65rem,2.6vw,2.65rem);line-height:1.08;letter-spacing:-.035em;text-shadow:0 2px 8px rgba(29,5,57,.5)}
.racing-box .box-description,.racing-box .racing-tagline,.racing-box .racing-kicker{color:#fff;text-shadow:0 2px 7px rgba(29,5,57,.5)}
.racing-scene-img{border-radius:25px;border:1px solid rgba(255,255,255,.34);box-shadow:0 18px 42px rgba(29,5,57,.34)}
.racing-cta{display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:#42e1c3;color:#241244}.racing-cta:hover{background:#75efd8}
@media(max-width:700px){.home-page #home-view .racing-box{height:440px;min-height:440px}.home-page #home-view .racing-box h2{font-size:1.48rem;line-height:1.1}.home-page #home-view .racing-scene-img{border-radius:20px}.home-page #home-view .racing-cta{justify-content:center}}
@media (max-width:700px) {
  .home-page #home-view .feature-box {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:155px minmax(0,1fr);
    gap:0;
    align-items:center;
    height:440px;
    min-height:440px;
    padding:18px;
    text-align:center;
  }
  .home-page #home-view .feature-box > img {
    grid-column:1;
    grid-row:1;
    width:min(100%,330px);
    max-width:330px;
    height:155px;
    justify-self:center;
    align-self:center;
    object-fit:cover;
  }
  .home-page #home-view .feature-box > div {
    grid-column:1;
    grid-row:2;
    align-self:center;
    justify-self:center;
    width:min(100%,360px);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
  }
  .home-page #home-view .feature-box > div > h2,
  .home-page #home-view .feature-box > div > p { margin:0; align-self:auto; }
  .home-page #home-view .feature-box > div > .box-button {
    grid-column:auto;
    grid-row:auto;
    align-self:center;
    justify-self:center;
    width:min(100%,320px);
    margin:8px 0 0;
  }
  .home-page #home-view .fun-box .fun-title,
  .home-page #home-view .fun-box .fun-explain { margin:0; align-self:auto; }
}

/* V58 desktop homepage: three compact full-bleed rows at two-thirds height. */
@media (min-width:900px) {
  .home-page #home-view .feature-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(4,307px);
    gap:0;
    padding:0;
    background:transparent;
  }
  .home-page #home-view .feature-box,
  .home-page #home-view .learn-box,
  .home-page #home-view .fly-box,
  .home-page #home-view .run-box,
  .home-page #home-view .racing-box,
  .home-page #home-view .game-box,
  .home-page #home-view .wheel-box,
  .home-page #home-view .fun-box,
  .home-page #home-view .discover-box {
    width:100%;
    height:307px;
    min-height:307px;
    border-radius:0;
    padding:clamp(18px,1.75vw,31px);
    box-shadow:none;
    grid-template-columns:minmax(0,44%) minmax(0,1fr);
    grid-template-rows:1fr;
    column-gap:clamp(16px,1.55vw,26px);
  }
  .home-page #home-view .feature-box > img,
  .home-page #home-view .learn-scene-img,
  .home-page #home-view .fly-scene-img,
  .home-page #home-view .run-scene-img,
  .home-page #home-view .racing-scene-img,
  .home-page #home-view .restaurant-hero,
  .home-page #home-view .wheel-scene-img,
  .home-page #home-view .fun-scene-img,
  .home-page #home-view .discover-img {
    grid-column:1;
    grid-row:1;
    width:100%;
    height:213px;
    border-radius:20px;
    object-fit:cover;
    align-self:center;
  }
  .home-page #home-view .feature-box > div,
  .home-page #home-view .run-box > div,
  .home-page #home-view .wheel-box > div,
  .home-page #home-view .fun-box .fun-copy {
    grid-column:2;
    grid-row:1;
    align-self:center;
    justify-self:stretch;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:5px;
  }
  .home-page #home-view .feature-box h2,
  .home-page #home-view .learn-box h2,
  .home-page #home-view .fly-box h2,
  .home-page #home-view .run-box h2,
  .home-page #home-view .racing-box h2,
  .home-page #home-view .wheel-box h2,
  .home-page #home-view .fun-box .fun-title,
  .home-page #home-view .discover-box h2 {
    margin:0;
    font-size:clamp(1.35rem,1.65vw,2rem);
    line-height:1.08;
  }
  .home-page #home-view .feature-box p{margin:0}
  .home-page #home-view .feature-box .tagline{font-size:.94rem}
  .home-page #home-view .feature-box .box-description{font-size:.9rem;line-height:1.4}
  .home-page #home-view .feature-box .box-kicker{font-size:.62rem;padding:5px 8px}
  .home-page #home-view .feature-box .box-button,
  .home-page #home-view .learn-cta,
  .home-page #home-view .fly-cta,
  .home-page #home-view .run-cta,
  .home-page #home-view .racing-cta,
  .home-page #home-view .game-cta,
  .home-page #home-view .wheel-cta,
  .home-page #home-view .fun-cta,
  .home-page #home-view .discover-cta {
    grid-column:auto;
    grid-row:auto;
    align-self:flex-start;
    justify-self:start;
    width:auto;
    min-width:0;
    min-height:48px;
    margin:7px 0 0;
    padding:11px 18px;
    font-size:.9rem;
  }
}
@media (min-width:701px) and (max-width:899px) {
  .home-page #home-view .feature-grid{grid-template-columns:1fr;grid-template-rows:repeat(8,360px)}
}

/* Phở Learn opens the homepage with a calm teal learning identity. */
.home-page #home-view .learn-box{background:radial-gradient(circle at 12% 18%,rgba(255,220,94,.2),transparent 19rem),linear-gradient(135deg,#083f59,#087d78 55%,#13a68d);color:#fff}
.learn-box h2,.learn-box .box-description,.learn-box .learn-tagline,.learn-box .learn-kicker{color:#fff;text-shadow:0 2px 8px rgba(0,38,50,.42)}
.learn-scene-img{border:1px solid rgba(255,255,255,.34);box-shadow:0 18px 42px rgba(0,45,49,.3)}
.learn-cta{display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:#ffd45d;color:#16423b}.learn-cta:hover{background:#ffe486}

/* Phở Fly uses a clear sky-blue game identity beside Phở Learn. */
.home-page #home-view .fly-box{background:radial-gradient(circle at 84% 20%,rgba(255,224,105,.26),transparent 20rem),linear-gradient(135deg,#0a4d91,#157fd0 54%,#39add1);color:#fff}
.fly-box h2,.fly-box .box-description,.fly-box .fly-tagline,.fly-box .fly-kicker{color:#fff;text-shadow:0 2px 8px rgba(4,41,83,.46)}
.fly-scene-img{border:1px solid rgba(255,255,255,.36);box-shadow:0 18px 42px rgba(4,46,91,.32)}
.fly-cta{display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:#ff7d45;color:#fff}.fly-cta:hover{background:#ff9569}

/* V63 mobile homepage: compact editorial cards with useful mascot-first crops. */
@media (max-width:700px) {
  .home-page #home-view .feature-grid{grid-template-rows:none;grid-auto-rows:232px;gap:0;padding:0}
  .home-page #home-view .feature-box,
  .home-page #home-view .run-box,
  .home-page #home-view .racing-box,
  .home-page #home-view .game-box,
  .home-page #home-view .wheel-box,
  .home-page #home-view .fun-box,
  .home-page #home-view .discover-box{
    width:100%;height:232px;min-height:232px;
    grid-template-columns:minmax(118px,41%) minmax(0,1fr);grid-template-rows:1fr;
    gap:14px;padding:14px;text-align:left;border-radius:0;box-shadow:none;overflow:hidden
  }
  .home-page #home-view .feature-box > img,
  .home-page #home-view .run-scene-img,
  .home-page #home-view .racing-scene-img,
  .home-page #home-view .restaurant-hero,
  .home-page #home-view .wheel-scene-img,
  .home-page #home-view .fun-scene-img,
  .home-page #home-view .discover-img{
    grid-column:1;grid-row:1;width:100%;max-width:none;height:204px;border-radius:18px;
    justify-self:stretch;align-self:center;object-fit:cover;object-position:center;
    border:1px solid rgba(255,255,255,.3);box-shadow:0 10px 24px rgba(0,0,0,.16)
  }
  .home-page #home-view .feature-box > div,
  .home-page #home-view .run-box > div,
  .home-page #home-view .fun-box .fun-copy{
    grid-column:2;grid-row:1;width:100%;min-width:0;align-self:center;justify-self:stretch;
    gap:4px;align-items:flex-start;justify-content:center
  }
  .home-page #home-view .feature-box .box-kicker{
    display:inline-flex;max-width:100%;font-size:.49rem;line-height:1;padding:4px 6px;margin:0;white-space:nowrap
  }
  .home-page #home-view .feature-box h2,
  .home-page #home-view .run-box h2,
  .home-page #home-view .racing-box h2,
  .home-page #home-view .fun-box .fun-title{
    max-width:100%;font-size:clamp(.98rem,4.6vw,1.2rem);line-height:1.04;letter-spacing:-.025em;margin:0
  }
  .home-page #home-view .feature-box .tagline{font-size:.68rem;line-height:1.18;margin:0}
  .home-page #home-view .feature-box .box-description{
    font-size:.7rem;line-height:1.28;margin:1px 0;display:-webkit-box;-webkit-line-clamp:3;
    -webkit-box-orient:vertical;overflow:hidden
  }
  .home-page #home-view .feature-box > div > .box-button,
  .home-page #home-view .run-cta,
  .home-page #home-view .racing-cta{
    width:100%;min-width:0;min-height:38px;margin:5px 0 0;padding:8px 10px;
    font-size:.7rem;justify-content:center;align-self:stretch
  }
  .home-page #home-view .learn-scene-img{object-position:51% center}
  .home-page #home-view .fly-scene-img{object-position:50% center}
  .home-page #home-view .run-scene-img{object-position:47% center}
  .home-page #home-view .racing-scene-img{object-position:50% center}
  .home-page #home-view .restaurant-hero{object-position:50% center}
  .home-page #home-view .wheel-scene-img{object-position:48% center}
  .home-page #home-view .fun-scene-img{object-position:50% 44%}
  .home-page #home-view .discover-img{object-position:50% 46%}
}

@media (max-width:360px) {
  .home-page #home-view .feature-grid{grid-auto-rows:226px}
  .home-page #home-view .feature-box,
  .home-page #home-view .run-box,
  .home-page #home-view .racing-box,
  .home-page #home-view .game-box,
  .home-page #home-view .wheel-box,
  .home-page #home-view .fun-box,
  .home-page #home-view .discover-box{
    height:226px;min-height:226px;grid-template-columns:minmax(106px,38%) minmax(0,1fr);gap:11px;padding:12px
  }
  .home-page #home-view .feature-box > img,
  .home-page #home-view .run-scene-img,
  .home-page #home-view .racing-scene-img,
  .home-page #home-view .restaurant-hero,
  .home-page #home-view .wheel-scene-img,
  .home-page #home-view .fun-scene-img,
  .home-page #home-view .discover-img{height:202px;border-radius:16px}
  .home-page #home-view .feature-box .box-kicker{font-size:.44rem;padding:3px 5px}
  .home-page #home-view .feature-box h2,
  .home-page #home-view .run-box h2,
  .home-page #home-view .racing-box h2,
  .home-page #home-view .fun-box .fun-title{font-size:.93rem}
  .home-page #home-view .feature-box .tagline{font-size:.63rem}
  .home-page #home-view .feature-box .box-description{font-size:.66rem;-webkit-line-clamp:3}
}

/* Hỏi Phở keeps the same two-column homepage rhythm with a warm conversation identity. */
.home-page #home-view .ask-pho-box{background:radial-gradient(circle at 86% 18%,rgba(255,224,115,.26),transparent 19rem),linear-gradient(135deg,#155b4b,#168d72 56%,#27b78b);color:#fff}
.ask-pho-box h2,.ask-pho-box .box-description,.ask-pho-box .ask-pho-kicker{color:#fff;text-shadow:0 2px 8px rgba(0,49,38,.42)}
.ask-pho-scene-img{object-fit:contain!important;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.34);box-shadow:0 18px 42px rgba(0,45,34,.3)}
.ask-pho-cta{display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:#f0c65b;color:#154638}
@media (min-width:900px){
 .home-page #home-view .feature-grid{grid-template-rows:repeat(5,307px)}
 .home-page #home-view .ask-pho-box{height:307px;min-height:307px;grid-template-columns:minmax(0,44%) minmax(0,1fr);grid-template-rows:1fr}
 .home-page #home-view .ask-pho-box>.ask-pho-scene-img{grid-column:1;grid-row:1;width:100%;height:213px;align-self:center;border-radius:20px}
 .home-page #home-view .ask-pho-box>div:not(.ask-pho-art){grid-column:2;grid-row:1;align-self:center;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px}
 .home-page #home-view .ask-pho-box .ask-pho-cta{align-self:flex-start;min-height:48px;margin:7px 0 0;padding:11px 18px;font-size:.9rem}
}
@media (max-width:700px){
 .home-page #home-view .feature-grid{grid-auto-rows:232px}
 .home-page #home-view .ask-pho-box{width:100%;height:232px;min-height:232px;grid-template-columns:minmax(118px,41%) minmax(0,1fr);grid-template-rows:1fr;gap:14px;padding:14px;text-align:left}
 .home-page #home-view .ask-pho-box>.ask-pho-scene-img{grid-column:1;grid-row:1;width:100%;height:204px;border-radius:18px;align-self:center}
 .home-page #home-view .ask-pho-box>div:not(.ask-pho-art){grid-column:2;grid-row:1;width:100%;align-self:center;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}
 .home-page #home-view .ask-pho-box h2{font-size:clamp(.98rem,4.6vw,1.2rem);line-height:1.04;margin:0}
 .home-page #home-view .ask-pho-box .box-description{font-size:.7rem;line-height:1.28;margin:1px 0}
 .home-page #home-view .ask-pho-box .box-kicker{font-size:.49rem;line-height:1;padding:4px 6px;margin:0;white-space:nowrap}
 .home-page #home-view .ask-pho-box .ask-pho-cta{width:100%;min-height:38px;margin:5px 0 0;padding:8px 10px;font-size:.7rem;justify-content:center}
}

/* V72 Hỏi Phở card: warm, light identity distinct from Phở Learn. */
.home-page #home-view .ask-pho-box{background:radial-gradient(circle at 85% 15%,#fff1c5,transparent 55%),linear-gradient(135deg,#fff7eb,#ffe8d9 60%,#fbe4d2);color:#513626;border:1px solid #f3d6bd}
.ask-pho-box h2,.ask-pho-box .box-description,.ask-pho-box .ask-pho-kicker{color:#513626;text-shadow:none}
.home-page #home-view .ask-pho-box>.ask-pho-art{grid-column:1;grid-row:1;align-self:center;position:relative;width:100%;min-width:0;overflow:hidden;border-radius:20px}
.home-page #home-view .ask-pho-box>.ask-pho-art img{display:block;width:100%;height:213px;object-fit:cover;object-position:32% center;border-radius:20px}
.ask-pho-art-label{position:absolute;right:5%;top:9%;background:#fffdf4ed;color:#27694c;border-radius:14px;padding:8px 10px;text-align:center;font-size:clamp(.58rem,1.1vw,.85rem);font-weight:900;line-height:1.2;box-shadow:0 4px 14px #174e3f24}
.ask-pho-art-label small{display:block;font-size:.7em;margin-top:4px}
.ask-pho-art-symbols{position:absolute;right:5%;bottom:8%;background:#fffdf4e8;border-radius:999px;padding:5px 9px;font-size:clamp(.55rem,1vw,.8rem)}
@media(max-width:700px){.home-page #home-view .ask-pho-box>.ask-pho-art{grid-column:1;grid-row:1}.home-page #home-view .ask-pho-box>.ask-pho-art img{height:204px}.ask-pho-art-label{font-size:.5rem;padding:5px 6px;max-width:55%}.ask-pho-art-symbols{font-size:.52rem;padding:3px 5px}}

.home-page #home-view .ask-pho-box>.ask-pho-art img{object-fit:cover!important;object-position:31% center;background:#fff5e4;border:0;box-shadow:none}

/* V73: eight homepage features; the wheel is a daily welcome dialog. */
@media(min-width:900px){
 .home-page #home-view .feature-grid{grid-template-rows:repeat(4,307px)}
}
@media(min-width:701px) and (max-width:899px){.home-page #home-view .feature-grid{grid-template-rows:repeat(8,360px)}}

/* V74: a distinct purple conversation card with legible white copy. */
.home-page #home-view .ask-pho-box{background:radial-gradient(circle at 14% 18%,#b074da 0,transparent 42%),linear-gradient(130deg,#6c328e,#75348f 54%,#4f236e);color:#fff;border:1px solid #9b68b0}
.home-page #home-view .ask-pho-box h2,.home-page #home-view .ask-pho-box .box-description,.home-page #home-view .ask-pho-box .ask-pho-kicker,.home-page #home-view .ask-pho-box .tagline{color:#fff;text-shadow:0 2px 7px #3512448f}
.home-page #home-view .ask-pho-box .ask-pho-cta{background:#ffda64;color:#442254;font-weight:850}
.home-page #home-view .ask-pho-box>.ask-pho-art img{background:#fff4d9}

/* Cards share the same structure: image and copy above, action below on phones. */
@media(min-width:701px){
 .home-page #home-view .feature-box>.box-button{grid-column:2!important;grid-row:1!important;align-self:end!important;justify-self:start!important;margin:0 0 28px!important;z-index:2}
 .home-page #home-view .feature-box>div:not(.ask-pho-art){padding-bottom:42px}
}
@media(max-width:700px){
 .home-page #home-view .feature-grid{grid-template-rows:none!important;grid-auto-rows:272px!important}
 .home-page #home-view .feature-box{display:grid!important;grid-template-columns:minmax(100px,41%) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 42px!important;gap:9px 11px!important;height:272px!important;min-height:272px!important;padding:13px!important;text-align:left!important;align-items:stretch!important}
 .home-page #home-view .feature-box>img,.home-page #home-view .feature-box>.ask-pho-art{grid-column:1!important;grid-row:1!important;width:100%!important;height:100%!important;max-width:none!important;min-width:0!important;align-self:stretch!important;justify-self:stretch!important;object-fit:cover!important;border-radius:16px!important}
 .home-page #home-view .feature-box>.ask-pho-art img{height:100%!important;object-fit:cover!important}
 .home-page #home-view .feature-box>div:not(.ask-pho-art){grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;align-self:stretch!important;justify-self:stretch!important;gap:5px!important;overflow:hidden!important;padding:0!important;text-align:left!important}
 .home-page #home-view .feature-box>div:not(.ask-pho-art)>*{max-width:100%!important}
 .home-page #home-view .feature-box h2,.home-page #home-view .feature-box .fun-title{font-size:clamp(.97rem,4.1vw,1.24rem)!important;line-height:1.08!important;margin:0!important}
 .home-page #home-view .feature-box .box-description,.home-page #home-view .feature-box .fun-explain{font-size:clamp(.69rem,2.8vw,.78rem)!important;line-height:1.25!important;margin:0!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important;overflow:hidden!important}
 .home-page #home-view .feature-box .tagline{font-size:.67rem!important;line-height:1.15!important;margin:0!important}
 .home-page #home-view .feature-box .box-kicker{font-size:.51rem!important;white-space:normal!important}
 .home-page #home-view .feature-box>.box-button{grid-column:1/-1!important;grid-row:2!important;width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;align-self:stretch!important;justify-self:stretch!important;justify-content:center!important;text-align:center!important;font-size:.82rem!important}
 .home-page #home-view .ask-pho-box .ask-pho-art-label{font-size:.48rem;max-width:65%;padding:4px 5px}
 .home-page #home-view .ask-pho-box .ask-pho-art-symbols{font-size:.5rem}
}

/* V75: light conversation identity, visually separate from teal Learn and blue Fly. */
.home-page #home-view .ask-pho-box{background:radial-gradient(circle at 13% 20%,#edffe4,transparent 54%),linear-gradient(130deg,#d9f5d2,#bfeac3 58%,#a9e2b9);color:#1c4d38;border-color:#9bd5a8}
.home-page #home-view .ask-pho-box h2,.home-page #home-view .ask-pho-box .box-description,.home-page #home-view .ask-pho-box .ask-pho-kicker,.home-page #home-view .ask-pho-box .tagline{color:#194734;text-shadow:none}
.home-page #home-view .ask-pho-box .ask-pho-cta{background:#207b52;color:#fff;box-shadow:0 7px 16px #125c3c38}
.home-page #home-view .ask-pho-box .ask-pho-cta:hover{background:#146841}

/* On phones, artwork takes about half its V74 area. Copy starts at its top. */
@media(max-width:700px){
 .home-page #home-view .feature-grid{grid-template-rows:none!important;grid-auto-rows:auto!important}
 .home-page #home-view .feature-box{grid-template-columns:minmax(0,31%) minmax(0,1fr)!important;grid-template-rows:minmax(142px,auto) 44px!important;column-gap:12px!important;row-gap:10px!important;height:auto!important;min-height:218px!important;padding:13px!important;overflow:visible!important}
 .home-page #home-view .feature-box>img,.home-page #home-view .feature-box>.ask-pho-art{grid-column:1!important;grid-row:1!important;height:142px!important;max-height:142px!important;width:100%!important;align-self:start!important;object-fit:contain!important;object-position:center!important;background:rgba(255,255,255,.24);border-radius:15px!important}
 .home-page #home-view .feature-box>.ask-pho-art{overflow:hidden!important;background:#fff4d9}
 .home-page #home-view .feature-box>.ask-pho-art img{height:100%!important;width:100%!important;object-fit:contain!important;object-position:center!important}
 .home-page #home-view .feature-box>div:not(.ask-pho-art){grid-column:2!important;grid-row:1!important;align-self:start!important;justify-content:flex-start!important;align-items:flex-start!important;gap:5px!important;overflow:visible!important;padding:1px 0 0!important;text-align:left!important}
 .home-page #home-view .feature-box .box-kicker,.home-page #home-view .feature-box .tagline{display:none!important}
 .home-page #home-view .feature-box .box-description,.home-page #home-view .feature-box .fun-explain{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;font-size:clamp(.72rem,2.9vw,.82rem)!important;line-height:1.34!important}
 .home-page #home-view .feature-box h2,.home-page #home-view .feature-box .fun-title{font-size:clamp(1rem,4.2vw,1.23rem)!important;line-height:1.14!important}
 .home-page #home-view .feature-box>.box-button{grid-column:1/-1!important;grid-row:2!important;justify-self:center!important;align-self:center!important;display:inline-flex!important;width:max-content!important;max-width:100%!important;height:auto!important;min-height:44px!important;margin:0!important;padding:10px 20px!important;text-align:center!important;justify-content:center!important;white-space:normal!important;border-radius:14px!important;font-size:.82rem!important}
 .home-page #home-view .ask-pho-box .ask-pho-art-label{right:3%;top:7%;font-size:.4rem;max-width:77%;padding:3px}
 .home-page #home-view .ask-pho-box .ask-pho-art-symbols{right:3%;bottom:5%;font-size:.43rem;padding:2px 4px}
}
