.marine-main{padding-top:20px;padding-bottom:50px}.marine-hero{padding:clamp(25px,4vw,45px);border:1px solid #528c7a;background:radial-gradient(circle at 80% 10%,#1c5d50,#0c2930 60%);border-radius:12px;margin:20px 0}.marine-hero h1{font-size:clamp(34px,5vw,56px);line-height:1.12}.marine-hero p{max-width:850px}.marine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.marine-panel,.marine-results,.marine-limitations{background:#102e30;border:1px solid #4e8a79;border-radius:11px;padding:22px;margin:15px 0}.marine-panel h2{font-size:25px}.marine-form{display:grid;gap:13px;margin-top:20px}.marine-form label{display:grid;gap:6px;font-weight:750;font-size:13px}.marine-form input,.marine-form select{min-width:0;width:100%;min-height:45px;padding:10px;border:1px solid #70a18c;border-radius:6px;background:#09242b;color:#f1fff8;font:inherit}.marine-form button{min-height:46px;border:1px solid #a3e3c7;border-radius:6px;background:#1b5646;color:#f1fff8;font-weight:800;cursor:pointer}.marine-results dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.marine-results dl>div{padding:14px;border:1px solid #3f786a;border-radius:8px}.marine-results dt{font-size:12px;color:#b9e4d3}.marine-results dd{font:800 18px ui-monospace,monospace;color:#ffe0a4;margin:7px 0 0}.marine-limitations{border-left:4px solid #e8b675}.marine-main :focus-visible{outline:3px solid #ffd18b;outline-offset:3px}@media(max-width:760px){.marine-grid,.marine-results dl{grid-template-columns:1fr}.marine-hero{padding:24px 18px}}@media(prefers-reduced-motion:reduce){.marine-main *{scroll-behavior:auto!important}}