.bcp-standalone-body{margin:0}
.bcp-page{background:#fff7e4;color:#253044;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Yu Gothic",YuGothic,sans-serif;margin:0 calc(50% - 50vw);min-height:100vh;padding-bottom:48px;width:100vw}
.bcp-tone-warm{background:#fff0dd}
.bcp-tone-white{background:#fff}
.bcp-top{align-items:center;background:#ff8a0a;display:flex;justify-content:center;min-height:76px;padding:0 16px;text-align:center}
.bcp-top a{background:#fff;border:2px solid rgba(66,66,66,.82);border-radius:999px;box-shadow:0 4px 0 rgba(133,68,0,.18);color:#253044;display:inline-block;font-size:15px;font-weight:800;line-height:1;min-width:138px;padding:12px 20px;text-decoration:none}
.bcp-shell{box-sizing:border-box;margin:0 auto;max-width:760px;padding:28px 16px 0}
.bcp-card{background:#fff;border:1px solid #ded2b8;border-radius:8px;box-shadow:0 12px 28px rgba(91,63,19,.12);padding:clamp(20px,5vw,40px)}
.bcp-plain{padding:20px 0}
.bcp-card h1,.bcp-plain h1{color:#2d3138;font-size:clamp(26px,6vw,38px);font-weight:900;letter-spacing:0;margin:0 0 16px;text-align:center}
.bcp-lead{color:#52606d;font-size:15px;font-weight:700;line-height:1.8;margin:0 auto 26px;max-width:620px;text-align:center}
.bcp-field{display:block;margin:0 0 20px}
.bcp-field span{color:#2f3744;display:block;font-size:15px;font-weight:800;margin:0 0 8px}
.bcp-field em{background:#ffe0ec;border:1px solid #f5a9c4;border-radius:999px;color:#a5164b;font-size:11px;font-style:normal;margin-left:5px;padding:2px 7px}
.bcp-field input,.bcp-field textarea,.bcp-field select{background:#eefaff;border:1px solid #cfe9f4;border-radius:6px;box-sizing:border-box;color:#253044;font:inherit;line-height:1.6;padding:13px 14px;width:100%}
.bcp-choice{align-items:center;background:#fbfdff;border:1px solid #d9edf6;border-radius:7px;display:flex;gap:9px;margin:8px 0;padding:12px}
.bcp-choice input{width:auto}
.bcp-submit{background:#ffe300;border:3px solid #2d2d2d;border-radius:8px;box-shadow:0 5px 0 #c8a600;color:#1d2733;cursor:pointer;display:block;font-size:18px;font-weight:900;margin:28px auto 0;max-width:360px;min-height:60px;width:100%}
.bcp-submit:disabled{cursor:wait;opacity:.72}
.bcp-notice{border-radius:7px;font-weight:800;margin:18px auto 0;padding:13px 16px}
.bcp-notice p{margin:0}
.bcp-notice-error{background:#fff0f0;border:1px solid #ffb8b8;color:#9b1c1c}
.bcp-notice-success{background:#eefbf1;border:1px solid #a8dfb6;color:#16602a}
.bcp-error{color:#d11919;display:inline-block;font-size:13px;font-weight:900;margin-left:8px}
.bcp-media-link{background:#e8edf1;border:1px solid #cad4dc;border-radius:999px;color:#435160;cursor:pointer;display:block;font:inherit;font-size:13px;font-weight:800;margin:18px auto 0;max-width:230px;padding:9px 15px;text-align:center;text-decoration:none}
.bcp-media-link:hover{background:#dfe7ed;color:#253044}
.bcp-footer{display:flex;flex-wrap:wrap;gap:14px 22px;justify-content:center;padding:28px 4px 0}
.bcp-footer a{color:#4d3d27;font-size:13px;font-weight:800;text-decoration:none}
.bcp-media-body{font-size:16px;line-height:2}
.bcp-align-center{text-align:center}
.bcp-align-left{text-align:left}
.bcp-modal{display:none;inset:0;position:fixed;z-index:100000}
.bcp-modal.is-open{display:block}
.bcp-modal-backdrop{background:rgba(27,32,38,.46);inset:0;position:absolute}
.bcp-modal-panel{background:#fff;border:1px solid #e1d7c2;border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,.24);box-sizing:border-box;left:50%;max-height:min(78vh,720px);max-width:680px;overflow:auto;padding:30px;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100vw - 32px)}
.bcp-modal-close{align-items:center;background:#f3f5f6;border:1px solid #d7dee3;border-radius:50%;color:#435160;cursor:pointer;display:flex;font-size:22px;font-weight:800;height:36px;justify-content:center;line-height:1;position:absolute;right:14px;top:14px;width:36px}
.bcp-modal-body{color:#253044;font-size:15px;line-height:2;padding-top:8px}
.bcp-modal-body p{margin:0 0 1.2em}
.bcp-modal-body h2{font-size:20px;font-weight:900;margin:0 0 18px;text-align:center}
@media(max-width:560px){.bcp-card{padding:18px 14px 26px}.bcp-submit{font-size:17px;min-height:58px}.bcp-modal-panel{padding:26px 18px}}
