/* W342 — locked ST white/navy/mint architecture. */
#dn342{--dn-bg:#fff;--dn-ink:#052568;--dn-muted:#647fa4;--dn-line:#cbdcf0;--dn-soft:#f4f9ff;--dn-blue:#0865ff;color:var(--dn-ink);font:14px/1.35 Arial,Helvetica,sans-serif}
#dn342,#dn342 *{box-sizing:border-box}#dn342 [hidden]{display:none!important}#dn342 p{margin:0}#dn342 h2{font-size:22px;line-height:1.2;letter-spacing:-.45px;color:var(--dn-ink);margin:0 0 10px;font-weight:750}#dn342 h3{margin:0;font-size:13px;color:var(--dn-ink)}#dn342 .dn-subtitle{font-size:18px;margin-bottom:12px}
#dn342 button,#dn342 input,#dn342 select,#dn342 textarea{font:400 13px/1.3 Arial,Helvetica,sans-serif;color:var(--dn-ink);background:var(--dn-bg);border:1px solid var(--dn-line);border-radius:4px;box-shadow:none;margin:0;min-width:0}#dn342 button{cursor:pointer;padding:7px 9px}#dn342 input,#dn342 select{width:100%;height:35px;padding:6px 8px}#dn342 button:disabled{opacity:.5;cursor:not-allowed}#dn342 button:hover{border-color:var(--dn-blue)}#dn342 :focus-visible{outline:2px solid var(--dn-blue);outline-offset:2px}#dn342 a{color:var(--dn-blue)}
#dn342 .dn-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}#dn342 .dn-presets>button{min-height:147px;position:relative;text-align:left;padding:9px 11px;align-content:start;overflow:hidden}#dn342 .dn-presets b{font-size:17px;display:block}#dn342 .dn-presets small{display:block;font-size:12px;color:var(--dn-muted);margin-top:2px}#dn342 .dn-presets .dn-art{position:absolute;height:94px;width:95%;right:2%;bottom:1px;pointer-events:none}#dn342 .dn-presets .dn-art-custom{width:94%;height:103px}#dn342 .dn-presets i{display:none;position:absolute;right:7px;top:7px;background:#0865ff;color:white;border-radius:50%;width:22px;height:22px;font:700 15px/22px Arial;text-align:center;border:1px solid #fff}#dn342 .dn-presets [aria-pressed=true]{border-color:var(--dn-blue);box-shadow:inset 0 0 0 1px var(--dn-blue)}#dn342 .dn-presets [aria-pressed=true] i{display:block}
#dn342 .dn-columns,#dn342 .dn-two,#dn342 .dn-three{display:grid;gap:10px}#dn342 .dn-columns,#dn342 .dn-two{grid-template-columns:repeat(2,minmax(0,1fr))}#dn342 .dn-three{grid-template-columns:repeat(3,minmax(0,1fr))}#dn342 .dn-panel{min-width:0;border:1px solid var(--dn-line);border-radius:4px;padding:11px 12px;background:var(--dn-bg)}
#dn342 .dn-lengthpresets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}#dn342 .dn-lengthpresets button{font-size:12px;padding:5px 2px;border-color:var(--dn-line);min-height:44px}#dn342 .dn-lengthpresets button span{display:block;font-size:11px;color:var(--dn-muted)}#dn342 .dn-lengthpresets [aria-pressed=true]{background:#0865ff;color:white;border-color:#0865ff}#dn342 .dn-lengthpresets [aria-pressed=true] span{color:white}#dn342 .dn-more select{height:44px;padding:4px;font-size:12px;color:var(--dn-blue)}#dn342 .dn-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}
#dn342 .dn-fields{margin-top:17px;gap:9px}#dn342 .dn-fields label{display:flex;flex-direction:column;gap:5px;font-size:12px;min-width:0}#dn342 .dn-inputunit{display:flex;align-items:stretch;min-width:0}#dn342 .dn-inputunit input{border-radius:4px 0 0 4px;flex:1;min-width:0;padding:6px 7px}#dn342 .dn-inputunit select,#dn342 .dn-inputunit>span{border:1px solid var(--dn-line);border-left:0;border-radius:0 4px 4px 0;width:auto;flex:0 0 auto;padding:6px 4px;max-width:72px;font-size:11px}#dn342 .dn-inputunit>span{display:grid;place-items:center;min-width:76px;max-width:none;background:var(--dn-bg);color:var(--dn-blue)}#dn342 .dn-help{font-size:11px;line-height:1.4;color:var(--dn-muted)}#dn342 .dn-lengthnote{margin:11px 0 14px}#dn342 details{border:1px solid var(--dn-line);border-radius:4px;padding:7px 9px;margin-top:7px;font-size:12px}#dn342 summary{cursor:pointer;color:var(--dn-ink)}#dn342 details p{margin-top:8px;line-height:1.5}#dn342 #dnAdvanced{margin-top:13px;background:var(--dn-soft)}#dn342 .dn-check{display:flex;align-items:center;gap:6px;margin:10px 0}#dn342 #dnExact{width:15px;height:15px;accent-color:#0865ff}#dn342 .dn-mwlabel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px}#dn342 #dnAdvanced>.dn-help{margin-top:7px}#dn342 input:disabled,#dn342 select:disabled{opacity:.55;cursor:not-allowed}
#dn342 .dn-actions button{border-color:var(--dn-blue);color:var(--dn-blue);font-size:15px;padding:8px}#dn342 .dn-primary{background:#0865ff!important;color:white!important;border-color:#0865ff!important;font-weight:700}
#dn342 .dn-art{display:block;width:100%;height:auto;overflow:hidden}#dn342 .dn-night{display:none}#dn342 .dn-stockart{position:relative;min-height:256px;display:grid;grid-template-columns:43% 57%;align-items:end;margin:13px 0 0}#dn342 .dn-stockart .dn-art-stock{width:83%;max-height:238px;justify-self:center}#dn342 .dn-stockart .dn-art-pipette{height:240px;width:100%}#dn342 .dn-stockart>span{position:absolute;bottom:30px;right:0;color:var(--dn-blue);font-size:14px;font-weight:600}#dn342 .dn-artfooter{display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:18px;font-size:10px;color:var(--dn-muted);margin-top:7px}#dn342 .dn-watermark{display:block;width:126px;height:18px;opacity:.85;flex-shrink:0}#dn342 .dn-watermark img{width:126px;height:18px;object-fit:contain}
#dn342 .dn-summary{display:flex;flex-direction:column}#dn342 .dn-result{padding:12px;border:1px solid #a8e9ce;border-radius:4px;background:linear-gradient(115deg,#e1fff2,#dffcef);color:#004a37;text-align:center}#dn342 .dn-result h3{text-transform:uppercase;text-align:left;color:#004a37;font-size:13px}#dn342 .dn-result>strong{display:block;font-size:49px;font-weight:750;line-height:1.2;letter-spacing:-1.5px;margin-top:6px;overflow-wrap:anywhere}#dn342 .dn-result>b{display:block;font-size:23px;line-height:1.1}#dn342 .dn-result>p{font-size:12px;margin-top:5px;line-height:1.35}#dn342 .dn-metrics{margin-top:9px;gap:6px}#dn342 .dn-metrics>div{border:1px solid var(--dn-line);border-radius:4px;text-align:center;padding:6px 3px;min-width:0}#dn342 .dn-metrics span{display:block;font-size:11px;color:var(--dn-muted)}#dn342 .dn-metrics strong{display:block;font-size:16px;line-height:1.3;margin-top:4px;overflow-wrap:anywhere}
#dn342 .dn-moleculeart{display:grid;grid-template-columns:55% 45%;align-items:center;min-height:180px;flex:1;margin-top:9px}#dn342 #dnMoleculeImage{min-width:0}#dn342 #dnMoleculeImage .dn-art{max-height:176px}#dn342 .dn-fragment{text-align:center;min-width:0;color:var(--dn-ink)}#dn342 .dn-fragment>span{display:block;font-size:12px;overflow-wrap:anywhere}#dn342 .dn-fragment svg{display:block;width:100%;height:auto}#dn342 .dn-fragment small{font-size:10px;color:var(--dn-muted)}#dn342 .dn-gauge{margin-top:8px;font-size:11px;color:var(--dn-blue)}#dn342 #dnGauge{display:block;width:100%;height:auto;max-height:110px}#dn342 #dnGaugeNote:empty{display:none}
#dn342 .dn-planner{margin-top:10px}#dn342 .dn-planinputs,#dn342 .dn-protocol{min-width:0;padding:9px;border:1px solid var(--dn-line);border-radius:4px}#dn342 .dn-planinputs>label{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:8px;margin-bottom:8px;font-size:12px}#dn342 .dn-notice{border:1px solid #e5be7e;border-radius:4px;background:#fff6e4;color:#81520d;padding:9px;font-size:11px;line-height:1.4;margin-top:10px}#dn342 .dn-notice[data-state=ok]{background:var(--dn-soft);border-color:var(--dn-line);color:var(--dn-ink)}#dn342 .dn-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#dn342 .dn-steps:has(>.dn-step:only-child){grid-template-columns:1fr}#dn342 .dn-step{position:relative;min-width:0;padding:2px 3px 0 30px}#dn342 .dn-stepnumber{position:absolute;left:0;top:0;background:#0865ff;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;color:white;font-size:16px;font-weight:700}#dn342 .dn-step h3{font-size:12px;color:var(--dn-blue);font-weight:600;line-height:1.3}#dn342 .dn-step>p{font-size:10px;color:var(--dn-muted);margin-top:5px;line-height:1.35;min-height:28px;overflow-wrap:anywhere}#dn342 .dn-step>.dn-art{height:112px;width:100%;margin:5px auto}#dn342 .dn-step>small{display:block;font-size:10px;text-align:center;color:var(--dn-muted);overflow-wrap:anywhere}#dn342 .dn-working{background:linear-gradient(115deg,#e1fff2,#dffcef);border:1px solid #a8e9ce;border-radius:3px;padding:6px;text-align:center;color:#004a37;font-size:12px;font-weight:600;margin:9px 0 5px}#dn342 #dnSteps:empty{display:none}#dn342 .dn-protocol:has(#dnSteps:empty) .dn-working{background:var(--dn-soft);border-color:var(--dn-line);color:var(--dn-ink)}
#dn342 .dn-education{margin-top:10px}#dn342 .dn-education>.dn-panel>p:not(.dn-help):not(.dn-notice){font-size:12px}#dn342 .dn-equation{border:1px solid var(--dn-line);border-radius:4px;text-align:center;background:var(--dn-soft);padding:7px;font-size:20px;font-weight:700;margin:6px 0}#dn342 .dn-formulanote{display:block;font-size:13px;margin:7px 0}#dn342 .dn-education>.dn-panel>.dn-help:last-child{margin-top:7px}#dn342 .dn-exports{margin-top:8px}#dn342 .dn-exports button{border-color:var(--dn-blue);color:var(--dn-blue);padding:7px;font-size:13px}#dn342 #dnStatus:not(:empty){margin:6px 0}#dn342 #dnFallback{width:100%;padding:9px;margin-top:7px}
#dn342 .dn-sources{margin-top:8px;padding:9px 10px}#dn342 .dn-sources h2{font-size:17px;margin-bottom:8px}#dn342 .dn-sources .dn-three>a{display:grid;grid-template-columns:108px minmax(0,1fr);gap:9px;align-items:center;min-width:0;border:1px solid var(--dn-line);border-radius:4px;padding:6px;text-decoration:none;color:var(--dn-ink)}#dn342 .dn-sourcelogo{min-height:55px;background:white;border-right:1px solid #d9e7f6;padding-right:7px;display:flex;align-items:center;justify-content:center;color:#052568;text-align:center}#dn342 .dn-sourcelogo img{width:100%;height:50px;object-fit:contain}#dn342 .dn-sources b{font-size:11px;display:block;line-height:1.25}#dn342 .dn-sources small{display:block;font-size:10px;line-height:1.3;margin-top:5px;color:var(--dn-muted)}#dn342 .dn-sources>.dn-help{font-size:10px;margin-top:7px}
.st-master-page:has(#dn342)>h1{font-family:Arial,Helvetica,sans-serif;color:var(--st334-text,#052568);margin-bottom:5px;letter-spacing:-.7px}
html:is(.st-master-dark,.st-home-dark,.dark,[data-theme=dark]) #dn342{--dn-bg:#13263c;--dn-ink:#dceaff;--dn-muted:#b0c2dc;--dn-line:#35506c;--dn-soft:#1a3452;--dn-blue:#7bb4ff}html:is(.st-master-dark,.st-home-dark,.dark,[data-theme=dark]) #dn342 .dn-day{display:none}html:is(.st-master-dark,.st-home-dark,.dark,[data-theme=dark]) #dn342 .dn-night{display:block}html:is(.st-master-dark,.st-home-dark,.dark,[data-theme=dark]) #dn342 :is(input,select,textarea){background:#0d1e30;color:#dceaff;color-scheme:dark}html:is(.st-master-dark,.st-home-dark,.dark,[data-theme=dark]) #dn342 :is(.dn-result,.dn-working){background:linear-gradient(110deg,#143c36,#164a3d);border-color:#2f846b;color:#caffdf}html:is(.st-master-dark,.st-home-dark,.dark,[data-theme=dark]) #dn342 .dn-result h3{color:#caffdf}html:is(.st-master-dark,.st-home-dark,.dark,[data-theme=dark]) #dn342 .dn-notice{background:#3d3120;border-color:#927743;color:#ffdf9d}html:is(.st-master-dark,.st-home-dark,.dark,[data-theme=dark]) #dn342 .dn-notice[data-state=ok]{background:var(--dn-soft);color:var(--dn-ink);border-color:var(--dn-line)}
@media(max-width:1100px){#dn342 .dn-result>strong{font-size:43px}#dn342 .dn-sources .dn-three>a{grid-template-columns:90px 1fr}#dn342 .dn-fields{gap:5px}#dn342 .dn-inputunit select{font-size:10px;max-width:61px;padding-inline:2px}}
@media(max-width:900px){#dn342 .dn-main{grid-template-columns:1fr}#dn342 .dn-stockart{max-width:450px;width:100%;margin-inline:auto}#dn342 .dn-moleculeart{max-width:600px;width:100%;margin-inline:auto}#dn342 .dn-presets>button{min-height:140px}#dn342 .dn-presets b{font-size:15px}#dn342 .dn-presets small{font-size:11px}#dn342 .dn-presets .dn-art{height:90px}#dn342 .dn-sources .dn-three{grid-template-columns:1fr}#dn342 .dn-sources .dn-three>a{grid-template-columns:130px 1fr}#dn342 .dn-sources b{font-size:13px}#dn342 .dn-sources small{font-size:12px}#dn342 .dn-planner>.dn-columns{grid-template-columns:1fr}#dn342 .dn-planinputs>label{grid-template-columns:1fr 1fr}}
@media(max-width:650px){#dn342 .dn-presets{grid-template-columns:repeat(2,minmax(0,1fr))}#dn342 .dn-presets>button{min-height:150px}#dn342 .dn-presets .dn-art{height:95px}#dn342 .dn-presets small{font-size:11px}#dn342 .dn-education{grid-template-columns:1fr}#dn342 .dn-subtitle{font-size:15px}#dn342 h2{font-size:21px}#dn342 .dn-exports button{font-size:12px;min-height:38px}#dn342 .dn-artfooter{font-size:9px}#dn342 .dn-watermark,#dn342 .dn-watermark img{width:112px;height:16px}#dn342 .dn-equation{font-size:17px}}
@media(max-width:400px){#dn342 .dn-panel{padding:10px}#dn342 .dn-fields{grid-template-columns:1fr}#dn342 .dn-fields label{display:grid;grid-template-columns:1fr 1.25fr;align-items:center}#dn342 .dn-result>strong{font-size:37px}#dn342 .dn-result>b{font-size:21px}#dn342 .dn-metrics strong{font-size:14px}#dn342 .dn-metrics span{font-size:10px}#dn342 .dn-lengthpresets button{font-size:11px}#dn342 .dn-lengthpresets button span{font-size:10px}#dn342 .dn-step{padding-left:24px}#dn342 .dn-stepnumber{width:21px;height:21px;font-size:14px}#dn342 .dn-step h3{font-size:11px}#dn342 .dn-stockart>span{font-size:12px;bottom:24px}}
#dn342 .dn-presets>button{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}#dn342 .dn-presets b,#dn342 .dn-presets small{position:relative;z-index:1}

#dn342 .dn-unitcase{text-transform:none}#dn342 .dn-result>strong{font-size:55px}@media(max-width:400px){#dn342 .dn-result>strong{font-size:39px}}

#dn342 .dn-source-thermo>b{color:#d10b16;font-size:13px;line-height:1.15}#dn342 .dn-source-idt>b{color:#17659b;font-size:24px;letter-spacing:-1px}

/* W343: source clarity only; keep the approved card layout and illustration footprint. */
#dn342 #dnMoleculeImage .dn-retina-art{height:176px;width:100%}
