/* crystal.tax — страница /consultation/ (6 языков), v1 26.09.2026. Подключается только из content ресурсов 2920, 2921, 2964–2967. */
.ctc{--ctc-ink:#1b2430;--ctc-muted:#555c68;--ctc-line:#e1e5ee;--ctc-paper:#f5f6fa;--ctc-navy:#0b5f8a;--ctc-navy-d:#094e72;--ctc-indigo:#4A5FA8;--ctc-sky:#62A9D3;--ctc-focus:#0095D9;--ctc-card:#fff;--ctc-ease:cubic-bezier(.22,.61,.36,1);color:var(--ctc-ink);font-weight:400;}
.ctc *,.ctc *:before,.ctc *:after{box-sizing:border-box;}
.ctc section{margin:0 0 56px;}
.ctc .ctc-kicker{margin:0 0 8px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ctc-navy);}
.ctc .ctc-h2{font-family:Oswald,Arial,sans-serif;font-size:30px;line-height:1.2;font-weight:600;margin:0 0 10px;color:var(--ctc-ink);}
.ctc .ctc-lead{margin:0 0 24px;color:var(--ctc-muted);font-size:16px;line-height:1.6;max-width:640px;}

/* 1. Форматы */
.ctc-plans{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.ctc-plan{position:relative;display:flex;flex-direction:column;background:var(--ctc-card);border:1px solid var(--ctc-line);border-radius:6px;padding:24px 24px 22px;transition:border-color .18s var(--ctc-ease),box-shadow .18s var(--ctc-ease);}
.ctc-plan:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:4px;border-radius:6px 6px 0 0;background:var(--ctc-sky);transform-origin:left;transition:background .18s var(--ctc-ease);}
.ctc-plan--paid:before{background:var(--ctc-indigo);opacity:.45;}
.ctc-plan.is-active{border-color:var(--ctc-navy);box-shadow:0 0 0 1px var(--ctc-navy);}
.ctc-plan.is-active:before{background:var(--ctc-navy);opacity:1;}
.ctc-plan--paid.is-active{border-color:var(--ctc-indigo);box-shadow:0 0 0 1px var(--ctc-indigo);}
.ctc-plan--paid.is-active:before{background:var(--ctc-indigo);}
.ctc-plan-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 0 12px;}
.ctc-dur{font-family:Oswald,Arial,sans-serif;font-weight:600;line-height:1;color:var(--ctc-ink);white-space:nowrap;}
.ctc-dur b{font-size:56px;font-weight:600;letter-spacing:-.01em;}
.ctc-dur span{font-size:20px;margin-left:6px;color:var(--ctc-muted);font-weight:400;}
.ctc-price{font-family:Oswald,Arial,sans-serif;font-size:20px;font-weight:600;color:var(--ctc-navy);text-transform:uppercase;letter-spacing:.04em;text-align:right;}
.ctc-plan--paid .ctc-price{color:var(--ctc-indigo);font-size:28px;letter-spacing:0;}
.ctc-plan h3{font-size:19px;line-height:1.3;font-weight:600;margin:0 0 8px;color:var(--ctc-ink);}
.ctc-plan p{margin:0 0 14px;color:var(--ctc-muted);font-size:15px;line-height:1.6;}
.ctc-plan .ctc-fine{font-size:13.5px;line-height:1.5;padding-top:10px;border-top:1px dashed var(--ctc-line);}
.ctc-plan .ctc-btn{margin-top:auto;}

