.smf-panel {
    box-sizing: border-box;
    max-width: 48rem;
    margin-block: 1.5rem;
    padding: clamp(1rem, 3vw, 2rem);
    border: 1px solid #d9e2ea;
    border-radius: 12px;
    background: #f5f8fb;
    color: #14232f;
    scroll-margin-top: 6rem;
}
.smf-panel h2 { color: #18446a; }
.smf-panel .smf-location { padding: .6rem .8rem; background: #e8f0f7; border-radius: 6px; }
.smf-panel .smf-field > label { display: block; font-weight: 600; margin-bottom: .25rem; }
.smf-panel .smf-field input, .smf-panel textarea { width: 100%; min-width: 0; max-width: 100%; }
.smf-panel .smf-field small { display: block; margin-top: .35rem; }
.smf-panel fieldset { border: 0; padding: 0; margin: 0 0 1rem; }
.smf-panel fieldset label { display: inline-block; margin: 0 .8rem .35rem 0; }
.smf-panel .smf-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.smf-panel .smf-success { margin: 0; color: #17462c; }
#smd-calm .sm-layout-main > .smf-panel { width: 100%; max-width: none; }
#smd-calm .smf-legacy-anchor,
#post-48949 #psfb32528.smf-legacy-anchor {
    display: block;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    scroll-margin-top: 6rem;
}
@media (min-width: 620px) {
    .smf-panel .smf-names { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
}
