/* plans page — two views, company cards with per-month pricing, how it works, compare, logos, CV match box, FAQ (2026-09-14 buying funnel) */
.ndti-plans2{--p-green:#3d9142;--p-green-d:#2f7a33;--p-ink:#0b1620;--p-mute:#57697a;--p-line:#dfe6ec;--p-soft:#eef6ef}
.ndti-plans2__switch{display:flex;gap:6px;margin:0 0 22px;background:#fff;border:1px solid var(--p-line);border-radius:14px;padding:6px;width:max-content;max-width:100%}
.ndti-plans2__switch a{display:flex;flex-direction:column;gap:2px;padding:10px 18px;border-radius:10px;text-decoration:none;color:var(--p-ink);min-width:190px}
.ndti-plans2__switch a span{font-weight:800;font-size:15px;line-height:1.2}
.ndti-plans2__switch a small{font-size:12px;color:var(--p-mute)}
.ndti-plans2__switch a.is-on{background:var(--p-ink);color:#fff}
.ndti-plans2__switch a.is-on small{color:#b9c6d0}
.ndti-plans2__switch a:focus-visible{outline:3px solid #9fd3a6;outline-offset:2px}
.ndti-plans2__proof{margin:0 0 18px;font-size:14px;color:var(--p-mute);line-height:1.6}
.ndti-plans2__proof b{color:var(--p-ink);font-weight:800;font-variant-numeric:tabular-nums}
.ndti-plans2__proof span{margin:0 8px;color:#c0cad2}
.ndti-plans2__grid{display:grid;gap:18px;align-items:stretch}
.ndti-plans2__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ndti-plans2__grid--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}
.ndti-plan2{background:#fff;border:1px solid var(--p-line);border-radius:16px;padding:24px 22px 20px;display:flex;flex-direction:column;gap:10px;min-width:0;position:relative}
.ndti-plan2--pop{border-color:#b9dcbf;box-shadow:0 12px 30px rgba(61,145,66,.12)}
.ndti-plan2.is-mine{border-color:var(--p-green);box-shadow:0 0 0 3px rgba(61,145,66,.14)}
.ndti-plan2--sponsor{background:linear-gradient(180deg,#fffaf0 0,#fff 130px)}
.ndti-plan2__k{margin:0;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--p-mute)}
.ndti-plan2__name{margin:0;font-size:24px;font-weight:800;color:var(--p-ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.2}
.ndti-plan2__pop{background:#e3f3e6;color:#1f6f2d}
.ndti-plan2__price{margin:6px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.ndti-plan2__price b{font-size:40px;font-weight:800;color:var(--p-ink);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}
.ndti-plan2__price small{font-size:13px;color:var(--p-mute)}
.ndti-plan2__bill{margin:0;font-size:13px;color:var(--p-mute);line-height:1.45}
.ndti-plan2__list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.45;color:#2b3a47}
.ndti-plan2__list li{position:relative;padding-left:22px}
.ndti-plan2__list li::before{content:"";position:absolute;left:2px;top:.45em;width:9px;height:5px;border-left:2px solid var(--p-green);border-bottom:2px solid var(--p-green);transform:rotate(-45deg)}
.ndti-plan2__act{margin-top:auto;padding-top:10px;display:flex;flex-direction:column;gap:8px}
.ndti-plan2__act .ndti-btn{display:block;text-align:center;width:100%;box-sizing:border-box}
.ndti-plan2__act .is-static{cursor:default}
.ndti-plan2__fine{margin:0;font-size:12.5px;color:var(--p-mute);text-align:center;line-height:1.45}
.ndti-plan2__fine a{color:var(--p-green-d);font-weight:700}
.ndti-plans2__free{margin:18px 0 0;font-size:14px;color:var(--p-mute);line-height:1.55}
.ndti-plans2__free a{font-weight:700;color:var(--p-green-d)}
.ndti-plans2__how{margin:34px 0 0;background:#fff;border:1px solid var(--p-line);border-radius:16px;padding:22px 24px}
.ndti-plans2__how h3,.ndti-plans2__logos h3,.ndti-plans2__try h3,.ndti-plans2__faq h3{margin:0 0 12px;font-size:19px;font-weight:800;color:var(--p-ink);line-height:1.25}
.ndti-plans2__how ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:how}
.ndti-plans2__how li{position:relative;padding-left:44px;font-size:14px;line-height:1.5;color:#2b3a47;counter-increment:how}
.ndti-plans2__how li::before{content:counter(how);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--p-soft);color:var(--p-green-d);font-weight:800;display:grid;place-items:center}
.ndti-plans2__compare{margin:18px 0 0;background:#fff;border:1px solid var(--p-line);border-radius:16px}
.ndti-plans2__compare summary{cursor:pointer;padding:18px 54px 18px 24px;font-weight:800;font-size:17px;color:var(--p-ink);list-style:none;display:flex;flex-direction:column;gap:2px;position:relative}
.ndti-plans2__compare summary::-webkit-details-marker{display:none}
.ndti-plans2__compare summary::after{content:"+";position:absolute;right:22px;top:12px;font-size:28px;color:var(--p-mute);font-weight:400;line-height:1}
.ndti-plans2__compare[open] summary::after{content:"–"}
.ndti-plans2__compare summary small{font-weight:500;font-size:13px;color:var(--p-mute)}
.ndti-plans2__table{padding:0 16px 16px}
.ndti-plans2__table .ndti-rate__table th[scope="row"]{background:#fff;text-transform:none;letter-spacing:0;font-size:13.5px;color:#2b3a47;font-weight:600;width:30%}
.ndti-plans2__table .ndti-rate__table thead th{font-size:14px;text-transform:none;letter-spacing:0;color:var(--p-ink);font-weight:800}
.ndti-plans2__table .ndti-rate__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ndti-plans2__table .ndti-rate__table{min-width:760px;font-size:13.5px}
.ndti-plans2__table .ndti-rate__yes{color:#1f6f2d;font-weight:700}.ndti-plans2__table .ndti-rate__no{color:#a5aeb6}
.ndti-plans2__logos{margin:30px 0 0}
.ndti-plans2__logorow{display:flex;flex-wrap:wrap;gap:10px}
.ndti-plans2__logorow a{display:flex;align-items:center;justify-content:center;width:150px;height:74px;background:#fff;border:1px solid var(--p-line);border-radius:12px;padding:10px;box-sizing:border-box}
.ndti-plans2__logorow img{max-width:100%;max-height:100%;object-fit:contain}
.ndti-plans2__try{margin:30px 0 0;display:grid;grid-template-columns:1.1fr 1fr;gap:22px;align-items:center;background:var(--p-soft);border:1px solid #cfe5d3;border-radius:16px;padding:22px 24px}
.ndti-plans2__try p{margin:0;font-size:14px;color:#2b3a47;line-height:1.5}
.ndti-plans2__tryform{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ndti-plans2__tryform label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;color:var(--p-mute)}
.ndti-plans2__tryform select{font:inherit;font-size:14px;padding:9px 10px;border:1px solid var(--p-line);border-radius:8px;background:#fff;min-width:0;max-width:100%}
.ndti-plans2__tryform .ndti-btn{grid-column:1/-1;justify-self:start}
.ndti-plans2__faq{margin:30px 0 0}
.ndti-plans2__faq details{background:#fff;border:1px solid var(--p-line);border-radius:12px;margin:0 0 8px;padding:0 18px}
.ndti-plans2__faq summary{cursor:pointer;padding:14px 0;font-weight:700;color:var(--p-ink);font-size:15px}
.ndti-plans2__faq p{margin:0 0 16px;font-size:14px;line-height:1.55;color:#2b3a47}
.ndti-plans2__faq p a{color:var(--p-green-d);font-weight:700}
.ndti-plans2__foot{margin:22px 0 0;font-size:13.5px;display:flex;gap:18px;flex-wrap:wrap}
.ndti-plans2__foot a{font-weight:700;color:var(--p-green-d)}
.ndti-plans2__sticky{display:none}
.ndti-live .ndti-formband .ndti-plans2 .ndti-btn{display:block}
.ndti-live .ndti-formband .ndti-plans2 .ndti-plans2__tryform .ndti-btn{display:inline-flex;width:auto}
@media (max-width:980px){.ndti-plans2__grid--3{grid-template-columns:1fr 1fr}.ndti-plans2__how ol{grid-template-columns:1fr}.ndti-plans2__try{grid-template-columns:1fr}}
@media (max-width:640px){
  .ndti-plans2__grid--3,.ndti-plans2__grid--2{grid-template-columns:1fr}
  .ndti-plans2__switch{width:100%;box-sizing:border-box}.ndti-plans2__switch a{flex:1;min-width:0;padding:10px 12px}.ndti-plans2__switch a span{font-size:14px}
  .ndti-plan2__price b{font-size:34px}.ndti-plans2__tryform{grid-template-columns:1fr}
  .ndti-plans2__sticky.is-past{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#fff;border-top:1px solid var(--p-line);box-shadow:0 -8px 24px rgba(11,22,32,.12);font-size:13.5px;color:var(--p-mute)}
  .ndti-plans2__sticky b{color:var(--p-ink)}.ndti-plans2__sticky .ndti-btn{padding:10px 16px;font-size:14px;white-space:nowrap}
}
@media (prefers-reduced-motion:reduce){.ndti-plans2 *{scroll-behavior:auto}}

/* the hidden view stays hidden inside designed pages whose CSS sets display on sections */
.ndti-plans2 [hidden]{display:none!important}
.ndti-plans2__try>div,.ndti-plans2__tryform label{min-width:0}
.ndti-plans2__tryform select{width:100%}
.ndti-plans2__try{min-width:0;box-sizing:border-box;max-width:100%}
.ndti-plan2__storage{margin:2px 0 0;font-size:12px;line-height:1.45;color:var(--p-mute)}
