.controls{top:15px;bottom:auto}
.measurement-values{flex:1;border-left:1px solid #c6d2d2;padding-left:70px;display:grid;gap:30px}
.measurement-values div{display:flex;flex-direction:column;gap:7px}
.measurement-values small{font-size:21px;color:#5c757a}
.measurement-values strong{font-family:Arial,"Malgun Gothic",sans-serif;font-size:62px;color:#0a323d;line-height:1;letter-spacing:-.035em}
.measurement-values strong span{font-size:31px;font-weight:500;color:#53767b}
.measurement-values p{font-size:19px;color:#557177;margin-top:5px}
.algorithm-explain{left:982px;right:80px;font-size:28px}
.boundary-columns{gap:52px}
.boundary-group p{grid-template-columns:175px 1fr;font-size:21px}
.algorithm-definition{position:absolute;left:86px;top:337px;display:flex;gap:69px;color:#b9d7d6;font-size:22px}
.algorithm-definition b{color:#78e1d2;margin-right:8px}
.algorithm-image{top:385px;height:365px}
.algorithm-image img{object-fit:contain}
.evidence-journey{position:absolute;left:86px;right:86px;top:335px;display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;gap:28px}
.evidence-journey>div:not(.journey-arrow){min-width:0}
.journey-index{font-size:22px;color:#5b7479;font-weight:700;margin-bottom:16px}
.evidence-journey strong{display:block;font-family:Arial,sans-serif;font-size:116px;line-height:1;letter-spacing:-.08em;color:#087f7c}
.evidence-journey strong span{font-size:64px}
.evidence-journey p{font-size:26px;margin-top:24px;color:#2e4d56}
.journey-arrow{font-family:Arial,sans-serif;font-size:71px;color:#75a6a3;text-align:center;font-weight:300}

/* Slide 5: the signal illustration stays within the fixed 1600 × 900 stage. */
.algorithm h2{margin-top:28px;font-size:58px}
.algorithm-formula{margin-top:22px;color:#aed8d7;font:25px/1.3 Arial,"Malgun Gothic",sans-serif;letter-spacing:.012em}
.algorithm-plots{position:absolute;left:86px;right:86px;top:294px;display:grid;grid-template-columns:1fr 1fr;gap:30px}
.algorithm-plot{height:386px;padding:18px 21px 14px;border:1px solid #547b81;background:#102f3b;border-radius:12px}
.algorithm-plot-head{height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.algorithm-plot-head strong{font-size:29px;color:#f1fcf9}
.algorithm-plot-head span{font-size:20px;font-weight:800;color:#76e3d2}
#signal-toggle{border:2px solid #75dfce;border-radius:8px;background:#174c54;color:#f2fffb;padding:7px 14px;font:700 19px "Malgun Gothic",sans-serif;cursor:pointer}
#signal-toggle:hover,#signal-toggle:focus-visible{background:#68d9c8;color:#09252e;outline:3px solid #fff;outline-offset:2px}
.algorithm-plot svg{display:block;width:100%;height:260px;overflow:visible}
.algorithm-plot>p{margin-top:7px;color:#a8c8cd;font-size:17px}
.algorithm-plot .algorithm-peaks{display:flex;justify-content:space-around;color:#b2d8da;font-size:19px}
.algorithm-peaks b:nth-child(1){color:#64e4cd}.algorithm-peaks b:nth-child(2){color:#ffd377}.algorithm-peaks b:nth-child(3){color:#aeb8ff}
.algorithm-bottom{position:absolute;left:86px;right:86px;top:700px;display:grid;gap:10px;color:#c7dfe0;font-size:21px;line-height:1.3}
.algorithm-bottom b{display:inline-block;margin-right:16px;color:#70e2d0}
.algorithm .source-line{font-size:14px;bottom:39px}
.signal-grid{stroke:#42616d;stroke-width:1}.signal-axis{stroke:#a3c1c5;stroke-width:1.4}.signal-label{fill:#a9c7cb;font:17px Arial,"Malgun Gothic",sans-serif}.signal-wave{fill:none;stroke:#72e5d0;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.signal-stem{stroke-width:8;stroke-linecap:round}.signal-peak{font:700 20px Arial,sans-serif;text-anchor:middle}
@media print{#signal-toggle{display:none}}
