.paths-3{grid-template-columns:repeat(3,1fr)}
.paths-3 .path-icon .px-icon{width:24px}
.path:not(:first-child) .px-icon-server .px-R{fill:var(--sea-200)}
.role-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s7);align-items:start}
.role-card{margin:0}
.role-card .steps{margin-top:0}
.role-card .steps li{font-size:var(--t-body);line-height:var(--lh-body);overflow-wrap:anywhere}
.role-card .sell-note{margin:0}
.price-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5);margin-top:var(--s7)}
.price-grid li{padding:var(--s5);border:1px solid var(--line-dark);border-radius:var(--r-1);background:var(--sea-850)}
.price-grid .cap{color:var(--sea-300)}
.price-grid h3{color:var(--on-dark);font-size:var(--t-h3);line-height:var(--lh-h3);margin-top:var(--s2)}
.price-soon{display:inline-flex;margin:var(--s3) 0;padding:var(--s1) var(--s2);background:var(--gold-300);color:var(--sea-950);font:600 var(--t-cap)/var(--lh-cap) var(--mono);text-transform:lowercase;border-radius:var(--r-1)}
.price-grid p:last-child{color:var(--sea-200);font-size:var(--t-small);line-height:var(--lh-small)}
.price-trial{margin-top:var(--s5);color:var(--sea-200);max-width:70ch}
.shell-foot-grid{grid-template-columns:1.6fr repeat(4,1fr)}
.auth-card{max-width:520px;margin:0 auto;padding:var(--s7) var(--s6);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-1)}
.auth-card h1{font-size:var(--t-h2);line-height:var(--lh-h2);letter-spacing:-.03em;color:var(--ink)}
.auth-closed{margin-top:var(--s5);padding:var(--s3) var(--s4);background:var(--warn-bg);color:var(--warn-ink);border-radius:var(--r-1);font-size:var(--t-small);line-height:var(--lh-small)}
.auth-form{display:grid;gap:var(--s4);margin-top:var(--s5)}
.auth-form label{display:grid;gap:var(--s1);font-weight:550;color:var(--ink);font-size:var(--t-small)}
.auth-form input[type=email],.auth-form input[type=password]{min-height:var(--control);padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-1);font:400 var(--t-body)/1 var(--font);background:var(--sea-50);color:var(--muted);width:100%}
.auth-form fieldset{border:1px solid var(--line);border-radius:var(--r-1);padding:var(--s3) var(--s4);display:grid;gap:var(--s2);margin:0;min-width:0}
.auth-form legend{font-weight:550;font-size:var(--t-small);color:var(--ink);padding:0 var(--s1)}
.auth-form .check{display:flex;gap:var(--s2);align-items:center;font-weight:400}
.auth-form .btn:disabled{background:var(--idle-bg);color:var(--idle-ink);cursor:not-allowed}
.auth-fine,.auth-switch{font-size:var(--t-small);line-height:var(--lh-small);color:var(--muted)}
.auth-switch{margin-top:var(--s5)}
.auth a,.legal-page a{color:var(--sea-700)}
.legal-page{max-width:820px;margin:0 auto;padding:var(--s5) var(--gutter) var(--s8)}
.legal-nav{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14.5px}
.legal-nav a[aria-current=page]{font-weight:650;text-decoration:none}
.legal-body h1{font-size:32px;line-height:1.2;margin:18px 0 4px;color:var(--ink)}
.legal-body .updated{color:var(--muted);font-size:14px;margin:0 0 20px}
.legal-body h2{font-size:19px;margin:28px 0 6px;color:var(--ink)}
.legal-body p,.legal-body li{color:var(--text);line-height:1.7}
.legal-body ul{padding-left:22px}
.legal-body table{border-collapse:collapse;width:100%;background:var(--paper);border:1px solid var(--line)}
.legal-body th,.legal-body td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.legal-body th{width:38%;color:var(--muted);font-weight:600}
mark.tbd{background:var(--warn-bg);color:var(--warn-ink);padding:1px 6px;border-radius:4px}
.nf-h{font-size:var(--t-h2);line-height:var(--lh-h2);color:var(--ink)}
@media (max-width:1100px){.paths-3{grid-template-columns:1fr 1fr 1fr}.role-in{grid-template-columns:1fr;gap:var(--s5)}.shell-foot-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.paths-3{grid-template-columns:1fr}.price-grid{grid-template-columns:1fr}}
@media (max-width:640px){.auth-card{padding:var(--s5) var(--s4)}.legal-body table,.legal-body tbody,.legal-body tr,.legal-body th,.legal-body td{display:block;width:auto}.legal-body th{padding-bottom:0;border-bottom:0}.legal-body td{padding-top:2px}.shell-foot-grid{grid-template-columns:1fr 1fr}}
