/* Owner services (/services/): extends management.css, same tokens */
.sv-hero{grid-template-columns:1fr}
.sv-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.sv-card{display:flex;flex-direction:column;gap:6px;padding:34px 34px 30px;background:#fff;border:1px solid var(--pm-line);border-radius:4px;color:var(--pm-ink);text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .25s}
.sv-card:first-child{background:var(--pm-sand)}
.sv-card h2{font:400 clamp(26px,2.6vw,34px)/1.12 var(--pm-serif);margin:0 0 6px;color:var(--pm-plum)}
.sv-card p{margin:0 0 14px;color:var(--pm-muted);line-height:1.65}
.sv-card .pm-kicker{margin:0}
.sv-card .pm-text-link{margin-top:auto}
.sv-card:hover{border-color:var(--pm-plum);box-shadow:0 14px 34px rgba(50,17,44,.10);transform:translateY(-2px)}
.sv-card:focus-visible{outline:3px solid var(--pm-accent);outline-offset:4px}
.sv-note p{max-width:640px;color:var(--pm-muted);line-height:1.7}
.sv-note a,.pm-plan a:not(.pm-button){color:inherit;text-underline-offset:3px}
.sv-price{width:100%;border-collapse:collapse;margin:0 0 26px;font-size:16px}
.sv-price caption{text-align:left;padding-bottom:10px}
.sv-price th,.sv-price td{padding:14px 0;border-bottom:1px solid var(--pm-panel-line);text-align:left;font-weight:400}
.sv-price td{text-align:right;font-family:var(--pm-serif);font-size:22px}
.sv-price .sv-all th,.sv-price .sv-all td{border-bottom:0;font-weight:600}
.sv-platforms{border:0;margin:0 0 22px;padding:0}
.sv-platforms legend{font-size:13px;font-weight:600;margin-bottom:12px}
.sv-platforms legend span{font-weight:400;opacity:.75}
.sv-platforms>div{display:flex;flex-wrap:wrap;gap:10px}
.sv-check{position:relative;display:inline-flex!important;margin:0!important;cursor:pointer}
.sv-check input{position:absolute;opacity:0;width:1px;height:1px}
.pm-page .sv-platforms label.sv-check span{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid var(--pm-panel-line);border-radius:999px;background:transparent;color:var(--pm-on-panel);font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s}
.sv-check span::before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor;transition:background .2s}
.pm-page .sv-platforms label.sv-check:hover span{border-color:var(--pm-on-panel)}
.pm-page .sv-platforms label.sv-check input:checked+span{background:var(--pm-cream);border-color:var(--pm-cream);color:var(--pm-plum)}
.sv-check input:checked+span::before{background:currentColor}
.sv-check input:focus-visible+span{outline:3px solid var(--pm-accent);outline-offset:2px}
.sv-total{margin:12px 0 0;font-size:13px;color:var(--pm-on-panel);min-height:1.4em}
@media(max-width:760px){.sv-cards{grid-template-columns:1fr}.sv-card{padding:26px 22px}}
@media(prefers-reduced-motion:reduce){.sv-card{transition:none}.sv-card:hover{transform:none}}
