.tp-block{padding:66px 0 70px;background:var(--oxford,#16233d);color:#eee6d2}.tp-wrap{max-width:1160px;margin:0 auto;padding:0 22px}.tp-eyebrow{display:block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#e2c47c}.tp-h{margin:14px 0 0;color:#eee6d2;font-family:var(--font-serif);font-weight:400;font-size:clamp(30px,3.8vw,40px);line-height:1.14;letter-spacing:-.018em;text-wrap:balance;max-width:18em}.tp-h em{font-style:italic;color:#e2c47c}.tp-cards{list-style:none;margin:40px 0 0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(258px,1fr))}.tp-card{display:flex;flex-direction:column;gap:10px;padding:24px 22px 22px;border:1px solid rgba(198,161,78,.34);border-radius:12px;background:rgba(247,242,231,.05)}.tp-card.is-here{border-color:rgba(226,196,124,.75);background:rgba(247,242,231,.09)}.tp-card-ico{font-size:1.3rem;color:#e2c47c;line-height:1}.tp-card-title{margin:0;color:#eee6d2;font-family:var(--font-serif);font-weight:400;font-size:22px;line-height:1.2;letter-spacing:-.012em}.tp-badge{align-self:flex-start;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;border-radius:999px;padding:4px 10px}.tp-badge--free{color:#0d1729;background:#e2c47c}.tp-badge--paid{color:#eee6d2;border:1px solid rgba(238,230,210,.45)}.tp-card-body{margin:4px 0 0;color:rgba(238,230,210,.86);font-size:.95rem;line-height:1.6}.tp-cta,.tp-here{margin-top:auto;padding-top:16px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.tp-cta{color:#e2c47c;text-decoration:none}.tp-cta:hover{text-decoration:underline;text-underline-offset:4px}.tp-here{color:rgba(238,230,210,.5)}.tp-line{margin:34px 0 0;font-family:var(--font-serif);font-size:1.06rem;color:rgba(238,230,210,.8);max-width:40em}.tp-line em{font-style:italic;color:#e2c47c}[lang=zh-Hans] .tp-block{line-height:1.75}@media (max-width:640px){.tp-block{padding:50px 0 54px}.tp-cards{grid-template-columns:1fr;gap:14px}}[lang=zh-Hans] .tp-h{text-wrap:auto}