.public-site .plan-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.public-site .plan{display:flex;flex-direction:column;gap:14px;padding:34px 30px;border-radius:var(--r-card);background:#fff;box-shadow:inset 0 0 0 1px var(--line);scroll-margin-top:calc(var(--nav-h) + 24px)}.public-site .plan.is-highlight{box-shadow:inset 0 0 0 2px var(--ink)}.public-site .plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-site .plan .k{color:var(--ink);font-size:13px}.public-site .badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--r-pill);background:var(--ink);color:#fff;font:600 12px/1 var(--text);letter-spacing:.02em}.public-site .plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px;margin-top:6px}.public-site .plan-price .price{font:700 54px/1.05 var(--disp);letter-spacing:-.04em}.public-site .plan-price .price-note{font:500 15px/1.35 var(--text);color:var(--mute-text);max-width:24ch}.public-site .price-detail{display:flex;flex-direction:column;gap:2px;margin-top:-8px;font:500 14px/1.45 var(--text);color:var(--body)}.public-site .price-detail span+span{font-weight:400;color:var(--mute-text)}.public-site .plan .who{color:var(--ink);font-weight:500}.public-site .bullets{list-style:none;margin:8px 0 0;padding:18px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:11px;flex:1;font-size:15px;line-height:1.5;color:var(--body)}.public-site .bullets li{display:grid;grid-template-columns:9px minmax(0,1fr);gap:12px;align-items:start}.public-site .bullets li:before{content:"";width:9px;height:9px;margin-top:7px;border-radius:2px;background:var(--ink)}.public-site .plan[data-tone=green] .bullets li:before{background:var(--green)}.public-site .plan[data-tone=blue] .bullets li:before{background:var(--blue)}.public-site .plan[data-tone=red] .bullets li:before{background:var(--red)}.public-site .plan-cta{margin-top:14px;width:100%}@media (max-width:980px){.public-site .plan-grid{grid-template-columns:minmax(0,1fr);max-width:560px}}