.section-intro{max-width:460px;color:var(--muted);text-wrap:pretty;margin-top:20px;font-size:1.02rem;line-height:1.65}.bill-plain{grid-template-columns:minmax(0,1fr) auto}.bill-plain .bill-cost{text-align:right}.switch{border:1px solid var(--line);background:var(--panel);border-radius:28px;grid-template-columns:1fr 1fr;align-items:start;gap:28px clamp(28px,5vw,64px);margin-top:clamp(64px,8vw,110px);padding:clamp(28px,4.5vw,56px);scroll-margin-top:28px;display:grid}.switch h2,.join h2{letter-spacing:-.05em;text-wrap:balance;margin-top:17px;font-size:clamp(2rem,3.7vw,3.6rem);line-height:1.08}.switch-steps{margin:0;padding:0;list-style:none;display:grid}.switch-steps li{border-bottom:1px solid var(--soft-line);grid-template-columns:42px minmax(0,1fr);gap:18px;padding:22px 0;display:grid}.switch-steps .step-number{margin-bottom:0}.switch-steps h3{letter-spacing:-.025em;padding-top:9px;font-size:1.15rem;line-height:1.35}.switch-steps p{color:var(--muted);text-wrap:pretty;margin-top:8px;font-size:.96rem;line-height:1.6}.cost-table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%}.cost-table caption{text-align:left;padding-bottom:20px;font-weight:700;line-height:1.4}.cost-table caption span{color:var(--muted);margin-top:6px;font-size:.8rem;font-weight:400;display:block}.cost-table th,.cost-table td{border-bottom:1px solid var(--soft-line);vertical-align:top;padding:12px 16px 12px 0}.cost-table :is(th,td):last-child{padding-right:0}.cost-table thead :is(th,td){color:var(--muted);font-size:.75rem;font-weight:500}.cost-table thead th:last-child{color:var(--blue-strong);font-weight:700}.cost-table tbody th{font-size:.95rem;font-weight:650}.cost-table tbody td{color:#4a5568;font-size:.92rem;line-height:1.5}.cost-table tbody td:last-child{color:var(--ink);font-weight:650}.cost-table--right :is(thead,tbody) :is(th,td):not(:first-child){text-align:right;white-space:nowrap}.faq{padding-bottom:clamp(64px,8vw,110px);scroll-margin-top:28px}.faq .section-heading{text-align:center}.faq-list{border-top:1px solid var(--line);max-width:860px;margin:36px auto 0}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:1.12rem;font-weight:700;line-height:1.4;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:focus-visible{outline-offset:4px;outline:3px solid #2a7ff080}.faq-list summary h3{font:inherit;letter-spacing:inherit}.faq-sign{width:32px;height:32px;color:var(--blue-strong);background:#f0f6fd;border:1px solid #dce3ea;border-radius:50%;flex:none;place-items:center;font-weight:600;transition:transform .15s;display:grid}.faq-list details[open] .faq-sign{transform:rotate(45deg)}.faq-list details p{max-width:720px;color:var(--muted);text-wrap:pretty;padding:0 52px 24px 0;font-size:1rem;line-height:1.65}.join{box-shadow:var(--shadow);text-align:center;background:linear-gradient(135deg,#edf4fc,#fff);border:1px solid #d1e1f3;border-radius:28px;margin-bottom:clamp(64px,8vw,110px);padding:clamp(40px,6vw,80px) clamp(24px,4.5vw,56px)}.join h2{max-width:760px;margin-inline:auto}.join-action{max-width:690px;margin:34px auto 0}@media (width<=1024px){.switch{grid-template-columns:1fr}}@media (width<=620px){.switch{border-radius:22px;padding:28px 24px}.switch-steps li{gap:14px}.cost-table th,.cost-table td{padding-right:10px}.faq .section-heading{text-align:left}.faq-list summary{font-size:1.02rem}.faq-list details p{padding-right:0}.join{border-radius:22px;padding:36px 20px}}
