.service-plans{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;overflow:auto;border:1px solid #6c5731;border-radius:20px;padding:24px;background:#171818;color:#f4efe5;line-height:1.6;overscroll-behavior:contain}.service-plans::backdrop{background:#000a}.service-plans h2{font-size:1.4rem;margin:0 0 8px}.service-plans h3{font-size:1rem;margin:0 0 8px}.service-plans p{margin:8px 0;overflow-wrap:anywhere}.service-plans__card{padding:16px;margin:16px 0;border:1px solid #4f4c42;border-radius:12px}.service-plans__notice{color:#ded0ae}.service-plans-entry{white-space:normal;margin:8px;flex-shrink:0}.service-plans button{max-width:100%;white-space:normal}.service-plans>.btn--primary{width:100%;margin-top:16px}
