/* Scoped cabinet page and Products entry */
.sc-page{padding-top:64px;color:#172a38;background:#fff}.sc-wrap{width:min(1240px,calc(100% - 64px));margin:auto}.sc-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#637584;padding-top:28px}.sc-breadcrumb a{color:inherit;text-decoration:none}.sc-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:58px;padding:52px 0 24px}.sc-kicker{font-size:11px!important;letter-spacing:.12em;font-weight:700;color:#687986}.sc-hero h1{font-size:clamp(36px,4.2vw,58px);line-height:1.12;letter-spacing:-.035em;margin:20px 0 24px;overflow-wrap:anywhere}.sc-lead{font-size:17px;line-height:1.8;color:#526573;max-width:590px}.sc-visual{margin:0}.sc-visual{padding:18px;background:#f5f8fa;border-radius:24px}.sc-visual img{display:block;width:100%;height:auto;border-radius:24px}.sc-visual figcaption{font-size:12px;color:#6b7b88;text-align:center;margin-top:13px}.sc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.sc-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;color:#142938!important;background:#ffbf29;border:1px solid #ffbf29;border-radius:12px;padding:15px 20px;text-decoration:none;font-size:14px;font-weight:700;line-height:1.5}.sc-secondary{background:#fff;border-color:#d7dee4}.sc-button:hover{background:#ffd061}.sc-button:focus-visible,.sc-nav a:focus-visible{outline:3px solid #337da0;outline-offset:4px}.sc-parameters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.sc-parameters span{font-size:12px;color:#536a78;border:1px solid #dde4e9;padding:8px 13px;border-radius:100px;background:#f7f9fb}.sc-nav{display:flex;flex-wrap:wrap;gap:28px;padding:23px 0;border-top:1px solid #e5e9ed;border-bottom:1px solid #e5e9ed}.sc-nav a{font-size:13px;font-weight:600;color:#455d6c;text-decoration:none}.sc-section{padding:70px 0 12px;scroll-margin-top:110px}.sc-label{font-size:12px;letter-spacing:.14em;color:#9a700a}.sc-section h2,.sc-contact h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.025em;line-height:1.3;margin:12px 0 26px}.sc-intro{max-width:850px;line-height:1.8;color:#5b6e7c;margin-bottom:27px}.sc-grid{display:grid;gap:20px}.sc-three{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-two{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-card{background:#f6f8fa;border:1px solid #e5eaee;border-radius:18px;padding:28px}.sc-card h3{font-size:19px;line-height:1.4;margin:13px 0}.sc-card p{font-size:14px;line-height:1.8;color:#576c7b}.sc-number{font-size:11px;color:#92700f;font-weight:700}.sc-flow{border-top:1px solid #dce4ea;margin-top:22px;padding-top:18px;font-size:12px!important;color:#2b536b!important}.sc-scope{margin:0;display:grid;gap:0}.sc-scope>div{display:grid;grid-template-columns:230px 1fr;gap:35px;padding:26px 0;border-bottom:1px solid #e5e9ed}.sc-scope dt{font-weight:700;font-size:16px}.sc-scope dd{margin:0;color:#5b6e7c;line-height:1.75}.sc-boards{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:32px}.sc-boards figure{margin:0;background:#f5f8fa;border-radius:18px;padding:25px;align-self:start}.sc-boards img{width:100%;height:auto;display:block}.sc-boards figcaption{text-align:center;font-size:12px;color:#677a89;margin-top:15px}.sc-contact{background:#f4f7f9;border:1px solid #dfe7ed;border-radius:22px;padding:42px;margin:70px 0 80px}.sc-contact p{max-width:900px;line-height:1.8;color:#586e7c}.sc-spotlight{display:grid!important;grid-template-columns:1fr 1.2fr!important;overflow:hidden}.sc-spotlight .pc-design-image{height:auto!important;min-height:300px;background:#f1f5f7}.sc-spotlight .pc-design-image img{width:100%;height:100%!important;object-fit:contain!important}.sc-spotlight .pc-design-body{padding:36px!important;align-self:center}.sc-spotlight .pc-status{font-size:11px!important;overflow-wrap:anywhere}.sc-spotlight .sc-parameters{margin:20px 0}.sc-page a,.sc-page p,.sc-page h2,.sc-page h3,.sc-page dd{overflow-wrap:anywhere}
@media(max-width:900px){.sc-wrap{width:calc(100% - 40px)}.sc-hero{gap:28px}.sc-three{grid-template-columns:1fr}.sc-hero h1{font-size:38px}.sc-scope>div{grid-template-columns:180px 1fr;gap:20px}}@media(max-width:640px){.sc-hero{grid-template-columns:1fr;padding-top:32px}.sc-hero h1{font-size:37px}.sc-lead{font-size:16px}.sc-two,.sc-spotlight,.sc-boards{grid-template-columns:1fr!important}.sc-card{padding:24px}.sc-section{padding-top:48px}.sc-scope>div{grid-template-columns:1fr;gap:9px}.sc-contact{padding:25px;margin:48px 0}.sc-nav{gap:18px}.sc-spotlight .pc-design-body{padding:24px!important}.sc-spotlight .pc-design-image{min-height:0}.sc-button{padding:13px 16px}.sc-actions{gap:10px}}

/* Cabinet v2: clear surfaces and a common button family. */
#cabinet-project .sc-visual,#cabinet-project .sc-boards figure{background:transparent;padding:0;border:0;border-radius:0;box-shadow:none}
#cabinet-project .sc-visual img{border-radius:0}
#smart-cabinet-solutions .pc-design-image{background:transparent}
#cabinet-project .sc-parameters,#smart-cabinet-solutions .sc-parameters{background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#cabinet-project .sc-parameters span,#smart-cabinet-solutions .sc-parameters span{background:transparent;font-size:13px;border-color:#d9ddda;color:#52605a}
#cabinet-project .sc-button,#smart-cabinet-solutions .sc-button{box-sizing:border-box;min-height:48px;padding:12px 22px;gap:10px;border:1px solid #252a27;border-radius:999px;background:#252a27;color:#fff!important;font-size:15px;font-weight:600;line-height:22px;letter-spacing:0;box-shadow:none;transition:background .16s,border-color .16s;max-width:100%;text-align:center}
#cabinet-project .sc-secondary,#smart-cabinet-solutions .sc-secondary{background:#fff;color:#252a27!important;border-color:#d9ddda}
#cabinet-project .sc-button:hover,#smart-cabinet-solutions .sc-button:hover{background:#3a403c;border-color:#3a403c}
#cabinet-project .sc-secondary:hover,#smart-cabinet-solutions .sc-secondary:hover{background:#f3f5f3;border-color:#aeb8b1}
#cabinet-project .sc-button:focus-visible,#cabinet-project .sc-faq summary:focus-visible,#cabinet-project .sc-table-wrap:focus-visible{outline:3px solid #a58016;outline-offset:4px}
#cabinet-project .sc-card,#cabinet-project .sc-contact{background:#fff;border-color:#e0e5e1}
#cabinet-project .sc-parameters{margin:28px 0 24px}
.sc-workflows{display:grid;gap:0}.sc-workflow{padding:28px 0;border-bottom:1px solid #e0e5e1}.sc-workflow:first-child{padding-top:0}.sc-workflow h3{font-size:23px;line-height:1.4;margin:0 0 14px}.sc-workflow p{max-width:1050px;line-height:1.8;color:#576c7b;margin:14px 0}.sc-workflow .sc-flow{font-size:14px!important;padding-top:16px}.sc-fit{font-size:14px!important}
.sc-table-wrap{overflow-x:auto;margin:28px 0;border:1px solid #e0e5e1;border-radius:16px;overscroll-behavior-x:contain}.sc-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7;text-align:left}.sc-table th,.sc-table td{padding:18px 20px;border-bottom:1px solid #e0e5e1;vertical-align:top}.sc-table thead th{font-weight:600;background:#fafbfa;color:#252a27}.sc-table tbody th{width:18%;font-weight:600}.sc-table td:nth-child(2){width:30%}.sc-table tr:last-child td,.sc-table tr:last-child th{border-bottom:0}.sc-table code{font-size:12px;overflow-wrap:anywhere;white-space:normal;background:transparent;padding:0;color:#355c49}
.sc-technical-cards{margin-top:32px}.sc-inline-contact{display:flex;align-items:center;justify-content:space-between;gap:26px;border-top:1px solid #e0e5e1;margin-top:30px;padding:26px 0 0}.sc-inline-contact p{font-size:15px;line-height:1.8;max-width:780px;color:#576c7b;margin:0}.sc-inline-contact .sc-button{flex-shrink:0}.sc-protocol-note{font-size:14px;margin-top:24px}
.sc-download-summary{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:28px 0}.sc-download-summary p{font-size:14px;color:#647169;margin:0}.sc-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.sc-download-card{border:1px solid #e0e5e1;border-radius:18px;padding:24px;display:flex;flex-direction:column;align-items:flex-start}.sc-download-card h3{font-size:18px;line-height:1.5;margin:0 0 9px}.sc-download-card p{font-size:12px;color:#66756c;margin:0 0 20px}.sc-download-card .sc-button{margin-top:auto}.sc-manifest{font-size:13px;margin:24px 0}.sc-manifest a{color:#355c49;text-underline-offset:4px}.sc-faq details{border-bottom:1px solid #e0e5e1;padding:20px 0}.sc-faq summary{font-size:17px;font-weight:600;cursor:pointer;line-height:1.6}.sc-faq details p{font-size:15px;line-height:1.8;color:#576c7b;margin:14px 0 4px;max-width:1040px}.sc-requirements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.sc-requirements dt{font-weight:600;font-size:15px;margin-bottom:10px}.sc-requirements dd{margin:0;font-size:14px;line-height:1.8;color:#576c7b}
@media(max-width:900px){.sc-inline-contact{align-items:flex-start;flex-direction:column}.sc-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-inline-contact .sc-button{flex-shrink:1}}
@media(max-width:640px){#cabinet-project .sc-actions .sc-button{width:100%}#cabinet-project .sc-button{padding:12px 18px}.sc-download-grid,.sc-requirements{grid-template-columns:1fr}.sc-workflow h3{font-size:21px}.sc-table{font-size:13px}.sc-table th,.sc-table td{padding:13px 12px}.sc-table tbody th{width:22%}.sc-table td:nth-child(2){width:30%}.sc-download-summary{align-items:flex-start;flex-direction:column}.sc-download-summary .sc-button,.sc-inline-contact .sc-button{width:100%}.sc-table-wrap{border-radius:12px}.sc-nav{gap:15px 21px}.sc-package-list>div{padding:22px 0}}
@media(prefers-reduced-motion:reduce){#cabinet-project .sc-button{transition:none}}
