.tp-head{max-width:62ch}.tp-chip{color:var(--cyan);border:1px solid #22d3ee66;border-radius:999px;align-items:center;gap:9px;margin-bottom:28px;padding:9px 16px;font-size:14px;display:inline-flex}.tp-title{letter-spacing:-.035em;overflow-wrap:break-word;max-width:20ch;margin:0 0 24px;font-size:clamp(32px,4.2vw,52px);font-weight:800;line-height:1.08}.tp-lede{color:#e8edf7cc;text-wrap:pretty;margin:0 0 34px;font-size:19px;line-height:1.6}.tp-cta{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.tp-cta__btn{min-height:54px;box-shadow:var(--shadow-cta);padding:16px 26px;font-size:17px;font-weight:600}.tp-cta__note{color:#e8edf7b8;font-size:16px}.tp-point{border-left:3px solid #22d3ee59;max-width:72ch;margin-top:64px;padding-left:22px}.tp-point h2{letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word;margin:0 0 16px;font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.16}.tp-point p{color:#e8edf7cc;text-wrap:pretty;margin:0 0 16px;font-size:17.5px;line-height:1.62}.tp-point p:last-child{margin-bottom:0}.tp-point p.tp-honest{border-top:1px solid var(--hairline);color:#e8edf7a8;padding-top:14px;font-size:16.5px}.tp-cards{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px;margin-top:40px;display:grid}.tp-card{background:var(--surface-card);border:1px solid var(--hairline);border-radius:18px;padding:24px 22px}.tp-card h3{overflow-wrap:break-word;margin:0 0 10px;font-size:18px;font-weight:700;line-height:1.25}.tp-card p{color:#e8edf7bd;margin:0;font-size:16px;line-height:1.58}.tp-figure{max-width:320px;margin:40px 0 0}.tp-figure img{border-radius:20px;width:100%;height:auto}.tp-figure figcaption{color:#e8edf79e;margin-top:12px;font-size:15px;line-height:1.5}.tp-table__scroll{margin:4px 0 20px;overflow-x:auto}.tp-table{border-collapse:collapse;text-align:left;width:100%;font-size:17px}.tp-table th,.tp-table td{border-bottom:1px solid var(--hairline);padding:14px 18px 14px 0}.tp-table td{white-space:nowrap;color:#e8edf7c2;font-variant-numeric:tabular-nums}.tp-table thead th{color:#e8edf799;font-size:14.5px;font-weight:600}.tp-table tbody th{color:#e8edf7cc;font-weight:500}.tp-table tbody .tp-table__us th,.tp-table tbody .tp-table__us td{color:var(--text);border-bottom:none;font-weight:700}.tp-table tbody .tp-table__us td{color:var(--cyan)}.tp-faq{max-width:72ch;margin-top:72px}.tp-faq>h2{letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(24px,2.8vw,32px);font-weight:800}.tp-faq__item{border-bottom:1px solid var(--hairline);padding:22px 0}.tp-faq__item h3{overflow-wrap:break-word;margin:0 0 10px;font-size:18px;font-weight:700;line-height:1.3}.tp-faq__item p{color:#e8edf7c2;margin:0;font-size:16.5px;line-height:1.6}.tp-end{background:var(--surface-card);border:1px solid var(--hairline);border-radius:22px;margin-top:72px;padding:40px 34px}.tp-end__title{letter-spacing:-.03em;overflow-wrap:break-word;margin:0 0 16px;font-size:clamp(26px,3.2vw,36px);font-weight:800;line-height:1.15}.tp-end__body{color:#e8edf7c2;max-width:60ch;margin:0 0 26px;font-size:18px;line-height:1.6}.tp-price{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 18px;display:grid}.tp-price__card{border:1px solid var(--hairline);background:#ffffff05;border-radius:16px;padding:22px 20px;position:relative}.tp-price__card--pass{border-color:#22d3ee66}.tp-price__ribbon{letter-spacing:.1em;color:var(--on-cyan);background:linear-gradient(100deg,#22d3ee,#3b82f6);border-radius:999px;padding:5px 12px;font-size:10px;font-weight:700;position:absolute;top:-11px;right:18px}.tp-price__name{font-size:16px;font-weight:600;line-height:1.35}.tp-price__figure{letter-spacing:-.02em;margin:8px 0 10px;font-size:30px;font-weight:800}.tp-price__body{color:#e8edf7b8;margin:0;font-size:15px;line-height:1.55}.tp-price__more{margin:0 0 26px;font-size:15px}.tp-price__more a{color:var(--cyan)}.tp-end__links{color:#e8edf7a8;margin:26px 0 0;font-size:16px}.tp-point a,.tp-end__links a{color:var(--cyan)}@media (width<=520px){.tp-point{margin-top:48px;padding-left:16px}.tp-table{font-size:15px}.tp-table th,.tp-table td{padding:11px 12px 11px 0}.tp-table thead th{font-size:13.5px}.tp-end{margin-top:56px;padding:30px 22px}.tp-price{grid-template-columns:minmax(0,1fr)}}
