.tko-mooncake-feature{--brand-green:#3ca346;--brand-light:#f2fbf4;--mooncake-gold:#f5a623;--mooncake-light:#fff9f0;--text-dark:#2b2d42;--text-gray:#5c677d;max-width:1000px;margin:0 auto;color:var(--text-dark);line-height:1.85;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.06)}.tko-mooncake-feature .hero-section{background:linear-gradient(145deg,var(--mooncake-light) 0,var(--brand-light) 100%);padding:3.5rem 3rem 3rem;text-align:center;border-bottom:3px solid #e8f5e9}.tko-mooncake-feature .hero-kicker{display:inline-block;margin-bottom:1.25rem;font-size:.85rem;font-weight:700;letter-spacing:.18em;color:var(--mooncake-gold);text-transform:uppercase}.tko-mooncake-feature .hero-title{margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.4rem);font-weight:800;line-height:1.35;color:var(--text-dark)}.tko-mooncake-feature .hero-subtitle{margin:0 auto;max-width:40rem;font-size:clamp(1.05rem,2.5vw,1.35rem);font-weight:700;color:var(--brand-green)}.tko-mooncake-feature .content-section{padding:3rem 3.5rem}.tko-mooncake-feature .lead-paragraph{margin:0 0 2.25rem;font-size:1.1rem;color:var(--text-gray);text-align:justify}.tko-mooncake-feature .story-section{margin-bottom:1.75rem;padding:1.75rem 2rem;background:#fafafa;border-left:5px solid var(--brand-green);border-radius:0 16px 16px 0}.tko-mooncake-feature .story-section.gold-border{border-left-color:var(--mooncake-gold);background:var(--mooncake-light)}.tko-mooncake-feature .story-section h2{margin:0 0 .75rem;font-size:1.25rem;font-weight:700;color:var(--text-dark)}.tko-mooncake-feature .story-section p{margin:0;color:var(--text-gray)}.tko-mooncake-feature .quote-block{position:relative;margin:2.25rem 0;padding:1.75rem 2.25rem;background:var(--brand-light);border-radius:16px;text-align:center}.tko-mooncake-feature .quote-block:before{content:"“";position:absolute;top:-.35rem;left:1rem;font-family:Georgia,Times New Roman,serif;font-size:5rem;line-height:1;color:var(--brand-green);opacity:.15}.tko-mooncake-feature .quote-text{position:relative;z-index:1;margin:0;font-size:1.15rem;font-weight:700;line-height:1.6;color:var(--brand-green)}.tko-mooncake-feature .quote-author{margin-top:.85rem;font-size:.95rem;font-weight:500;color:var(--text-gray)}.tko-mooncake-feature .editorial-gallery{margin:2.75rem 0 1.5rem}.tko-mooncake-feature .ed-feature{position:relative;margin-bottom:3rem;padding-right:1.5rem}.tko-mooncake-feature .ed-feature:before{content:"";position:absolute;top:1.5rem;right:0;bottom:-1.5rem;left:2.5rem;z-index:0;background:var(--mooncake-light);border-radius:4px}.tko-mooncake-feature .ed-img-wrap{position:relative;z-index:1;overflow:hidden;border-radius:2px;box-shadow:0 15px 40px rgba(0,0,0,.08)}.tko-mooncake-feature .ed-img-wrap img{width:100%;height:auto;display:block;transition:transform .7s cubic-bezier(.4,0,.2,1)}.tko-mooncake-feature .ed-img-wrap:hover img{transform:scale(1.04)}.tko-mooncake-feature .ed-caption{display:flex;align-items:center;gap:.75rem;margin-top:.85rem;font-size:.85rem;letter-spacing:.06em;color:var(--text-gray)}.tko-mooncake-feature .ed-caption:before{content:"";display:block;width:1.5rem;height:1px;background:var(--mooncake-gold)}.tko-mooncake-feature .ed-staggered-row{display:flex;gap:2.5rem;align-items:flex-start}.tko-mooncake-feature .ed-col-left{width:55%}.tko-mooncake-feature .ed-col-right{width:45%;margin-top:5rem}.tko-mooncake-feature .appreciation-box{margin-top:2.75rem;padding:1.75rem 1rem 0;border-top:1px dashed #d1d5db;text-align:center;font-size:1.05rem;color:var(--text-gray)}.tko-mooncake-feature .appreciation-box strong{color:var(--text-dark);font-weight:700}@media (max-width:768px){.tko-mooncake-feature .content-section{padding:1.75rem 1.35rem}.tko-mooncake-feature .hero-section{padding:2.25rem 1.35rem}.tko-mooncake-feature .ed-feature{padding-right:.75rem}.tko-mooncake-feature .ed-feature:before{top:.75rem;bottom:-.75rem;left:1rem}.tko-mooncake-feature .ed-staggered-row{flex-direction:column;gap:2rem}.tko-mooncake-feature .ed-col-left,.tko-mooncake-feature .ed-col-right{width:100%}.tko-mooncake-feature .ed-col-right{margin-top:0}}