/* Necesso 2026-10-16 · product and solutions refinements; original design preserved. */
.nc-assistant-home .nca__scrollhint{display:none!important}
.product-page .product-detail .workflow-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:30px!important;max-width:1240px;margin-inline:auto}
.product-page .product-detail .workflow-list>.feature-group{display:grid!important;grid-template-columns:minmax(0,40%) minmax(0,60%);align-items:stretch;overflow:hidden;border-radius:22px!important;border:1px solid rgba(55,88,58,.16);background:#faf8f3!important;box-shadow:0 12px 36px rgba(28,44,30,.07)}
.product-page .product-detail .feature-group-heading{position:relative;min-height:280px!important;height:auto;display:flex!important;align-items:flex-end!important;padding:24px!important;margin:0!important;overflow:hidden}
.product-page .product-detail .feature-group-heading::after{background:linear-gradient(0deg,rgba(19,31,22,.37),rgba(19,31,22,.03) 70%)!important}
.product-page .product-detail .product-feature-image{position:absolute!important;inset:0!important;margin:0!important;width:100%!important;height:100%!important;border-radius:0!important;z-index:0!important}
.product-page .product-detail .product-feature-image img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
.product-page .product-detail .feature-group-heading>h3{position:relative;z-index:3;color:#17241b!important;background:rgba(251,248,242,.95)!important;max-width:420px!important;width:100%;padding:17px 19px;border-radius:14px;box-shadow:0 12px 30px rgba(20,30,20,.13);font-size:clamp(28px,2.8vw,39px)!important;line-height:1.16!important;letter-spacing:-.028em!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;text-shadow:none!important;text-align:left!important}
.product-page .product-detail .feature-group-accordion{min-width:0;padding:clamp(14px,2.1vw,27px)!important;background:#faf8f3;display:flex;flex-direction:column;gap:9px}
.product-page .product-detail .feature-group-accordion>details.focus-disclosure{display:block!important;margin:0!important;padding:0!important;border-radius:12px!important;border:1px solid #dae4d8!important;background:#fff!important;box-shadow:none!important;transform:none!important;overflow:hidden}
.product-page .product-detail .feature-group-accordion>details.focus-disclosure[open]{border-color:#9bb59c!important;box-shadow:0 5px 20px rgba(32,72,40,.08)!important}
.product-page .product-detail .feature-group-accordion>details.focus-disclosure summary{min-height:62px;display:flex!important;gap:14px;align-items:center;padding:14px 17px!important;cursor:pointer;list-style:none}
.product-page .product-detail .feature-group-accordion>details.focus-disclosure summary h3{font-size:clamp(19px,1.63vw,24px)!important;line-height:1.25!important;color:#17251a!important;max-width:calc(100% - 50px);word-break:normal!important}
.product-page .product-detail .feature-group-accordion>details.focus-disclosure[open] summary h3{color:#336b40!important}
.product-page .product-detail .feature-group-accordion>details.focus-disclosure summary>span{flex:0 0 29px!important;width:29px!important;height:29px!important;font-size:21px!important}
.product-page .product-detail .feature-group-accordion>details.focus-disclosure[open] summary>span{transform:rotate(45deg)}
.product-page .product-detail .feature-group-accordion .disclosure-body{padding:1px 19px 20px!important;max-width:65ch}
.product-page .product-detail .feature-group-accordion .disclosure-body p{font-size:clamp(16px,1.23vw,19px)!important;line-height:1.55!important;color:#4c554b!important}
.product-page .product-detail .feature-group-accordion>details.focus-disclosure:focus-within{outline:2px solid #5b9163;outline-offset:2px}
.solutions-page .chapter .case-sheet{max-width:min(100%,620px)!important;min-width:0;padding:15px 18px!important;background:rgba(250,248,242,.97)!important;border-radius:20px!important;box-shadow:0 14px 33px rgba(25,41,29,.10)!important}
.solutions-page .case-sheet .case-approval{margin:0!important;padding:12px 5px 15px!important;background:transparent!important;box-shadow:none!important;border:0!important}
.solutions-page .case-sheet .case-approval h3{font-size:clamp(26px,2.3vw,34px)!important;line-height:1.14!important;color:#36703d!important}
.solutions-page .case-sheet .case-approval p{font-size:clamp(15px,1.21vw,18px)!important;line-height:1.52!important}
.solutions-page .case-list{display:flex!important;flex-direction:column;gap:9px!important}
.solutions-page .case-list details.case-card{display:block!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid #dce8d9!important;border-radius:12px!important;overflow:hidden;box-shadow:none!important}
.solutions-page .case-list details.case-card[open]{border-color:#a4c4a6!important;box-shadow:0 6px 19px rgba(33,70,38,.07)!important}
.solutions-page .case-list details.case-card summary{display:flex!important;align-items:center;justify-content:space-between;min-height:56px!important;padding:12px 16px!important;gap:18px!important;margin:0!important;cursor:pointer}
.solutions-page .case-list details.case-card summary h3{margin:0!important;font-size:clamp(18px,1.42vw,23px)!important;font-weight:650!important;line-height:1.24!important}
.solutions-page .case-list details.case-card[open] summary h3{color:#31763e!important}
.solutions-page .case-list details.case-card summary::after{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ecf2e6;font-size:22px!important;line-height:1!important}
.solutions-page .case-list details.case-card .case-card-media,.solutions-page .case-list details.case-card .case-photo-frame{display:block!important;width:auto!important;margin:0 15px 12px!important;max-height:220px!important;aspect-ratio:16/9!important;overflow:hidden;border-radius:9px!important}
.solutions-page .case-list details.case-card .case-card-media img{display:block;width:100%!important;height:100%!important;object-fit:cover!important}
.solutions-page .case-list details.case-card .case-card-body{padding:0 15px 17px!important;font-size:15px!important;line-height:1.5!important}
.solutions-page .case-list details.case-card:focus-within{outline:2px solid #5c8c62;outline-offset:2px}
@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}.solutions-page .case-list details::details-content{block-size:0;opacity:0;overflow:clip;transition:block-size .35s ease,opacity .35s ease,content-visibility .35s allow-discrete}.solutions-page .case-list details[open]::details-content{block-size:auto;opacity:1}}
@media(max-width:880px){.product-page .product-detail .workflow-list>.feature-group{display:block!important}.product-page .product-detail .feature-group-heading{height:245px!important;min-height:0!important}.product-page .product-detail .feature-group-heading>h3{font-size:clamp(26px,4.7vw,34px)!important}.product-page .product-detail .feature-group-accordion{padding:14px!important}.solutions-page .chapter .case-sheet{max-width:100%!important}}
@media(max-width:480px){.product-page .product-detail .feature-group-heading{height:205px!important}.product-page .product-detail .feature-group-heading>h3{font-size:26px!important;padding:12px 14px}.product-page .product-detail .feature-group-accordion{padding:9px!important}.product-page .product-detail .feature-group-accordion details.focus-disclosure summary h3{font-size:18px!important}.solutions-page .chapter .case-sheet{padding:10px!important}}
@media(prefers-reduced-motion:reduce){.solutions-page .case-list details::details-content{transition:none!important}}
