.vol{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:24px}
.volhead{grid-column:1/-1;display:flex;flex-direction:column;gap:6px}
.volcard{display:flex;flex-direction:column;gap:10px;min-width:0}
.voltitle{font-family:var(--display);font-stretch:85%;font-size:19px}
.voltbl{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:15px}
.voltbl th,.voltbl td{padding:9px 6px;border-bottom:1px solid var(--line);text-align:right}
.voltbl th{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink2);text-transform:uppercase;letter-spacing:.08em}
.voltbl th:first-child,.voltbl td:first-child{text-align:left}
.voltbl tr:last-child td{border-bottom:0}
.save{display:inline-block;padding:2px 8px;border-radius:3px;background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok);font-weight:700;font-size:13px}
.volnote{grid-column:1/-1;color:var(--ink2);font-size:14px}
.lowtag{font-size:13px;font-weight:600;color:var(--ok)}
.packsel{margin-top:6px}
@media (max-width:760px){.vol{grid-template-columns:1fr;padding:18px}}
.cncwrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:start}
@media (max-width:880px){.cncwrap{grid-template-columns:1fr}}
.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px;counter-reset:s}
.steps li{counter-increment:s;display:grid;grid-template-columns:40px 1fr;gap:4px 14px}
.steps li::before{content:counter(s);grid-row:span 2;width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font:700 15px var(--mono)}
.steps b{font-size:17px}
.steps span{color:var(--ink2);font-size:14px}
.cncform{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cncform .full{grid-column:1/-1}
@media (max-width:560px){.cncform{grid-template-columns:1fr}}
input[type=url],input[type=date],textarea{font:500 16px var(--body);padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink);width:100%}
textarea{resize:vertical}
.svccard .pic{background:var(--ink)}
.svccard .cost small{display:block;font-size:12px}