
/* v3: visible application taxonomy, editorial references and standalone review */
.part-section{background:#f6f8f8;border-top:1px solid #dce3e6;padding:76px 0;scroll-margin-top:0}
.part-heading{max-width:780px;margin-bottom:26px}.part-heading h2{font-size:clamp(29px,4vw,49px);line-height:1.13;margin:12px 0 18px;letter-spacing:-.025em}.part-heading p{color:#51606b;line-height:1.65}
.part-tools{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:14px;padding:22px;background:white;border:1px solid #dce3e6;border-radius:14px;margin:24px 0 12px}
.part-tools label{display:block;font-size:13px;font-weight:700;margin-bottom:8px;color:#263d4c}.part-tools input,.part-tools select,.ref-search{width:100%;min-width:0;max-width:100%;height:48px;border:1px solid #b6c4cc;border-radius:7px;background:#fff;padding:0 12px;font:inherit;font-size:15px;color:#182738}
.part-tools>div{min-width:0}.part-status{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:12px 0 22px;font-size:14px;color:#526270}
.small-reset{border:0;background:transparent;color:#195e45;cursor:pointer;font:inherit;padding:12px 2px;text-decoration:underline;text-underline-offset:4px;min-height:44px}
.part-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.part-card{background:#fff;border:1px solid #d7e1e5;border-radius:14px;padding:24px;min-width:0;display:flex;flex-direction:column;transition:box-shadow .15s}.part-card:hover{box-shadow:0 9px 26px #172b3b0c}.part-card[hidden],.ref-card[hidden]{display:none!important}
.part-card h3{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:12px 0}.part-sector{color:#456875;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.5}.part-process{display:block;color:#21664f;font-size:12px;margin:0 0 14px;font-weight:600}.part-list{padding-left:18px;margin:0 0 8px;line-height:1.75;color:#435563;font-size:14px}.part-card details{font-size:14px;margin-bottom:15px}.part-card summary{cursor:pointer;color:#254e61;min-height:44px;padding:10px 0;line-height:1.5}.part-card .part-actions{margin-top:auto;display:grid;gap:8px;padding-top:14px;border-top:1px solid #e4e9ec}.part-actions>a{display:flex;align-items:center;justify-content:space-between;min-height:44px;text-decoration:none;font-weight:700;font-size:14px;gap:10px}.part-actions .product-rfq{background:#f0f6f3;color:#1e5e46;border-radius:6px;padding:10px 12px}.part-detail-link{color:#233c50}.part-note{background:#eaf0f2;border-left:3px solid #28654f;padding:18px 20px;color:#3b5160;line-height:1.65;font-size:14px;margin:28px 0 0}.translation-alert{font-size:13px;color:#715117;background:#fff6df;padding:12px 16px;border-radius:8px;margin-top:16px}.translation-alert[hidden]{display:none!important}.no-results{border:1px dashed #bbc9ce;padding:24px;line-height:1.7;background:#fff;border-radius:10px}.no-results[hidden]{display:none}
.references-section{padding:78px 0;background:white;scroll-margin-top:0}.references-intro{display:flex;gap:25px;justify-content:space-between;align-items:end;margin-bottom:22px}.references-intro h2{font-size:clamp(29px,3.5vw,42px);margin:10px 0 0;letter-spacing:-.025em}.references-intro>div{min-width:0}.ref-search-box{width:320px;max-width:100%}.ref-search-box label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.ref-status{margin:14px 0;color:#5b6b75;font-size:13px}.ref-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ref-card{border:1px solid #dce3e8;border-radius:8px;background:#fbfcfd;padding:18px;min-width:0;display:flex;align-items:center;min-height:88px}.ref-card strong{font-size:18px;font-weight:700;letter-spacing:-.015em;overflow-wrap:anywhere;color:#263a4c;line-height:1.3}.ref-card details{width:100%;min-width:0}.ref-card summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center}.ref-card summary::-webkit-details-marker{display:none}.ref-card details p{font-size:12px;color:#637583;line-height:1.6;overflow-wrap:anywhere;margin:12px 0 0}.ref-more{display:block;margin:24px auto 0;border:1px solid #1f6049;border-radius:6px;padding:12px 24px;min-height:48px;background:white;color:#1f6049;font-weight:700;cursor:pointer}.ref-more[hidden]{display:none}.ref-notice{font-size:13px;line-height:1.7;color:#596e7a;max-width:900px;margin-top:22px}.ref-section-link{margin-top:20px;display:inline-block;color:#236047;font-weight:600;text-underline-offset:4px;padding:10px 0}.picked-part{padding:12px 15px;background:#eef6f1;border:1px solid #c6dfd0;border-radius:8px;color:#214f3b;line-height:1.5;font-size:14px}.picked-part[hidden]{display:none}.picked-part button{margin-left:10px;min-height:44px;border:0;background:transparent;text-decoration:underline;color:#214f3b;cursor:pointer}
#application-dialog{width:min(960px,calc(100vw - 28px));max-height:90vh;border:1px solid #d6e1e5;border-radius:14px;padding:0;color:#1d3242}#application-dialog::backdrop{background:#102638aa}.app-dialog-head{position:sticky;top:0;z-index:2;background:white;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px 22px;border-bottom:1px solid #e0e7eb}.app-dialog-head h2{font-size:22px;line-height:1.3;margin:0}.app-dialog-close{min-width:44px;min-height:44px;border:1px solid #bbc9d0;background:white;border-radius:5px;font-size:22px;cursor:pointer}.app-dialog-content{padding:26px;overflow-wrap:anywhere}.app-dialog-content .app-body{padding:0}.app-body h2{font-size:25px;line-height:1.3;margin:32px 0 14px;letter-spacing:-.02em}.app-body p,.app-body li{line-height:1.8;color:#415462}.app-body ul{padding-left:22px}.app-body .app-chip-list{display:flex;flex-wrap:wrap;gap:9px;padding:0;list-style:none}.app-chip-list li{border:1px solid #d9e3e7;background:#f5f8f9;border-radius:6px;padding:7px 11px;font-size:14px;line-height:1.5}.app-body .app-limit{border-left:3px solid #bd974a;background:#fff8e9;padding:16px 18px;color:#695020}.app-rfq{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#ecf4ef;padding:24px;border-radius:12px;margin:32px 0}.app-rfq h3{margin:0 0 10px}.app-rfq p{margin:0}.app-source details{font-size:13px;line-height:1.7;color:#657783}.app-source a{overflow-wrap:anywhere;color:#376578}.app-related{display:flex;flex-wrap:wrap;gap:10px}.app-related a{padding:12px 14px;border:1px solid #cedce0;border-radius:6px;color:#244d62;text-decoration:none;font-size:14px;min-height:44px}
.static-body{margin:0;background:#f7f9fa;color:#1d3242;font-family:Arial,Helvetica,sans-serif}.static-top{background:#163044;color:white;padding:12px 24px;font-size:13px;line-height:1.5}.static-head{background:white;border-bottom:1px solid #dce5e9;padding:20px 0}.static-head-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.static-head img{width:210px;max-width:45vw;height:auto}.static-head a{color:#20475a;font-weight:600;font-size:14px}.static-nav{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.static-wrap{width:min(1120px,calc(100% - 48px));margin:auto}.static-main{max-width:920px;padding:42px 0 65px}.static-kicker{font-size:12px;letter-spacing:.12em;color:#21664f;font-weight:700;text-transform:uppercase}.static-main h1{font-size:clamp(30px,4.7vw,52px);line-height:1.13;letter-spacing:-.035em;max-width:900px;margin:20px 0 24px}.static-lead{font-size:18px;line-height:1.75;color:#3d5566}.static-breadcrumb{font-size:13px;line-height:1.7;margin-bottom:26px;color:#566f7e}.static-breadcrumb a{color:#315b70}.static-footer{background:#183044;color:white;padding:30px 0;font-size:13px;line-height:1.8}.company-table{width:100%;border-collapse:collapse;line-height:1.7;font-size:15px}.company-table th,.company-table td{padding:16px;border-bottom:1px solid #d6e0e5;text-align:left;vertical-align:top;overflow-wrap:anywhere}.company-table th{width:34%;color:#4d6778}.static-main .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;background:#21664f;color:white;border-radius:6px;text-decoration:none;font-weight:700;white-space:normal;line-height:1.5;font-size:14px}.source-callout{font-size:13px;color:#6b7e89}.static-main .ref-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.static-main .part-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.static-head-inner .btn{background:#21664f;color:#fff;padding:13px 16px;border-radius:6px;text-decoration:none;font-size:14px}
@media(max-width:1100px){.part-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.part-tools{grid-template-columns:1.6fr 1fr}.part-tools>div:last-child{grid-column:1/-1}}
@media(max-width:680px){.part-section,.references-section{padding:50px 0}.part-grid,.static-main .part-grid{grid-template-columns:1fr}.part-tools{grid-template-columns:1fr;padding:16px}.part-card{padding:22px}.references-intro{display:block}.ref-search-box{width:100%;margin-top:24px}.ref-grid,.static-main .ref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-card{padding:13px;min-height:90px}.ref-card strong{font-size:16px}.app-rfq{display:block;padding:20px}.app-rfq .btn{margin-top:20px}.static-wrap{width:calc(100% - 32px)}.static-head-inner{align-items:start}.static-nav{gap:12px;justify-content:end;max-width:50%}.static-head img{width:160px}.static-nav>a:not(.btn){font-size:12px}.static-main{padding-top:25px}.app-dialog-content{padding:20px}.app-dialog-head{padding:14px}.app-dialog-head h2{font-size:19px}.company-table th,.company-table td{display:block;width:100%;padding:8px 0}.company-table th{border-bottom:0;padding-top:20px}.part-status{align-items:start}.app-body h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.part-card{transition:none}}