/* Кнопки */
.ctc .ctc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 20px;border-radius:3px;border:1px solid var(--ctc-navy);background:var(--ctc-navy);color:#fff;font-family:Oswald,Arial,sans-serif;font-size:17px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;line-height:1.2;cursor:pointer;transition:background .18s var(--ctc-ease),border-color .18s var(--ctc-ease),color .18s var(--ctc-ease);}
.ctc .ctc-btn:hover{background:var(--ctc-navy-d);border-color:var(--ctc-navy-d);color:#fff;text-decoration:none;}
.ctc .ctc-plan--paid .ctc-btn{background:var(--ctc-indigo);border-color:var(--ctc-indigo);}
.ctc .ctc-plan--paid .ctc-btn:hover{background:#3d4f8f;border-color:#3d4f8f;}
.ctc .ctc-btn--ghost{background:var(--ctc-card);color:var(--ctc-navy);}
.ctc .ctc-btn--ghost:hover{background:var(--ctc-navy);color:#fff;}
.ctc a:focus-visible,.ctc button:focus-visible,.ctc [tabindex]:focus-visible{outline:3px solid var(--ctc-focus);outline-offset:2px;}

/* 2. Календарь */
.ctc-cal{background:var(--ctc-paper);border:1px solid var(--ctc-line);border-radius:6px;padding:26px 22px 22px;scroll-margin-top:96px;}
.ctc-cal-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:6px;}
.ctc-cal-head .ctc-h2{margin:0;}
.ctc-switch{display:inline-flex;padding:4px;background:var(--ctc-card);border:1px solid var(--ctc-line);border-radius:6px;gap:4px;}
.ctc-switch button{appearance:none;border:0;background:transparent;border-radius:4px;padding:9px 14px;font-family:OpenSans,Arial,sans-serif;font-size:15px;font-weight:600;color:var(--ctc-muted);cursor:pointer;line-height:1.2;transition:background .18s var(--ctc-ease),color .18s var(--ctc-ease);}
.ctc-switch button:hover{color:var(--ctc-navy);}
.ctc-switch button[aria-selected="true"]{background:var(--ctc-navy);color:#fff;}
.ctc-switch button[data-plan="paid"][aria-selected="true"]{background:var(--ctc-indigo);}
.ctc-cal-note{margin:4px 0 16px;color:var(--ctc-muted);font-size:15px;line-height:1.55;}
.ctc-cal-frame{position:relative;min-height:480px;background:var(--ctc-card);border:1px solid var(--ctc-line);border-radius:6px;overflow:hidden;}
.ctc-cal-pane{width:100%;min-height:480px;}
.ctc-cal-pane.is-in{animation:ctc-in .24s var(--ctc-ease) both;}
@keyframes ctc-in{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
.ctc-cal-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;background:var(--ctc-card);color:var(--ctc-muted);text-align:center;transition:opacity .25s var(--ctc-ease);}
.ctc-cal-frame.is-ready .ctc-cal-fallback{opacity:0;pointer-events:none;}
.ctc-cal-frame.is-failed .ctc-cal-fallback{opacity:1;pointer-events:auto;}
.ctc-cal-loading{display:inline-flex;align-items:center;gap:10px;}
.ctc-cal-loading:before{content:"";width:18px;height:18px;border:2px solid var(--ctc-line);border-top-color:var(--ctc-navy);border-radius:50%;animation:ctc-spin 1s linear infinite;}
.ctc-cal-frame.is-failed .ctc-cal-loading{display:none;}
.ctc-cal-open{display:none !important;}
.ctc-cal-frame.is-failed .ctc-cal-open{display:inline-flex !important;}
@keyframes ctc-spin{to{transform:rotate(360deg);}}
.ctc-cal-alt{margin:14px 0 0;font-size:14.5px;line-height:1.6;color:var(--ctc-muted);}
.ctc .ctc-cal-alt a,.ctc .ctc-cal-alt .ct-ext{color:var(--ctc-navy);font-weight:600;text-decoration:underline;}

/* 3. Как проходит */
.ctc-steps{border-top:1px solid var(--ctc-line);}
.ctc-step{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--ctc-line);}
.ctc-n{flex:0 0 44px;font-family:Oswald,Arial,sans-serif;font-size:28px;font-weight:600;line-height:1;color:var(--ctc-indigo);padding-top:2px;}
.ctc-step strong{display:block;font-size:17px;font-weight:600;color:var(--ctc-ink);margin-bottom:4px;}
.ctc-step p{margin:0;color:var(--ctc-muted);font-size:15px;line-height:1.6;}

/* 4. FAQ — нативный details (у темы на этом шаблоне нет JS для sc_fs_faq) */
.ctc-q{border-bottom:1px solid var(--ctc-line);}
.ctc-faq .ctc-h2{margin-bottom:6px;}
.ctc-q summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 0;cursor:pointer;font-weight:600;font-size:16.5px;line-height:1.45;color:var(--ctc-ink);transition:color .18s var(--ctc-ease);}
.ctc-q summary::-webkit-details-marker{display:none;}
.ctc-q summary:after{content:"+";flex:0 0 auto;width:28px;height:28px;border:1px solid var(--ctc-line);border-radius:3px;display:flex;align-items:center;justify-content:center;font-family:Oswald,Arial,sans-serif;font-size:20px;line-height:1;color:var(--ctc-navy);transition:transform .18s var(--ctc-ease),background .18s var(--ctc-ease),color .18s var(--ctc-ease);}
.ctc-q summary:hover{color:var(--ctc-navy);}
.ctc-q[open] summary:after{transform:rotate(45deg);background:var(--ctc-navy);color:#fff;border-color:var(--ctc-navy);}
.ctc-q p{margin:0 44px 18px 0;color:var(--ctc-muted);font-size:15.5px;line-height:1.65;}

/* 5. Связь напрямую */
.ctc-direct{border-top:4px solid var(--ctc-navy);padding-top:26px;}
.ctc-contacts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;}
.ctc .ctc-contact{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:10px 18px;border:1px solid var(--ctc-line);border-radius:3px;background:var(--ctc-card);color:var(--ctc-ink);font-weight:600;font-size:15px;text-decoration:none;transition:border-color .18s var(--ctc-ease),color .18s var(--ctc-ease);}
.ctc .ctc-contact i{color:var(--ctc-navy);font-size:18px;}
.ctc .ctc-contact:hover{border-color:var(--ctc-navy);color:var(--ctc-navy);text-decoration:none;}
.ctc .ct-ext.ctc-contact,.ctc .ct-ext.ctc-btn{text-decoration:none;}
.ctc .ct-ext.ctc-contact{color:var(--ctc-ink);}
.ctc .ct-ext.ctc-contact:hover{color:var(--ctc-navy);}
.ctc .ct-ext.ctc-btn{color:#fff;}
.ctc-facts{margin:0;color:var(--ctc-muted);font-size:14.5px;line-height:1.6;}

@media (max-width:767px){
  .ctc section{margin-bottom:44px;}
  .ctc .ctc-h2{font-size:25px;}
  .ctc-plans{grid-template-columns:1fr;}
  .ctc-dur b{font-size:48px;}
  .ctc-cal{padding:20px 14px 16px;margin-left:-15px;margin-right:-15px;border-left:0;border-right:0;border-radius:0;}
  .ctc-cal-head{flex-direction:column;align-items:stretch;}
  .ctc-switch{display:flex;}
  .ctc-switch button{flex:1 1 50%;padding:10px 4px;font-size:13.5px;white-space:nowrap;}
  .ctc .ctc-kicker{font-size:12px;letter-spacing:.08em;}
  .ctc-cal-frame{border-radius:4px;}
  .ctc-contacts .ctc-contact{flex:1 1 calc(50% - 5px);justify-content:center;}
  .ctc-contacts .ctc-contact:first-child,.ctc-contacts .ctc-contact:last-child{flex-basis:100%;}
}
@media (prefers-reduced-motion:reduce){.ctc *,.ctc *:before{transition:none !important;animation:none !important;}}
