.soft .pl-unit{margin:var(--space-6) 0 0;border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto 1fr;align-items:baseline;gap:6px 20px;max-width:820px;padding:18px 22px;display:grid}.soft .pl-unit dt{font:400 12px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-cobalt-700);white-space:nowrap}.soft .pl-unit dd{color:var(--color-text);margin:0;font-size:15px}.soft .pl-plans{margin-top:var(--space-8);border-radius:var(--radius-xl);background:var(--color-raised);border:1px solid var(--ink-10);box-shadow:var(--shadow-soft);grid-template-rows:repeat(4,auto);grid-template-columns:repeat(4,minmax(0,1fr));padding:10px;display:grid}.soft .pl-plans[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:440px}.soft .pl-plans[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.soft .pl-plans[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.soft .pl-plan{grid-row:span 4;grid-template-rows:subgrid;padding:26px 24px 24px;display:grid;position:relative}.soft .pl-plan+.pl-plan:before{content:"";background:var(--color-divider);width:1px;position:absolute;top:26px;bottom:26px;left:0}.soft .pl-plan.is-main{background:var(--color-cobalt-100);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 2px var(--color-accent)}.soft .pl-plan.is-main:before,.soft .pl-plan.is-main+.pl-plan:before{display:none}.soft .pl-name{font:700 18px/1.2 var(--font-heading);letter-spacing:-.01em;align-items:center;gap:10px;margin:0;display:flex}.soft .pl-rec{font:400 10.5px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--color-accent);color:#fff;border-radius:999px;padding:4px 8px}.soft .pl-price{font:800 44px/1 var(--font-heading);letter-spacing:-.035em;align-self:end;margin:18px 0 0}.soft .pl-price small{font:500 15px/1 var(--font-body);letter-spacing:0;color:var(--color-muted);margin-left:4px}.soft .pl-quota{color:var(--color-muted);margin:10px 0 0;font-size:14.5px;line-height:1.45}.soft .pl-quota b{color:var(--color-text);font-weight:600}.soft .pl-quota span{display:block}.soft .pl-plan .btn{white-space:nowrap;justify-content:center;align-self:end;margin-top:22px}.soft .pl-shared{grid-template-columns:180px 1fr;align-items:start;gap:20px 32px;margin-top:28px;padding:0 12px;display:grid}.soft .pl-shared h3{font:700 16px/1.4 var(--font-heading);margin:0}.soft .pl-shared ul{flex-wrap:wrap;gap:10px 36px;margin:0;padding:0;list-style:none;display:flex}.soft .pl-shared li{gap:10px;font-size:15px;display:flex}.soft .pl-shared li:before{content:"✓";color:var(--color-accent);font-weight:800}.soft .pl-notes{margin-top:var(--space-8);grid-template-columns:1fr 1fr;gap:16px;display:grid}.soft .pl-note{border-radius:var(--radius-lg);background:var(--color-surface);align-content:start;gap:14px;padding:22px 24px;display:grid}.soft .pl-note p{color:var(--color-muted);margin:0;font-size:15px}.soft .pl-note b{color:var(--color-text);font-weight:600}.soft .pl-more{color:var(--color-accent);background:0 0;font-weight:600}@media (max-width:860px){.soft .pl-unit{grid-template-columns:1fr;margin-top:16px;padding:12px 14px}.soft .pl-unit dd{font-size:14.5px}.soft .pl-plans,.soft .pl-plans[data-count]{border-radius:var(--radius-lg);grid-template-rows:none;grid-template-columns:1fr;margin-top:24px;padding:6px}.soft .pl-plan{grid-row:auto;grid-template-rows:none;grid-template-columns:1fr auto;column-gap:10px;padding:12px}.soft .pl-plan+.pl-plan:before{width:auto;height:1px;inset:0 16px auto}.soft .pl-plan.is-main{border-radius:18px}.soft .pl-name{grid-area:1/1;font-size:17px}.soft .pl-quota{grid-area:2/1;margin-top:2px;font-size:13px;line-height:1.4}.soft .pl-quota span{display:inline}.soft .pl-price{text-align:right;grid-area:1/2/span 2;align-self:center;margin:0;font-size:26px}.soft .pl-price small{margin:2px 0 0;font-size:12px;display:block}.soft .pl-plan .btn{grid-area:3/1/auto/-1;margin-top:8px;padding:10px 18px;font-size:14px}.soft .pl-shared{grid-template-columns:1fr;gap:12px;padding:0 4px}.soft .pl-shared ul{gap:4px;display:grid}.soft .pl-shared li{font-size:14.5px}.soft .pl-notes{grid-template-columns:1fr;gap:0;margin-top:20px}.soft .pl-note{border-top:1px solid var(--color-divider);background:0 0;border-radius:0;gap:8px;padding:12px 4px}.soft .pl-note p{font-size:13.5px;line-height:1.5}}