.tp-top{padding:40px 0 0}.tp-top .mk-idx{margin-bottom:20px}.tp-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;margin-bottom:40px}.tp-head h1{font-size:clamp(40px,4.4vw,62px);max-width:16ch}.tp-lead{margin-top:18px;max-width:54ch;font-size:18px;line-height:1.5;color:var(--ink-muted)}.tp-under{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:start;margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.tp-under>:only-child{grid-column:1 / -1}.tp-be{font-size:clamp(22px,2vw,28px);font-weight:800;letter-spacing:-.02em;line-height:1.25;color:var(--ink);text-wrap:balance}.tp-be:not(.tp-be--wait){transition:opacity .2s var(--ease)}@starting-style{.tp-be:not(.tp-be--wait){opacity:0}}.tp-be--wait{min-height:1.25em}.tp-be .mk-link{margin-left:4px;font-size:15px;letter-spacing:0;vertical-align:.1em;white-space:nowrap}.tp-fee{font-size:14px;line-height:1.6;color:var(--ink-muted)}.tp-failed{display:flex;align-items:center;gap:16px;padding:24px 28px;border:1px solid var(--line);border-radius:20px;background:#fff}.tp-failed>svg{flex:none;width:20px;height:20px;color:var(--orange-deep)}.tp-failed>div{flex:1;min-width:0}.tp-failed b{font-size:17px;font-weight:800}.tp-failed p{margin-top:4px;font-size:15px;color:var(--ink-muted)}.tp-compare [data-testid=plan-comparison]{margin-top:0}.tp-toggle{display:flex;justify-content:flex-end}@media(hover:hover)and (pointer:fine){.tp-be .mk-link:hover svg{transform:translateY(2px)}}@media(max-width:1099px){.tp-top{padding-top:20px}.tp-top .mk-idx{margin-bottom:14px}.tp-head{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:28px}.tp-head h1{font-size:clamp(32px,9vw,40px)}.tp-lead{margin-top:12px;font-size:16px}.tp-toggle{justify-content:flex-start}.tp-toggle .backdrop-blur-sm{-webkit-backdrop-filter:none;backdrop-filter:none}.tp-toggle button{min-height:44px}.tp-under{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:32px;padding-top:22px}.tp-be{font-size:21px}.tp-be .mk-link{display:flex;width:-moz-fit-content;width:fit-content;margin:6px 0 0}.tp-failed{flex-wrap:wrap;padding:20px}.tp-failed .mk-btn{width:100%}}
