/* Source: ENG homepage.pptx, slide 26. Keep the three-column product composition. */
.enose-page{background:#fff;color:#073277;padding-bottom:84px;}
.enose-container{width:calc(100% - 64px);max-width:1200px;margin:0 auto;}
.enose-breadcrumb{margin:0;padding:28px 0 30px;}
.enose-intro{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:44px;align-items:center;}
.enose-intro__copy h1{font-size:clamp(32px,3.5vw,46px);font-weight:800;letter-spacing:-.035em;line-height:1.15;margin:0 0 16px;color:#062759;}
.enose-intro__copy>p{font-size:clamp(17px,1.6vw,21px);line-height:1.5;letter-spacing:-.025em;margin:0;}
.enose-intro__image{display:block;width:100%;max-width:380px;height:auto;justify-self:end;border-radius:10px;}
.enose-inquiry{margin-top:42px;border-left:2px solid #77b9e5;padding-left:18px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;}
.enose-inquiry h2{font-size:16px;line-height:1.4;font-weight:700;margin:0 0 4px;}
.enose-inquiry a{font-size:15px;color:#53647a;line-height:1.45;text-decoration:none;}
.enose-inquiry a:hover{color:#0875bf;text-decoration:underline;}
.enose-inquiry a:focus-visible{outline:2px solid #3279c4;outline-offset:4px;}
.enose-columns{display:grid;grid-template-columns:1fr 1fr 1.22fr;margin-top:76px;}
.enose-column{padding:0 26px;min-width:0;}
.enose-column:first-child{padding-left:0;}
.enose-column:last-child{padding-right:0;}
.enose-column+.enose-column{border-left:1px solid #c8d5e5;}
.enose-section-icon{display:block;width:52px;height:52px;margin:0 0 18px;}
.enose-column h2{font-family:var(--display);font-size:25px;line-height:1.2;letter-spacing:.015em;font-weight:600;margin:0 0 24px;color:#073277;}
.enose-column ul{list-style:disc;padding:0 0 0 17px;margin:0;}
.enose-column li{font-size:15px;line-height:1.55;color:#33465d;margin-bottom:10px;padding-left:2px;}
.enose-column li::marker{color:#1689c9;font-size:.7em;}
.enose-response-table{border-collapse:collapse;width:100%;background:#f4f8fc;border-top:3px solid #e2ecf6;border-bottom:3px solid #e2ecf6;}
.enose-response-table tr+tr{border-top:1px solid #dce6f0;}
.enose-response-table th,.enose-response-table td{padding:9px 8px;text-align:left;font-size:13px;line-height:1.35;vertical-align:middle;}
.enose-response-table th{font-weight:500;}
.enose-response-table .enose-molecule{width:66px;padding:5px;}
.enose-molecule svg{display:block;width:56px;height:44px;overflow:hidden;}
.enose-response-value{font-weight:700;white-space:nowrap;}
.enose-data-note{font-size:12px;line-height:1.6;color:#53647a;margin:14px 0 0;}
@media(max-width:1100px){
 .enose-container{width:calc(100% - 48px);}
 .enose-intro{grid-template-columns:1.5fr 1fr;gap:28px;}
 .enose-column{padding:0 18px;}
 .enose-column h2{font-size:22px;min-height:53px;margin-bottom:16px;}
 .enose-response-table th,.enose-response-table td{font-size:12px;padding:9px 5px;}
 .enose-response-table .enose-molecule{width:45px;padding:3px;}
 .enose-molecule svg{width:42px;height:38px;}
 .enose-column li{font-size:14px;}
}
@media(max-width:860px){
 .enose-columns{grid-template-columns:1fr 1fr;gap:36px 0;margin-top:56px;}
 .enose-column:nth-child(2){padding-right:0;}
 .enose-column.enose-response{grid-column:1/-1;border-left:0;border-top:1px solid #c8d5e5;padding:30px 0 0;}
 .enose-column h2{font-size:25px;min-height:0;}
 .enose-response-table th,.enose-response-table td{font-size:15px;padding:10px 14px;}
 .enose-response-table .enose-molecule{width:76px;padding:6px 12px;}
 .enose-molecule svg{width:56px;height:44px;}
}
@media(max-width:560px){
 .enose-page{padding-bottom:52px;}
 .enose-container{width:calc(100% - 40px);}
 .enose-breadcrumb{font-size:12px;padding:22px 0 30px;}
 .enose-intro{grid-template-columns:1fr;gap:28px;}
 .enose-intro__copy h1{font-size:34px;}
 .enose-inquiry{margin-top:26px;}
 .enose-intro__image{max-width:380px;justify-self:center;}
 .enose-columns{grid-template-columns:1fr;gap:32px;margin-top:56px;}
 .enose-column,.enose-column:first-child,.enose-column:nth-child(2),.enose-column.enose-response{padding:0;border:0;}
 .enose-column+.enose-column,.enose-column.enose-response{border-top:1px solid #c8d5e5;padding-top:30px;}
 .enose-section-icon{width:46px;height:46px;margin-bottom:14px;}
 .enose-column h2{font-size:26px;margin-bottom:20px;}
 .enose-column li{font-size:15px;}
 .enose-response-table th,.enose-response-table td{font-size:13px;padding:10px 6px;}
 .enose-response-table .enose-molecule{width:62px;padding:5px;}
}
