/* AVS — каталог услуг (/services/) и страницы направлений (модуль cck).
   Секция заявки, чипы и поля формы — components.css; верхняя полоса — components.css (.lc-top). */
.svc-page [hidden]{display:none!important}
.svc-page{padding:clamp(96px,12vw,140px) 0 clamp(40px,6vw,64px)}
.svc-page-inner{max-width:1180px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.svc-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--amethyst-300);margin-bottom:14px}
.svc-h1{font-family:var(--font-display);font-weight:800;font-size:clamp(34px,5.4vw,60px);line-height:1.02;letter-spacing:-0.03em;color:var(--text-primary);margin:0 0 16px}
.svc-lead{max-width:720px;font-size:17px;line-height:1.55;color:var(--text-secondary);margin:0 0 clamp(28px,4vw,40px)}

.svc-path{list-style:none;margin:0 0 clamp(40px,6vw,64px);padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:none}
.svc-path-step a{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px 18px 20px;border:1px solid var(--line-1);border-radius:var(--radius-lg);background:var(--bg-surface);color:inherit;text-decoration:none;transition:border-color var(--dur-base) var(--ease-out)}
.svc-path-step a:hover{border-color:var(--amethyst-300)}
.svc-path-num{font-family:var(--font-mono);font-size:12px;color:var(--amethyst-300)}
.svc-path-name{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--text-primary)}
.svc-path-range{font-size:var(--fs-small);color:var(--text-primary)}
.svc-path-hint{font-size:13px;line-height:1.4;color:var(--text-muted)}

.svc-group{margin-bottom:clamp(40px,6vw,64px);scroll-margin-top:24px}
.svc-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:18px}
.svc-group-title{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.6vw,30px);color:var(--text-primary);margin:0}
.svc-group-range{font-family:var(--font-mono);font-size:13px;color:var(--text-muted)}
.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}

.svc-card{display:flex;flex-direction:column;gap:12px;padding:clamp(20px,2.4vw,26px);border:1px solid var(--line-1);border-radius:var(--radius-lg);background:var(--bg-surface);min-width:0}
.svc-card-top{display:flex;flex-wrap:wrap;gap:8px;min-height:20px}
.svc-card-stage,.svc-card-term{font-family:var(--font-mono);font-size:12px;letter-spacing:0.04em;padding:3px 8px;border-radius:999px;border:1px solid var(--line-2);color:var(--text-muted)}
.svc-card-stage{color:var(--amethyst-300);border-color:rgba(160,140,220,0.35)}
.svc-card-title{font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.2;color:var(--text-primary);margin:0}
.svc-card-anons{font-size:var(--fs-small);line-height:1.55;color:var(--text-secondary)}
.svc-card-anons p{margin:0}
.svc-card-more summary{cursor:pointer;font-size:var(--fs-small);color:var(--amethyst-300)}
.svc-card-more summary:hover{color:var(--text-primary)}
.svc-card-more p{margin:10px 0 0;font-size:var(--fs-small);line-height:1.55;color:var(--text-secondary)}
.svc-card-more b{color:var(--text-primary);font-weight:600}
.svc-card-bottom{margin-top:auto;display:flex;flex-direction:column;gap:8px}
.svc-card-price{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--text-primary)}
.svc-card-note{font-size:13px;color:var(--text-muted)}
.svc-card-dirs{display:flex;flex-wrap:wrap;gap:6px}
.svc-card-dir{font-size:12px;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,0.04);color:var(--text-secondary);text-decoration:none}
.svc-card-dir:hover{color:var(--text-primary)}
.svc-discuss{align-self:flex-start;margin-top:4px;height:42px;padding:0 20px;border:1px solid var(--amethyst-500);border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font:inherit;font-weight:600;cursor:pointer;transition:background var(--dur-base) var(--ease-out)}
.svc-discuss:hover{background:var(--amethyst-500);color:var(--text-on-accent)}

.svc-all{display:inline-block;margin-bottom:14px;font-size:var(--fs-small);color:var(--amethyst-300);text-decoration:none}
.svc-all:hover{color:var(--text-primary)}
.svc-list-anons{max-width:720px;font-size:17px;line-height:1.55;color:var(--text-secondary);margin-bottom:clamp(28px,4vw,40px)}
.svc-list-anons p{margin:0}
.svc-ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;position:relative}
.svc-step{position:relative;padding-left:36px}
.svc-step::before{content:"";position:absolute;left:11px;top:28px;bottom:-16px;width:1px;background:var(--line-2)}
.svc-step:last-child::before{display:none}
.svc-step::after{content:"";position:absolute;left:5px;top:24px;width:13px;height:13px;border-radius:50%;background:var(--bg-void);border:2px solid var(--amethyst-300)}
.svc-list-text{margin-top:clamp(32px,5vw,48px);max-width:760px;color:var(--text-secondary);line-height:1.6}

@media (max-width:1000px){ .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .svc-path{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:640px){ .svc-grid,.svc-path{grid-template-columns:1fr} .svc-step{padding-left:28px} .svc-step::before{left:7px} .svc-step::after{left:1px} }
