.tp-wrap{padding:12px 16px 96px;max-width:560px;margin:0 auto;box-sizing:border-box;overflow-x:hidden}
.tp-wrap *{box-sizing:border-box;max-width:100%}
.tp-lead{font-size:16px;line-height:1.4;margin:4px 0 12px}
.tp-card{border:1px solid rgba(128,128,128,.35);border-radius:14px;padding:14px;margin:0 0 12px;background:rgba(128,128,128,.08)}
.tp-card p{margin:6px 0;line-height:1.4;overflow-wrap:anywhere}
.tp-card h2{margin:0 0 8px;font-size:20px}.tp-card h3{margin:10px 0 6px;font-size:16px}
.tp-tag{display:inline-block;padding:3px 10px;border-radius:999px;background:#1F7A4D;color:#fff;font-weight:800;font-size:13px}
.tp-pro{border:2px solid #C9A227}
.tp-price{list-style:none;padding:0;margin:0 0 4px}
.tp-price li{padding:6px 0;border-bottom:1px solid rgba(128,128,128,.25);font-weight:700}
.tp-price li:first-child{color:#1F7A4D;font-size:18px}
body[data-mode="night"] .tp-price li:first-child{color:#5BC48A}
.tp-list{padding-left:20px;margin:0}.tp-list li{margin:4px 0;line-height:1.35}
.tp-note{font-size:13px;opacity:.85}
.tp-cta{margin:4px 0 6px;text-align:center}
.tp-sub{font-size:13px;opacity:.85;margin:0 0 14px;text-align:center;overflow-wrap:anywhere}
.tp-vid{width:100%;max-width:260px;aspect-ratio:9/16;display:block;margin:6px auto;border-radius:12px;background:#000}
.tp-link{font-weight:700}
.ft-cta-price{text-align:center;margin:10px 0 4px}
.tp-mini{margin:10px 16px}.tp-mini p{font-size:14px}.ft-cta-price .sp-mine-link{white-space:normal!important;text-align:center}
