.fish-page{padding-block:55px 90px;max-width:1080px}.fish-page>h1{font:700 clamp(2rem,5vw,3.3rem)/1.1 Georgia,serif;color:#163e38}.fish-page>p{max-width:760px;line-height:1.75;color:#506662}.fish-form{display:grid;gap:22px;margin-top:30px}.fish-panel{background:#fff;padding:clamp(22px,4vw,38px);border:1px solid #dbe2dc;border-radius:12px}.fish-panel h2{font:700 clamp(1.45rem,3vw,2rem) Georgia,serif;color:#173e38;margin-bottom:15px}.fish-panel label{display:grid;gap:7px;color:#24564d;font-weight:700}.fish-panel input,.fish-panel textarea,.fish-panel select{width:100%;padding:12px;border:1px solid #b4c6be;border-radius:7px;background:#fff;color:#163e38;font:inherit}.fish-panel button,.fish-submit button{cursor:pointer;border:0;border-radius:8px;padding:12px 18px;background:#24564d;color:#fff;font:700 1rem system-ui}.fish-panel button:hover,.fish-submit button:hover{background:#143d35}.fish-line{display:grid;grid-template-columns:minmax(180px,2fr) minmax(90px,.6fr) minmax(180px,1.4fr) auto;gap:15px;align-items:end;border-bottom:1px solid #dce3dd;padding:16px 0}.fish-line [hidden]{display:none}.fish-line .fish-remove{background:#fbf3ee;border:1px solid #c9afa6;color:#763a32}.fish-line .fish-remove:hover{background:#f3ddd4}.fish-add{margin-top:20px}.fish-hint{color:#586b66;font-size:.92rem}.fish-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.fish-agree{display:flex!important;gap:10px;align-items:flex-start;margin-top:20px;font-weight:400!important}.fish-agree input{width:auto}.fish-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px}.fish-submit p{margin:0;max-width:650px}.fish-submit button:disabled{opacity:.5;cursor:not-allowed}.fish-error{color:#8f2637;background:#ffe9ed;padding:20px;border-radius:7px}.fish-success{background:#e5f3ec;padding:35px;border-radius:10px;max-width:750px}.fish-success h2{color:#154f3e}.fish-honeypot{position:absolute;left:-9999px;opacity:0} @media(max-width:720px){.fish-fields,.fish-line{grid-template-columns:1fr}.fish-submit{display:block}.fish-submit button{width:100%;margin-top:14px}}

.fish-page .fish-error{padding:15px;border-radius:10px;border:1px solid #dfb9a4;background:#fff2e8;color:#633f2c;margin:20px 0}

.fish-success-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}
