.duck-pond {
    --pond-blue: #087fa3;
    --pond-deep: #07546c;
    --pond-yellow: #ffd447;
    --pond-ink: #17323b;
    position: relative;
    overflow: hidden;
    max-width: 820px;
    margin: 36px auto;
    padding: clamp(24px, 5vw, 48px);
    color: var(--pond-ink);
    background: linear-gradient(180deg, #f8fdff 0%, #e7f8fc 100%);
    border: 2px solid #b8e5ef;
    border-radius: 28px;
    box-shadow: 0 18px 45px rgba(7, 84, 108, .13);
    font-family: inherit;
}

.duck-pond__ripples {
    position: absolute;
    width: 260px;
    height: 260px;
    right: -90px;
    top: -110px;
    border: 32px solid rgba(8, 127, 163, .06);
    border-radius: 50%;
    box-shadow: 0 0 0 32px rgba(8, 127, 163, .04), 0 0 0 64px rgba(8, 127, 163, .025);
    pointer-events: none;
}

.duck-pond__header { position: relative; text-align: center; margin-bottom: 28px; }
.duck-pond__duck { display: block; font-size: 48px; line-height: 1; margin-bottom: 10px; }
.duck-pond__eyebrow { margin: 0 0 4px; color: var(--pond-blue); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; font-size: 13px; }
.duck-pond h2 { margin: 0 0 10px; color: var(--pond-deep); font-size: clamp(30px, 5vw, 46px); line-height: 1.08; }
.duck-pond__header > p:last-child { max-width: 620px; margin: 0 auto; font-size: 17px; line-height: 1.55; }
.duck-pond__form { position: relative; }
.duck-pond__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.duck-pond__field { margin-bottom: 20px; }
.duck-pond__field label { display: block; margin-bottom: 7px; color: var(--pond-deep); font-weight: 800; }
.duck-pond__field label span, .duck-pond__field small { color: #60777f; font-weight: 500; }
.duck-pond__field input, .duck-pond__field select, .duck-pond__field textarea {
    box-sizing: border-box;
    width: 100%;
    min-height: 48px;
    margin: 0;
    padding: 12px 14px;
    color: var(--pond-ink);
    background: #fff;
    border: 2px solid #b8dce4;
    border-radius: 12px;
    font: inherit;
    transition: border-color .18s ease, box-shadow .18s ease;
}
.duck-pond__field textarea { min-height: 145px; resize: vertical; }
.duck-pond__field input:focus, .duck-pond__field select:focus, .duck-pond__field textarea:focus { outline: none; border-color: var(--pond-blue); box-shadow: 0 0 0 4px rgba(8,127,163,.13); }
.duck-pond__field small { display: block; margin-top: 6px; font-size: 12px; }
.duck-pond__submit {
    display: block;
    width: 100%;
    min-height: 54px;
    padding: 13px 22px;
    color: #13262c;
    background: var(--pond-yellow);
    border: 0;
    border-radius: 14px;
    box-shadow: 0 6px 0 #d7a700;
    font: inherit;
    font-size: 18px;
    font-weight: 900;
    cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease;
}
.duck-pond__submit:hover { transform: translateY(-2px); box-shadow: 0 8px 0 #d7a700; }
.duck-pond__submit:active { transform: translateY(4px); box-shadow: 0 2px 0 #d7a700; }
.duck-pond__privacy { margin: 16px 0 0; text-align: center; color: #60777f; font-size: 13px; }
.duck-pond__notice { position: relative; margin: 0 0 22px; padding: 14px 17px; border-radius: 12px; text-align: center; }
.duck-pond__notice--success { color: #145d36; background: #dcf8e9; border: 1px solid #9edbb9; }
.duck-pond__notice--error { color: #852c2c; background: #fff0f0; border: 1px solid #efb2b2; }
.duck-pond__honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

@media (max-width: 640px) {
    .duck-pond { margin: 20px 0; padding: 24px 18px 28px; border-radius: 20px; }
    .duck-pond__row { grid-template-columns: 1fr; gap: 0; }
    .duck-pond__duck { font-size: 42px; }
}

