/* «Соберите под себя» и индивидуальный тариф: общий для /cabinet/ и тарифов в кабинете */
.pc{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:0;margin:16px 0 0;border-radius:18px;overflow:hidden;border:1px solid rgba(24,20,40,.1);background:var(--card,#fff)}
.pc-l{padding:26px 28px}.pc-l h3{margin:0 0 4px;font-size:20px;letter-spacing:-.02em}.pc-sub{margin:0 0 18px;font-size:13.5px;color:var(--mute,#686774)}
.pc-seg{display:inline-flex;gap:3px;padding:3px;border-radius:12px;background:rgba(24,20,40,.06);margin-bottom:18px}
.pc-seg button{height:36px;padding:0 16px;border:0;border-radius:9px;background:none;color:var(--ink2,#3B3A45);font:600 13.5px/1 inherit;font-family:inherit;cursor:pointer;box-shadow:none;transition:background-color .15s,color .15s}
.pc-seg button:hover{color:var(--ink,#121118);background:rgba(255,255,255,.6)}
.pc-seg button.on{background:#fff;color:var(--ink,#121118);box-shadow:0 1px 3px rgba(24,20,40,.12)}
.pc-seg.sm{margin:18px 0 0}.pc-seg.sm button{height:32px;font-size:12.5px}.pc-seg em{font-style:normal;color:#2F9E6B;font-weight:600;margin-left:4px}
.pc-rows{display:flex;flex-direction:column;border-top:1px solid rgba(24,20,40,.08)}
.pc-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(24,20,40,.08)}
.pc-row>span:first-child{min-width:0}.pc-row b{display:block;font-size:14px}.pc-row small{display:block;margin-top:3px;font-size:12px;line-height:1.45;color:var(--mute,#686774)}
.pc-st{flex:none;display:inline-flex;align-items:center;border-radius:10px;box-shadow:inset 0 0 0 1px rgba(24,20,40,.16);overflow:hidden}
.pc-st button{width:36px;height:36px;border:0;background:none;color:var(--ink,#121118);font:500 18px/1 inherit;font-family:inherit;cursor:pointer;box-shadow:none;border-radius:0;transition:background-color .15s}
.pc-st button:hover:not(:disabled){background:rgba(24,20,40,.06)}.pc-st button:disabled{color:rgba(24,20,40,.25);cursor:default}
.pc-st output{min-width:28px;text-align:center;font:600 14px/1 var(--mono,monospace)}
.pc-tg{cursor:pointer}.pc-sw{position:relative;flex:none;width:42px;height:24px}
.pc-sw input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}
.pc-sw i{position:absolute;inset:0;border-radius:12px;background:rgba(24,20,40,.18);transition:background-color .2s;pointer-events:none}
.pc-sw i:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s cubic-bezier(.2,.8,.2,1)}
.pc-sw input:checked+i{background:#2F9E6B}.pc-sw input:checked+i:after{transform:translateX(18px)}
.pc-sw input:focus-visible+i{box-shadow:0 0 0 3px rgba(107,31,179,.25)}
.pc-r{display:flex;flex-direction:column;padding:26px 28px;background:var(--hero-bg,var(--hero,#15131C));color:#fff;background-image:radial-gradient(420px 220px at 90% 0%,rgba(203,17,171,.22),transparent 70%)}
.pc-k{font:500 11px/1 var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.pc-sum{display:flex;align-items:baseline;gap:6px;margin:10px 0 2px}.pc-sum b{font:600 40px/1 var(--mono,monospace);letter-spacing:-.05em;white-space:nowrap}.pc-sum span{color:rgba(255,255,255,.6);font-size:13px}
.pc-y{color:#7EE2B0;font-size:12.5px}
.pc-lines{margin:18px 0 12px;border-top:1px solid rgba(255,255,255,.12)}
.pc-lines div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}
.pc-lines span{color:rgba(255,255,255,.75)}.pc-lines b{font:500 13px/1.3 var(--mono,monospace);white-space:nowrap}
.pc-lim{margin:0 0 12px;font:500 12px/1.4 var(--mono,monospace);color:rgba(255,255,255,.6)}
.pc-hint{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:rgba(126,226,176,.12);color:#BFF2D6;font-size:12.5px;line-height:1.5}
.pc-lnk{border:0;background:none;padding:0;margin-left:4px;color:#fff;font:600 12.5px/1 inherit;font-family:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;box-shadow:none}
.pc-go{margin-top:auto;height:46px;border:0;border-radius:12px;background:#fff;color:#121118;font:600 14.5px/1 inherit;font-family:inherit;cursor:pointer;box-shadow:none;transition:transform .12s,background-color .15s}
.pc-go:hover{background:#F1EDF7}.pc-go:active{transform:scale(.98)}
.pc-note{margin-top:8px;text-align:center;color:rgba(255,255,255,.45);font-size:11.5px}
.pc-custom{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:12px;padding:20px 24px;border-radius:18px;border:1px dashed rgba(24,20,40,.22);background:transparent}
.pc-custom h3{margin:0 0 4px;font-size:17px}.pc-custom p{margin:0;font-size:13px;line-height:1.5;color:var(--ink2,#3B3A45)}
.pc-custom ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}
.pc-custom li{position:relative;padding-left:18px;font-size:12.5px;color:var(--ink2,#3B3A45)}
.pc-custom li:before{content:"";position:absolute;left:1px;top:6px;width:8px;height:5px;border-left:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg)}
.pc-cprice{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.pc-cprice b{font:600 18px/1 var(--mono,monospace);white-space:nowrap}
.pc-cprice button{height:40px;padding:0 20px;border-radius:11px;border:0;background:var(--btn,#121118);color:#fff;font:600 13.5px/1 inherit;font-family:inherit;cursor:pointer;white-space:nowrap}
@media (max-width:900px){.pc{grid-template-columns:1fr}.pc-custom{grid-template-columns:1fr;gap:14px}.pc-cprice{flex-direction:row;align-items:center;justify-content:space-between}}
@media (max-width:640px){.pc-l,.pc-r{padding:20px 18px}.pc-seg{display:flex;width:100%}.pc-seg button{flex:1;padding:0 8px}.pc-sum b{font-size:34px}}

/* карточки тарифов в кабинете: «для кого» и «окупится, если» (7 строк сетки) */
.plans .plan{grid-row:span 7}
.plan-for{margin:0 0 14px;font-size:12px;font-weight:600;color:var(--ink)}
.plan-foot{display:flex;flex-direction:column;gap:10px;align-self:end}
.plan-pay{margin:0;padding:9px 11px;border-radius:9px;background:var(--hov-n);font-size:12px;line-height:1.45;color:var(--ink2)}
@media (max-width:640px){.plans .plan{grid-row:auto}}

/* функция с подсказкой: наведение на ПК, нажатие на телефоне */
.ft{position:relative;display:inline;cursor:help;outline:0;border-bottom:1px dotted transparent;transition:border-color .15s}
.ft:hover,.ft:focus-visible{border-bottom-color:currentColor}
.ft-i{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:5px;vertical-align:1px;border-radius:50%;
  font:600 9.5px/1 Georgia,serif;font-style:italic;color:var(--mute,#8A8A99);box-shadow:inset 0 0 0 1px currentColor;transition:color .15s}
.ft:hover .ft-i,.ft:focus .ft-i{color:var(--a2,#6B1FB3)}
.ft-soon{font:600 10px/1 var(--mono,monospace);font-style:normal;padding:2px 5px;border-radius:4px;background:rgba(224,165,38,.16);color:#9A6B00;vertical-align:1px}
.ft-tip{position:absolute;left:-8px;bottom:calc(100% + 10px);z-index:60;width:min(300px,78vw);padding:11px 13px;border-radius:11px;background:#16141D;color:#fff;
  font:400 12.5px/1.5 inherit;font-family:inherit;letter-spacing:0;text-transform:none;text-align:left;white-space:normal;box-shadow:0 16px 36px -14px rgba(10,8,20,.55);
  display:none;pointer-events:none}
.ft-tip:after{content:"";position:absolute;left:16px;top:100%;border:6px solid transparent;border-top-color:#16141D}
.ft:hover .ft-tip,.ft:focus .ft-tip,.ft:focus-within .ft-tip{display:block;animation:ftIn .16s ease-out}
@keyframes ftIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
/* у правого края - подсказка открывается влево */
.plans .plan:last-child .ft-tip,.c-plans .c-plan:last-child .ft-tip{left:auto;right:-8px}
.plans .plan:last-child .ft-tip:after,.c-plans .c-plan:last-child .ft-tip:after{left:auto;right:16px}
/* карточки тарифов: без обрезки подсказок */
.plan,.c-plan{overflow:visible}
/* сравнение по группам */
.cmp2{width:100%;border-collapse:separate;border-spacing:0}
.cmp2 thead th{position:sticky;top:0;z-index:2;background:var(--card,#fff);padding:12px 10px;font:600 13px/1.2 inherit;font-family:inherit;text-transform:none;letter-spacing:0;color:var(--ink,#121118);border-bottom:1px solid rgba(24,20,40,.1)}
.cmp2 thead th.hot{color:var(--a2,#6B1FB3)}
.cmp2 td{padding:11px 10px;border-bottom:1px solid rgba(24,20,40,.06);font-size:13.5px;vertical-align:middle}
.cmp2 td.c,.cmp2 th.c{text-align:center;width:16%}
.cmp2 tr.cmp-g th{padding:18px 10px 8px;text-align:left;font:600 11px/1 var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--mute,#8A8A99);border-bottom:1px solid rgba(24,20,40,.1);background:none}
.cmp2 tbody tr:not(.cmp-g):hover td{background:rgba(24,20,40,.025)}
.cmp-yes{display:inline-block;width:11px;height:6px;border-left:2px solid #2F9E6B;border-bottom:2px solid #2F9E6B;transform:rotate(-45deg) translateY(-2px)}
.cmp-no{color:rgba(24,20,40,.25)}.cmp-add{font:500 12px/1 var(--mono,monospace);color:var(--mute,#8A8A99)}
@media (max-width:640px){.cmp2 td{font-size:12.5px;padding:10px 6px}.cmp2 thead th{font-size:12px;padding:10px 4px}.ft-tip{left:-4px}}
.cmp2 .ft-tip{bottom:auto;top:calc(100% + 10px)}.cmp2 .ft-tip:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#16141D}
.ft-prem{font:600 10px/1 var(--mono,monospace);font-style:normal;padding:3px 6px;border-radius:5px;color:#fff;vertical-align:1px;
  background:linear-gradient(120deg,#B8860B,#E3B341 45%,#B8860B);box-shadow:0 2px 8px -3px rgba(184,134,11,.6)}
