
.monthly{background:#151515;color:#fff}.monthly-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.monthly-photo{background:white;border-radius:6px;overflow:hidden}.monthly-photo img{display:block;width:100%;height:420px;object-fit:contain;padding:24px}.monthly-copy h2{font-size:clamp(34px,4.5vw,60px);margin:18px 0}.monthly-copy .eyebrow{color:var(--yellow)}.monthly-price{font-size:22px;margin:16px 0}.monthly-price strong{font-size:clamp(48px,6vw,78px);letter-spacing:-.05em;color:var(--yellow)}.monthly-copy>p{max-width:520px}.monthly-note{font-size:14px;line-height:1.6;color:#666}.monthly-copy .monthly-note{color:#bfbfbf;margin-top:20px}#monthly-dialog{max-width:620px;width:calc(100% - 32px);max-height:90dvh;overflow:auto}#monthly-form>input,#monthly-form>select{width:100%;padding:12px;border:1px solid #999;border-radius:4px;background:white;color:#161616}#monthly-form .field{display:block;margin-top:16px}.monthly-consent{display:flex;gap:12px;align-items:flex-start;margin:22px 0 12px;font-size:15px}.monthly-consent input{width:20px;height:20px;flex-shrink:0}#monthly-status{font-size:15px;font-weight:bold}@media(max-width:760px){.monthly-grid{grid-template-columns:1fr;gap:28px}.monthly-photo img{height:280px}.monthly-copy .btn{width:100%}}
