/* Original NeoDrive assets and plan hover treatment. Public pages only. */
html[data-view="public"] .public-plans{align-items:stretch;gap:24px;isolation:isolate}
html[data-view="public"] .public-plans .plan{position:relative;display:flex;flex-direction:column;min-width:0;padding:22px 20px 24px;background:#fff;border:2px solid #e6dfef;border-radius:6px;box-shadow:0 7px 24px #25143c0d;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;overflow:visible}
html[data-view="public"] .plan[data-plan-style="starter"]{--plan-hover:#c4f2ce}
html[data-view="public"] .plan[data-plan-style="pro"]{--plan-hover:#cad9fa}
html[data-view="public"] .plan[data-plan-style="premium"]{--plan-hover:#efd6f2}
html[data-view="public"] .plan[data-plan-style="enterprise"]{--plan-hover:#c5eafa}
html[data-view="public"] .plan[data-plan-style="custom"]{--plan-hover:#e7ddfa}
html[data-view="public"] .public-plans .plan:focus-within{background:var(--plan-hover);border-color:#827295;box-shadow:0 12px 28px #21113645;transform:translateY(-6px);z-index:1}
@media(hover:hover){html[data-view="public"] .public-plans .plan:hover{background:var(--plan-hover);border-color:#827295;box-shadow:0 12px 28px #21113645;transform:translateY(-6px);z-index:1}}
html[data-view="public"] .public-plans .plan .plan-accent{display:none}
html[data-view="public"] .public-plans .plan .plan-poster{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:3px;margin:0 0 20px;filter:none;opacity:1}
html[data-view="public"] .public-plans .plan h3{margin:0 0 12px;font-size:24px;line-height:1.25;color:#201b2a}
html[data-view="public"] .public-plans .plan .plan-description{margin:0 0 18px;color:#434051;font-size:13px;line-height:1.75;overflow-wrap:anywhere}
html[data-view="public"] .public-plans .plan .check-list{margin:0 0 24px}
html[data-view="public"] .public-plans .plan .price{margin-top:auto;padding-top:12px}
html[data-view="public"] .public-plans .plan .btn{margin-top:0;width:100%;white-space:normal}
html[data-view="public"] .why-section.why-original{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center}
html[data-view="public"] .why-original-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:4px;box-shadow:0 14px 36px #21113615}
html[data-view="public"] .why-original-content{min-width:0}
html[data-view="public"] .why-original .why-copy h2{margin:0 0 18px}
html[data-view="public"] .why-original .why-copy p{margin:0 0 26px;max-width:none;line-height:1.8}
html[data-view="public"] .why-original .faq summary{padding:17px 48px 17px 20px;line-height:1.55}
html[data-view="public"] .why-original .accordion-panel{padding:0 20px 18px}
html[data-view="public"] .why-original .accordion-panel p{margin:0;line-height:1.8}
@media(max-width:1100px){html[data-view="public"] .public-plans{grid-template-columns:repeat(2,minmax(0,1fr))!important}html[data-view="public"] .why-section.why-original{gap:30px}}
@media(max-width:760px){html[data-view="public"] .why-section.why-original{grid-template-columns:1fr;gap:32px}html[data-view="public"] .why-original-photo{max-width:540px;margin:auto}}
@media(max-width:540px){html[data-view="public"] .public-plans{grid-template-columns:1fr!important}html[data-view="public"] .public-plans .plan{padding:24px}html[data-view="public"] .public-plans .plan .plan-description{font-size:14px}}
@media(prefers-reduced-motion:reduce){html[data-view="public"] .public-plans .plan{transition:none}html[data-view="public"] .public-plans .plan:hover,html[data-view="public"] .public-plans .plan:focus-within{transform:none}}
