
.dbce-wrap{max-width:1050px;margin:0 auto;padding:12px 24px 64px;color:#221d19}
.dbce-intro{max-width:760px;margin:0 auto 28px;text-align:center}
.dbce-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.77rem;font-weight:800;color:#c69245}
.dbce-intro h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:.45rem 0 .85rem;color:#17233f}
.dbce-intro p{font-size:1rem;line-height:1.75;color:#59534d}
.dbce-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px}
.dbce-card{background:#fff;border:1px solid #e7dfd2;border-radius:20px;padding:28px;box-shadow:0 10px 30px rgba(23,35,63,.05)}
.dbce-card h3{color:#17233f;font-size:1.35rem;margin-top:0}
.dbce-form label{display:block;font-weight:700;color:#17233f}
.dbce-form input,.dbce-form select,.dbce-form textarea{width:100%;box-sizing:border-box;margin-top:7px;padding:12px 13px;border:1px solid #cbc4b8;border-radius:10px;background:#fff;color:#211d19}
.dbce-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.dbce-consent label{display:flex;align-items:flex-start;gap:10px;font-weight:500;line-height:1.5;color:#514a43}
.dbce-consent input{width:auto;margin-top:3px}
.dbce-button{background:#17233f;color:#fff;border:0;border-radius:10px;padding:13px 20px;font-weight:800;cursor:pointer}
.dbce-button:hover,.dbce-button:focus{background:#243453}
.dbce-route{padding:18px 0;border-top:1px solid #ece4d8}
.dbce-route:first-of-type{border-top:0}
.dbce-route strong{display:block;color:#17233f;line-height:1.35}
.dbce-route p{line-height:1.55;color:#655d55;margin:.5rem 0}
.dbce-route a{color:#17233f;font-weight:800;text-decoration:none}
.dbce-route a:hover,.dbce-route a:focus{text-decoration:underline}
.dbce-notice{max-width:1050px;margin:0 auto 22px;border-radius:12px;padding:14px 16px;font-weight:700}
.dbce-success{background:#eff8f2;color:#1f6a34;border:1px solid #c7e8d0}
.dbce-error{background:#fff2f2;color:#9d2e2e;border:1px solid #f1c9c9}
.dbce-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.dbce-wrap :focus-visible{outline:3px solid #c69245;outline-offset:3px}
@media(max-width:820px){.dbce-layout,.dbce-two{grid-template-columns:1fr}.dbce-wrap{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.dbce-wrap *{transition:none!important;scroll-behavior:auto!important}}
