*{box-sizing:border-box}
:root{--blue:#163b5c;--blue2:#1f4e79;--accent:#2d6f9f;--light:#eef4fa;--text:#222}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#f4f6f8}
.mtkl-navbar{background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px 28px;position:sticky;top:0;z-index:1000}
.mtkl-logo{font-weight:bold;font-size:1.2rem}.mtkl-navlinks{display:flex;gap:18px}.mtkl-navlinks a{color:#fff;text-decoration:none;font-weight:bold}.mtkl-navlinks a:hover{text-decoration:underline}
.menu-button{display:none;background:var(--blue2);color:#fff;border:0;border-radius:6px;padding:8px 12px;font-weight:bold;cursor:pointer}
.hero{background:linear-gradient(135deg,var(--blue2),var(--accent));color:#fff;padding:70px 20px;text-align:center}.hero h1{font-size:2.4rem;margin-bottom:10px}
.button,.tool-card a,.panel button,.calculator button{background:var(--blue2);color:#fff;text-decoration:none;border:0;padding:11px 16px;border-radius:7px;cursor:pointer;display:inline-block;margin-top:10px}
.button:hover,.tool-card a:hover,.panel button:hover,.calculator button:hover{background:var(--blue)}
.container{max-width:1260px;margin:30px auto;padding:0 20px}
.intro-card,.tool-card,.panel,.diagram-card,.info-card,.calculator{background:#fff;border-radius:14px;box-shadow:0 3px 12px rgba(0,0,0,.10);padding:24px}
.grid{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.tool-card{border-top:6px solid var(--blue2)}
.wave-layout{display:grid;grid-template-columns:260px 1fr;gap:22px;align-items:start}.panel label,.calculator label{display:block;margin-top:16px;font-weight:bold}.panel input,.calculator input{width:100%;margin-top:8px}
.value-line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e8eef5}.value-line strong{color:var(--blue);text-align:right}
.fixed-info{background:#f7fafc;border:1px solid #d9e4ef;border-radius:10px;padding:12px;margin:14px 0}.button-row{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.secondary{background:#52697d!important}
#diagramSvg{width:100%;height:580px;display:block;border:1px solid #cbd8e5;border-radius:12px;background:white}
.axis-text{font-size:14px;fill:#445}.title-text{font-size:20px;font-weight:bold;fill:#163b5c}.small-text{font-size:14px;fill:#333}.wave-line{fill:none;stroke:#1f4e79;stroke-width:4}.grid-line{stroke:#e1e9f1;stroke-width:1}.axis-line{stroke:#8ba5bd;stroke-width:1.6}.lambda-line{stroke:#333;stroke-width:2}
.info-card{margin-top:22px}.info-card h2{margin-top:0;color:var(--blue)}.formula-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.formula{background:var(--light);padding:10px 12px;border-radius:8px;font-family:"Courier New",monospace}
.result{margin-top:18px;padding:14px;background:var(--light);border-left:5px solid var(--blue2);font-weight:bold}footer{margin-top:50px;text-align:center;background:#ddd;padding:22px}
@media(max-width:900px){.wave-layout{grid-template-columns:1fr}#diagramSvg{height:480px}}@media(max-width:700px){.menu-button{display:block}.mtkl-navbar{flex-wrap:wrap}.mtkl-navlinks{display:none;width:100%;flex-direction:column;margin-top:14px}.mtkl-navlinks.open{display:flex}}
