.campaign-band{background:#a71918;color:#fff;padding:16px 20px;text-align:center;font-family:"Yu Gothic UI","Meiryo",sans-serif;letter-spacing:0;line-height:1.65}
.campaign-band[hidden]{display:none!important}
.campaign-band strong{display:block;font-size:22px;font-weight:900}
.campaign-band p{margin:4px 0;font-size:14px;color:inherit}
.campaign-band small{display:block;font-size:12px}
.campaign-band a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:10px 0 0;padding:9px 18px;border:1px solid #fff;border-radius:6px;background:#fff;color:#921d1b;font-size:14px;font-weight:800;text-decoration:none}
.phone-canvas>.campaign-band{position:relative;z-index:1}
.campaign-legal{max-width:960px;margin:20px auto;padding:16px 20px;border-left:4px solid #a71918;background:#fff4f2;color:#252c32;line-height:1.9;font-size:14px}
.campaign-legal h2{font-size:18px;line-height:1.6;margin:0 0 8px}
.campaign-legal p{margin:4px 0}
.campaign-choice{margin:16px 0;padding:14px;border:1px solid #d59d98;border-radius:8px;background:#fff6f4;font-size:13px;line-height:1.8}
.campaign-choice label{display:flex;gap:8px;align-items:flex-start;font-weight:800}
.campaign-choice input[type=checkbox]{margin-top:5px;accent-color:#b71d16;flex:none}
.campaign-choice input[type=email]{display:block;width:100%;min-height:44px;margin:8px 0;padding:10px;border:1px solid #b6b6b6;border-radius:6px;font:inherit;background:#fff;color:#16242f}
.campaign-choice p{margin:6px 0}
.campaign-choice button{border:1px solid #a71918;border-radius:5px;background:#fff;color:#a71918;min-height:36px;padding:4px 12px;font:inherit;cursor:pointer}
.campaign-status{font-size:13px;line-height:1.8;color:#6a302a;margin:12px 0}
.price-caption{font-size:12px;line-height:1.8;margin:0 0 10px;color:#59636a}
