/*71c385ee*/.cp{margin: 64px 0;}.cp-lead{max-width: 62ch; color: var(--ink-2); line-height: 1.65;}.cp-offer{display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; margin: 22px 0 30px; padding: 14px 18px; background: var(--accent-3); border-left: 3px solid var(--accent); border-radius: var(--radius-sm);}.cp-offer-tag{font-family: var(--font-mono); font-size: var(--t-xs); text-transform: uppercase; letter-spacing: .08em; color: var(--accent-2); white-space: nowrap;}.cp-offer p{margin: 0; color: var(--ink); line-height: 1.6;}.cp-tiers{display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));}.cp-tier{padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg); display: flex; flex-direction: column;}.cp-tier.is-focus{border-color: var(--accent); box-shadow: var(--shadow);}.cp-tier h3{margin: 0 0 2px; font-family: var(--font-display);}.cp-vol{margin: 0 0 12px; color: var(--ink-3); font-size: var(--t-xs);}.cp-vol b{font-family: var(--font-mono); font-size: 15px; color: var(--ink);}.cp-bar{height: 6px; border-radius: 3px; background: var(--bg-3); overflow: hidden; margin-bottom: 16px;}.cp-bar > span{display: block; height: 100%; border-radius: 3px; background: var(--accent);}.cp-tier.is-focus .cp-bar > span{background: var(--accent-2);}.cp-price{margin: 0 0 2px; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;}.cp-price s{color: var(--ink-4); font-size: var(--t-xs); text-decoration-thickness: 1px;}.cp-price b{font-family: var(--font-mono); font-size: 26px; letter-spacing: -.02em; color: var(--ink);}.cp-price small{display: block; width: 100%; color: var(--ink-4); font-size: var(--t-xs);}.cp-unit{margin: 8px 0 14px; padding-top: 10px; border-top: 1px solid var(--line-2); font-family: var(--font-mono); font-size: var(--t-xs); color: var(--accent-2);}.cp-what{margin: 0; padding-left: 18px; color: var(--ink-2);}.cp-what li{margin-bottom: 6px; line-height: 1.55; font-size: 14px;}.cp-fees{margin-top: 44px;}.cp-fees h3{font-family: var(--font-display); margin-bottom: 6px;}.cp-fees-lead{max-width: 60ch; color: var(--ink-2); line-height: 1.65;}.cp-ladder{width: 100%; height: auto; margin: 20px 0 6px;}.cp-l-grid line{stroke: var(--line-2); stroke-width: 1;}.cp-l-row rect{fill: var(--accent); opacity: .88;}.cp-l-band{font-family: var(--font-body); font-size: 13px; fill: var(--ink-2);}.cp-l-fee{font-family: var(--font-mono); font-size: 14px; fill: var(--ink);}.cp-l-fee-in{fill: var(--bg);}.cp-fees-note{color: var(--ink-3); font-size: var(--t-xs); line-height: 1.6; max-width: 62ch;}.cp-path{margin-top: 44px; padding-top: 28px; border-top: 1px solid var(--line);}.cp-path h3{font-family: var(--font-display); margin-bottom: 10px;}.cp-road{width: 100%; height: auto;}.cp-road-line{stroke: var(--line); stroke-width: 2; stroke-dasharray: 5 6;}.cp-stop circle{fill: var(--bg); stroke: var(--ink-4); stroke-width: 2;}.cp-stop text{font-family: var(--font-body); font-size: 13px; fill: var(--ink-2);}.cp-stop .cp-stop-sub{font-size: 11.5px; fill: var(--ink-4);}.cp-stop.is-now circle{fill: var(--accent); stroke: var(--accent);}.cp-stop.is-now text{fill: var(--ink); font-weight: 600;}.cp-path-note{margin-top: 12px; color: var(--ink-3); font-size: var(--t-xs); line-height: 1.6; max-width: 62ch;}@media (max-width: 640px){.cp-price b{font-size: 22px;}.cp-offer{flex-direction: column; gap: 6px;}}@media (prefers-reduced-motion: reduce){.cp-bar > span, .cp-road-line{transition: none; animation: none;}}